explaingit

getsentry/sentry

📈 Trending43,896PythonAudience · developerComplexity · 4/5ActiveLicenseSetup · hard

TLDR

Open-source error tracking and performance monitoring platform that captures crashes, exceptions, and slowdowns in production apps with full context so developers can fix them fast.

Mindmap

mindmap
  root((Sentry))
    What it does
      Error tracking
      Performance monitoring
      Session replays
      Uptime monitoring
    How it works
      SDK intercepts errors
      Sends stack traces
      Groups by error type
      Shows user impact
    Use cases
      Debug production crashes
      Find performance bottlenecks
      Monitor app health
      Reduce user-reported bugs
    Deployment
      Cloud hosted
      Self-hosted
    Tech stack
      Python Django
      Multiple SDKs
      Distributed tracing

Things people build with this

USE CASE 1

Automatically capture and alert on production crashes before users report them.

USE CASE 2

Trace slow API requests across multiple services to find performance bottlenecks.

USE CASE 3

Replay exactly what a user was doing when an error occurred to reproduce bugs faster.

USE CASE 4

Monitor uptime and get notified when your app goes down or degrades.

Tech stack

PythonDjangoJavaScriptGoRustJava

Getting it running

Difficulty · hard Time to first run · 1day+

Multiple backend services (Python/Django, Go, Rust), database, queue system, and JavaScript frontend all need to be running together.

Use freely for any purpose, including commercial use, as long as you comply with the open-source license terms (typically permissive for the core platform).

In plain English

Sentry is an open-source error tracking and application performance monitoring platform that helps development teams detect, investigate, and fix problems in their software in production. The core problem it solves is the gap between what developers see in development and what actually breaks for users in the real world: bugs often only appear under specific conditions, with specific data, on specific devices. Without a tool like Sentry, developers rely on user reports ("it just crashed") or scattered log files to diagnose these issues. When you add a Sentry SDK to your application, it automatically intercepts unhandled exceptions and errors and sends them to the Sentry server along with rich contextual information: the full stack trace, the values of local variables at each frame, the user's browser or device, the recent sequence of events leading up to the crash ("breadcrumbs"), and the exact URL or action that triggered it. All of this is displayed in a clean interface grouped by error type so you can prioritize by impact, seeing, for example, that a specific crash is affecting 12% of your users. Beyond error tracking, Sentry provides performance monitoring through distributed tracing. You can trace a single user request as it flows through multiple services, a frontend, an API server, a database query, see where the bottlenecks are, and understand the performance impact of code changes over time. It also offers session replays (recording exactly what a user was doing when an error occurred), uptime monitoring, and structured log aggregation. Sentry is available as a hosted cloud service or as a self-hosted installation of this open-source repository. The server is built with Python and Django. SDKs exist for virtually every major language and platform, including JavaScript, Python, Ruby, Go, Rust, Java, Swift, Dart, C++, and more. Teams at any scale, from solo developers to large enterprises, use Sentry to maintain visibility into what's breaking in production.

Copy-paste prompts

Prompt 1
How do I add Sentry error tracking to my JavaScript app and start capturing unhandled exceptions?
Prompt 2
Show me how to set up distributed tracing in Sentry to track a request across my frontend, API, and database.
Prompt 3
How do I configure Sentry alerts so my team gets notified when a critical error affects more than 5% of users?
Prompt 4
What's the difference between self-hosting Sentry versus using the cloud version, and how do I deploy it on my own infrastructure?
Prompt 5
How do I use Sentry session replays to debug a crash that only happens for specific users?
Open on GitHub → Explain another repo

Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.