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

TypeScript
99%
Other

Teable

Databases · No Code Platforms

21,920

A no-code PostgreSQL database with spreadsheet UX, real-time collaboration, and native AI agents — built for teams that outgrow Airtable.

View details
78
Repo Health
76
Technical
62
Dependency
Built with
TypeScript 99%
Updated 1 weeks ago
TypeScript
99%
Other

Teable

Databases · No Code Platforms

21,920

A no-code PostgreSQL database with spreadsheet UX, real-time collaboration, and native AI agents — built for teams that outgrow Airtable.

View details
78
Repo Health
76
Technical
62
Dependency
Built with
TypeScript 99%
Updated 1 weeks ago
Rust
66%
Apache 2.0

Temps

Analytics · Devops · Monitoring

865

A self-hosted Rust PaaS that replaces Vercel, Sentry, PostHog, Pingdom, Resend, and E2B with one binary — plus 440+ CLI operations agents like Claude Code can drive directly.

View details
81
Repo Health
86
Technical
66
Dependency
Built with
Rust 66%
TypeScript 33%
Updated 1 weeks ago
OCaml
75%
MPL 2.0

Terrateam

Developer Tools · Devops

1,313

GitOps automation for Terraform, Pulumi, and IaC at scale

View details
86
Repo Health
72
Technical
74
Dependency
Built with
OCaml 75%
HCL 18%
Updated 1 weeks ago
TypeScript
68%
AGPL 3.0

Tolaria

Note Taking

20,161

A free, open-source, local-first desktop app for managing markdown knowledge bases on macOS, Windows, and Linux — for second brains, company docs, or AI assistant memory and procedures.

View details
84
Repo Health
71
Technical
68
Dependency
Built with
TypeScript 68%
HTML 15%
Updated 6 days ago
TypeScript
55%
Other

Tolgee

Developer Tools

4,139

In-context localization platform that lets developers and translators edit app strings directly in the running application, with AI-powered machine translation and framework SDKs for React, Angular, Vue, and Svelte.

View details
91
Repo Health
84
Technical
66
Dependency
Built with
TypeScript 55%
Kotlin 44%
Updated 1 weeks ago
TypeScript
55%
Other

Tolgee

Developer Tools

4,139

In-context localization platform that lets developers and translators edit app strings directly in the running application, with AI-powered machine translation and framework SDKs for React, Angular, Vue, and Svelte.

View details
91
Repo Health
84
Technical
66
Dependency
Built with
TypeScript 55%
Kotlin 44%
Updated 1 weeks ago
HTML
68%
AGPL 3.0

ToolJet

AI Agents · Low Code Platforms · No Code Platforms

41,123

Open-source AI-native platform to build and deploy internal tools, workflows, and AI agents with a visual drag-and-drop builder and 80+ data source integrations.

View details
94
Repo Health
81
Technical
63
Dependency
Built with
HTML 68%
JavaScript 20%
Updated 6 days ago
HTML
68%
AGPL 3.0

ToolJet

AI Agents · Low Code Platforms · No Code Platforms

41,123

Open-source AI-native platform to build and deploy internal tools, workflows, and AI agents with a visual drag-and-drop builder and 80+ data source integrations.

View details
94
Repo Health
81
Technical
63
Dependency
Built with
HTML 68%
JavaScript 20%
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