# getsentry/sentry-javascript

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/getsentry-sentry-javascript).**

8,587 stars · 1,755 forks · TypeScript · mit

## Links

- GitHub: https://github.com/getsentry/sentry-javascript
- Homepage: https://sentry.io
- awesome-repositories: https://awesome-repositories.com/repository/getsentry-sentry-javascript.md

## Topics

`angular` `crash-reporting` `ember` `error-monitoring` `hacktoberfest` `javascript` `javascript-client` `nextjs` `node` `raven` `react` `sdk` `sentry` `sentry-client` `tag-production` `team-sdk-javascript` `team-web-frontend` `typescript` `vue`

## Description

This project is a JavaScript error tracking SDK and application performance monitoring tool. It captures runtime exceptions and crashes across web browsers, server-side environments, and edge computing contexts.

The SDK includes a session replay tool that records visual user interactions to reproduce bugs. To ensure telemetry delivery, it provides a tunneling proxy that routes monitoring data through custom endpoints to bypass browser-level ad blockers.

The toolkit also features a source map processor that translates minified stack traces back into original source code. Additionally, it covers structured application log capture and performance tracing to identify system bottlenecks via execution spans.

## Tags

### System Administration & Monitoring

- [Application Performance Monitoring](https://awesome-repositories.com/f/system-administration-monitoring/application-performance-monitoring.md) — Tracks execution flow and operation duration to identify bottlenecks and optimize response times in JavaScript apps.
- [Error Reporting](https://awesome-repositories.com/f/system-administration-monitoring/error-reporting.md) — Captures and reports runtime exceptions across browsers and server-side environments in real time. ([source](https://docs.sentry.io/quickstart/))
- [Error Tracking](https://awesome-repositories.com/f/system-administration-monitoring/error-tracking.md) — Captures runtime exceptions and crashes across web, server-side, and edge computing environments.
- [Source Map Deobfuscators](https://awesome-repositories.com/f/system-administration-monitoring/error-tracking/source-map-deobfuscators.md) — Maps minified production stack traces back to original source code using uploaded source map files.
- [Browser Tracing](https://awesome-repositories.com/f/system-administration-monitoring/observability-tracing/browser-tracing.md) — Wraps native APIs to measure execution duration and establish span relationships for performance tracing.
- [Application Logging](https://awesome-repositories.com/f/system-administration-monitoring/diagnostic-tools/diagnostics/telemetry-and-log-collectors/application-logging.md) — Records structured log messages at various severity levels to track system behavior. ([source](https://docs.sentry.io/platforms/javascript/))

### Data & Databases

- [Telemetry Data Pipelines](https://awesome-repositories.com/f/data-databases/telemetry-data-pipelines.md) — Implements a telemetry pipeline to collect errors and performance spans for asynchronous transmission.

### Software Engineering & Architecture

- [Source Map Resolution](https://awesome-repositories.com/f/software-engineering-architecture/stacks/stack-trace-formatters/source-map-resolution.md) — Translates compressed stack traces into original source code by processing uploaded source maps. ([source](https://docs.sentry.io/platforms/javascript/))

### User Interface & Experience

- [Session Recording](https://awesome-repositories.com/f/user-interface-experience/session-recording.md) — Provides visual recording of user interactions to help reproduce bugs and analyze behavior leading to crashes. ([source](https://cdn.jsdelivr.net/gh/getsentry/sentry-javascript@develop/README.md))
- [Session Replay Tools](https://awesome-repositories.com/f/user-interface-experience/session-replay-tools.md) — Records visual interactions and user behavior to reproduce bugs through session playback.

### Web Development

- [Session Reconstruction](https://awesome-repositories.com/f/web-development/dom-mutation-observation/session-reconstruction.md) — Tracks DOM changes via MutationObservers to serialize UI state for visual session replay.
