Sentry JavaScript (@sentry/browser)

The official Sentry SDK for capturing errors, performance traces, and session replays in browser JavaScript apps.

SDK
npm
v11.9.0
8,766 stars
MIT License

Repository Health

Pre-computed score based on development activity, maintenance, community, maturity, and trend momentum. How we score it →
95 /100 Excellent
Development Activity 100
Maintenance 96
Community 84
Maturity 60
Momentum 40

Technical Analysis

AI-assessed by reading the actual repository — architecture, code quality, innovation, and documentation. How we score it →
86 /100 Excellent
Architecture 88
Code Quality 90
Innovation 85
Learning Curve 82

@sentry/browser is the flagship client-side SDK from the Sentry JavaScript monorepo, giving vanilla JS and framework-agnostic browser apps a single Sentry.init() call to unlock error monitoring, distributed tracing, session replay, and user feedback collection. It is the foundation that framework-specific SDKs (React, Vue, Angular, Svelte, Astro, and more) build on top of, so adopting it directly gives teams the same instrumentation core used across the entire Sentry JavaScript ecosystem.

Beyond basic exception capture, the SDK ships default integrations for global error handlers, breadcrumbs, HTTP context, and dedupe, plus opt-in integrations for browser tracing (Core Web Vitals, navigation/pageload spans), session replay, canvas replay, and both sync and async feedback widgets. Everything is tree-shakeable and side-effect free, so bundlers only pull in the pieces an app actually imports.

What You Get

  • Automatic global error and unhandled-promise-rejection capture via globalHandlersIntegration
  • Browser performance tracing with Core Web Vitals, pageload and navigation spans via browserTracingIntegration
  • Session Replay and canvas replay integrations for visual reproduction of user sessions
  • Synchronous and asynchronous in-app user feedback widgets (feedbackSyncIntegration / feedbackAsyncIntegration)
  • Breadcrumb trails, HTTP/console context, and automatic dedupe of repeated errors out of the box
  • A pluggable integration system (httpClientIntegration, contextLinesIntegration, graphqlClientIntegration, etc.) for extending what gets captured

Common Use Cases

  • Monitoring production JavaScript errors and stack traces for a single-page app or static site
  • Tracking Core Web Vitals and route-level performance regressions across page loads and client-side navigations
  • Recording session replays to visually reproduce a user-reported bug
  • Collecting structured in-app user feedback tied directly to a captured error or session

Under The Hood

Architecture: @sentry/browser is a thin browser-specific layer over @sentry/core: sdk.ts assembles a default integration list (inboundFilters, functionToString, browserApiErrors, breadcrumbs, globalHandlers, linkedErrors, dedupe, httpContext, cultureContext, browserSession) and calls core’s initAndBind with a BrowserClient (client.ts) that wires in eventFromException/eventFromMessage (eventbuilder.ts) and a fetch-based transport (transports/fetch.ts). Optional capabilities — tracing (tracing/browserTracingIntegration.ts), replay, replay-canvas, and feedback (feedbackSync.ts/feedbackAsync.ts) — are separate sibling packages re-exported from index.ts, so the dependency graph stays a star around @sentry/core rather than a tangle.

Tech Stack: 100% TypeScript, built with Rollup (rollup.npm.config.mjs for the tree-shakeable npm build, rollup.bundle.config.mjs for CDN bundles) and typed via a dedicated tsconfig.types.json plus downlevel-dts for TS 3.8 compatibility. Runtime dependencies are all first-party Sentry packages (@sentry/core, @sentry/browser-utils, @sentry/feedback, @sentry/replay, @sentry/replay-canvas, @sentry/conventions), keeping the external dependency surface at zero.

Code Quality: The package ships 50+ dedicated *.test.ts files under test/ (index bundling variants, eventbuilder, userfeedback, tracing) run via Vitest, plus madge --circular to guard against circular imports and oxlint --type-aware for type-aware linting. Public functions carry JSDoc with @example blocks, and internal helpers use exhaustive TypeScript types imported from @sentry/core rather than any.

API Design: The package favors a flat, function-based public API (captureException, addBreadcrumb, setUser, startSpan) over a class hierarchy, so getting started is a single Sentry.init({ dsn }) call plus direct function imports — no client instance to thread through the app. Every optional capability (tracing, replay, feedback) is its own named integration/export, letting consumers opt in without pulling unused code into their bundle (sideEffects: false), a deliberate ergonomics/bundle-size trade-off applied consistently across the whole @sentry/* family.

Used by 219 apps in this directory

Python
64%
Other

Onyx

AI Agents · AI Assistants · Knowledge Management

32,935

Self-hostable AI platform with agentic RAG, 50+ connectors, deep research, code execution, and support for every major LLM provider.

View details
92
Repo Health
83
Technical
68
Dependency
Built with
Python 64%
TypeScript 26%
Updated 6 days ago
TypeScript
82%
AGPL 3.0

OpenStatus

Devops · Monitoring

9,221

Open-source status pages and uptime monitoring with global synthetic checks, monitoring-as-code, and AI agent integration via MCP.

View details
77
Repo Health
82
Technical
69
Dependency
Built with
TypeScript 82%
MDX 14%
Updated 1 weeks ago
TypeScript
82%
AGPL 3.0

OpenStatus

Devops · Monitoring

9,221

Open-source status pages and uptime monitoring with global synthetic checks, monitoring-as-code, and AI agent integration via MCP.

View details
77
Repo Health
82
Technical
69
Dependency
Built with
TypeScript 82%
MDX 14%
Updated 1 weeks ago
TypeScript
81%
MIT

OpenCode

AI Code Assistants

220,711

A fully open-source AI coding agent built for the terminal, with a TUI, desktop app, web client, plugin system, and SDK — one of the most-starred AI coding agents on GitHub.

View details
89
Repo Health
76
Technical
66
Dependency
Built with
TypeScript 81%
MDX 16%
Updated 6 days ago
TypeScript
91%
AGPL 3.0

OpenPanel

Analytics

7,187

Open-source Mixpanel alternative with session replay, MCP integration, and privacy-first product analytics you fully control.

View details
83
Repo Health
74
Technical
64
Dependency
Built with
TypeScript 91%
Updated 1 weeks ago
TypeScript
54%
Other

OpenReplay

Analytics

13,042

Self-hosted session replay and product analytics suite that lets you see exactly what users do on your web app — without sending data to third parties.

View details
91
Repo Health
77
Technical
66
Dependency
Built with
TypeScript 54%
Go 13%
Updated 1 weeks ago
TypeScript
85%
MIT

openwork

AI Assistants · Automation

24,237

OpenWork is a free, open-source desktop app for running AI agent workflows on your own files with 50+ LLMs, extensible skills, and MCP server support — the open-source alternative to Claude Cowork and Codex.

View details
87
Repo Health
89
Technical
67
Dependency
Built with
TypeScript 85%
Updated 6 days ago
TypeScript
85%
MIT

openwork

AI Assistants · Automation

24,237

OpenWork is a free, open-source desktop app for running AI agent workflows on your own files with 50+ LLMs, extensible skills, and MCP server support — the open-source alternative to Claude Cowork and Codex.

View details
87
Repo Health
89
Technical
67
Dependency
Built with
TypeScript 85%
Updated 6 days ago
TypeScript
85%
MIT

openwork

AI Assistants · Automation

24,237

OpenWork is a free, open-source desktop app for running AI agent workflows on your own files with 50+ LLMs, extensible skills, and MCP server support — the open-source alternative to Claude Cowork and Codex.

View details
87
Repo Health
89
Technical
67
Dependency
Built with
TypeScript 85%
Updated 6 days ago

Join founders buildingwith open source

Opinionated takes, migration guides, cost-saving tips, and insights from the open source ecosystem.

Subscribe on Substack
Join 750+ subscribers