mrkeyoor.com_
Fri 16 Oct 18:53 UTC
Dev Toolsevaluationupdated 08 Oct 2026

sentry review

Sentry is a debugging platform for collecting application errors and connecting them to traces, logs, replays, performance data, and uptime checks. This repository contains the main Sentry application, while its SDKs and self-hosted deployment tooling live across related projects.

+48stars / 7d
Verdict

Our Sentry build finished in 89 seconds, but its test command failed before running any of 2,361 suites, so contributors should expect a project-specific environment rather than a plain Node checkout. Use Sentry when issue context across errors, traces, logs, and replays can shorten real debugging work. For self-hosting, evaluate getsentry/self-hosted and the FSL terms before committing infrastructure to this source tree.

We ran it

Lab card: what happened when we ran sentryScreenshot of sentry (sentry.io)
Install✓ · 43s1656 packages · 1066 MB
Build✓ · 89s
Tests✗ · 11sran, no count parsed
Repo21422 files~3,339,336 lines of source · 234.5 MB · 32 CI workflows · tests dir

Answers from our run

Does sentry build from source?

Dependencies installed in 43 seconds (1656 packages), and the build succeeded in 89 seconds. We cloned commit d2896b0 into a clean Debian container with 3 CPUs and no project-specific setup.

Do sentry's tests pass?

The test command failed in our container, and its output did not report a pass or fail count.

Who should not use sentry?

Small teams expecting this checkout to be a one-command self-hosted package: Sentry directs operators to the separate getsentry/self-hosted project.

What are the alternatives to sentry?

GlitchTip, SigNoz, OpenObserve. Our Sentry build finished in 89 seconds, but its test command failed before running any of 2,361 suites, so contributors should expect a project-specific environment rather than a plain Node checkout.

Setup2/5The build passed, but the suite never started in our Node container
Docs4/5Sparse root README, backed by detailed contributor documentation
Community5/545,509 stars, an October 8 push, and active issue work
Maturity5/5A long-running product with broad SDK and release coverage

Discussed on

  1. hnSentry 8 is here162 points
  2. hnIntroduction to Sentry Symbolicator46 points
  3. hnCCP Games brings Sentry to the PlayStation39 points
  4. hnSentry Is Evolving: Take Part in the Sentry 8 Beta19 points
  5. hnSentry is now sentry.io18 points

Who it’s for

Engineering teams that need errors tied to the request, trace, or user session that produced them.
Contributors working on Sentry's Python backend or React interface.
Organizations prepared to treat observability as a service with storage, ingestion, and operational ownership.
Developers who want official SDK coverage across browser, mobile, backend, game, and systems languages.

Who it’s NOT for

Small teams expecting this checkout to be a one-command self-hosted package: Sentry directs operators to the separate getsentry/self-hosted project.
Companies building a competing hosted service from current source: the FSL-1.1-Apache-2.0 license excludes competing use until each version converts after two years.
Contributors who need a clean JavaScript test baseline in a plain Node 22 container: our run loaded 0 of 2,361 suites because @swc/core failed during startup.
Developers looking for a compact library to embed: our checkout held 21,422 files and about 3,339,336 source lines before 1,656 packages were installed.
Teams that only need basic exception email and do not want to operate or buy a wider debugging platform.

Setup reality

Our sandbox installed 1,656 pnpm packages in 43 seconds and used 1,066 MB on disk. The build succeeded in 89 seconds. Tests failed in 11 seconds before any of 2,361 suites ran; the visible stack ends while Node is loading @swc/core, and it does not show the underlying exception.

A full development environment goes beyond pnpm install. Sentry's contributor instructions use devenv sync, direnv allow, and devservices up; the development server depends on those services. The Python project requires Python 3.13 or newer and names Sentry's internal package index as its default.

This checkout is the application source, not the supported self-host installer. The separate self-hosted project owns that deployment path. Current source also uses the Functional Source License, with noncompeting use allowed and an Apache 2.0 grant taking effect two years after each version is released.

Sentry connects an error to the work needed to fix it

An exception tracker earns its place when it removes detective work. Sentry's application brings an issue together with traces, session replays, logs, performance information, and uptime data. Its README frames the job plainly: detect, trace, and fix software problems. That makes it a fit for teams whose production failures cross browser code, APIs, queues, and services, where a stack trace alone leaves too many questions unanswered.

The surrounding SDK list is a major part of that value. Sentry links official clients for JavaScript, Python, Ruby, PHP, Go, Rust, Java, .NET, mobile platforms, game engines, and more. A mixed stack can send failures into one issue workflow instead of maintaining a different tool per runtime. The trade is organizational: alerts, ownership, retention, and event volume still need decisions, even when instrumentation is available.

The 21,422-file repository is contributor infrastructure

Our measured checkout at commit d2896b0 contained 21,422 files, about 3,339,336 lines of source, and occupied 234.5 MB. It combines a Python application with a large React and TypeScript interface, pnpm workspaces, build utilities, API documentation, fixtures, migrations, and 32 CI workflow files. Calling it a Node project describes the harness path we ran, not the whole system.

That distinction matters before you clone it. The root README explains the product and points outward to developer documentation, discussions, Discord, and the bug tracker. Repository instructions say backend work begins with devenv sync, direnv allow, and devservices up. Frontend development can run against the full local stack or use a UI-only server that proxies an API. Neither route is the same job as installing an SDK in your application.

What happened when we ran it

Our sandbox installed commit d2896b0 in 43 seconds. Pnpm added 1,656 packages and the installed tree occupied 1,066 MB. The production-oriented front-end build then succeeded in 89 seconds inside an unprivileged Debian container with 3 CPUs, 8 GB of RAM, Node 22, and no secrets. Those results prove that the JavaScript dependency and build paths completed under the measured limits.

The test command failed after 11 seconds. Jest reported 0 of 2,361 suites and 0 tests executed. The log tail is a Node module-loading stack that ends in @swc/core/index.js, followed by pnpm's lifecycle failure. It does not include the first exception line, so the evidence does not tell us whether the cause was a missing native binary, an unsupported platform detail, or something else.

A failure before test discovery is more serious for a new contributor than a handful of red assertions. There is no passing subset to separate working areas from broken ones in this run. The repository does contain a tests directory and 32 CI workflow files, which shows substantial test machinery exists. Still, commit d2896b0 did not give our fresh Node 22 container a usable JavaScript test baseline.

The full development stack starts beyond pnpm

The package build covers the interface, while Sentry's backend declares Python 3.13 or newer and a long service-facing dependency list. Its checked-in Python configuration names Sentry's internal package index as the default. The contributor guide also requires devservices before pytest or the full development server. A developer outside Sentry should read those environment instructions before treating the successful 89-second build as proof that the complete application is ready.

The project keeps a self-hosted directory with an application Dockerfile and configuration, but Sentry's supported installation lives in the separate getsentry/self-hosted repository. That project assembles the wider service set. If your goal is to operate Sentry, start there. If your goal is to change Sentry itself, this repository is the right source, and the local service environment becomes part of the work.

The license permits internal use but blocks a current clone service

Current code uses FSL-1.1-Apache-2.0. The license permits internal use, education, research, modification, and redistribution under its terms, but it excludes using the software in a commercial product or service that competes with Sentry. Each released version receives an Apache 2.0 license after two years. That delay is concrete enough to involve counsel if your product overlaps with hosted error monitoring.

For ordinary internal deployment, the more immediate cost is operational. Sentry's product surface spans errors, performance, tracing, replay, logs, and uptime. That range can replace several disconnected debugging views, but it also produces more data and more configuration than a basic exception collector. A team should choose it because those connections improve its incident work, not because the SDK integration itself is quick.

An October 8 push and 2,256 open items show active work

GitHub recorded a push on October 8, 2026, and listed 2,256 open issues and pull requests combined. The latest release, 26.9.0, was published on September 15, 2026. Recent issue activity included discussion of webhook delivery identifiers and clarification of Microsoft Teams installation guidance. Together, the fresh push, recent release, and current conversations show active maintenance, while the queue size reflects a very large product.

Sentry is the sensible choice when engineers need one issue to carry enough context to act, and the team will either buy the hosted service or own a serious self-hosted stack. The main repository is less inviting as a casual contribution target: our build worked, but all 2,361 suites remained unstarted. Begin with the supported deployment project for operations, and budget time for Sentry's development environment before promising a source change.

Alternatives

ProjectWhat it isPick it when
GlitchTipAn error tracking and uptime platform built around the Sentry SDK protocol.pick this instead when a smaller self-hosted error tracker is more useful than Sentry's wider product surface.
SigNoz gh↗An OpenTelemetry-based observability platform for traces, metrics, and logs.pick this instead when OpenTelemetry data and infrastructure observability are the center of the decision.
OpenObserve gh↗A self-hosted system for searching and visualizing logs, metrics, and traces.pick this instead when log search and telemetry storage matter more than Sentry's issue workflow and SDK ecosystem.

What people are saying

  1. [github-trending] getsentry/sentry

Sources

  1. Sentry README
  2. Sentry developer documentation
  3. Sentry contributor commands
  4. Sentry Functional Source License
  5. Sentry 26.9.0 release
  6. Measured Sentry commit

More dev tools reviews

compose-samples · librepods · sqlmap · coucou · world-execute-me-dsh-pv · mcp-extensions · the whole board →