For javascript exception handlers, the strongest matches are getsentry/sentry-javascript (This is a comprehensive error tracking and performance monitoring), highlight/highlight (Highlight is a comprehensive observability platform that provides real-time) and getsentry/sentry (Sentry is a comprehensive observability and error-tracking platform that). bugsnag/bugsnag-js and stacktracejs/stacktrace.js round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Find the best JavaScript error handling libraries. Compare top-rated tools by features and activity to find the best fit for your project.
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 cove
This is a comprehensive error tracking and performance monitoring SDK that provides real-time exception reporting, stack trace deobfuscation, and cross-platform support for both browser and Node.js environments.
Highlight is a full-stack observability platform and monitoring system that aggregates logs, errors, and distributed traces to provide a unified view of application health. It functions as a distributed tracing system, an error monitoring service, and a session replay tool. The platform is available as a dockerized monitoring stack for self-hosted deployments on Linux. It distinguishes itself by combining backend observability with a visual recording system that captures document object model changes and network requests to replay user interactions. The system covers several core capability
Highlight is a comprehensive observability platform that provides real-time error tracking, stack trace analysis, and contextual metadata collection for both browser and Node.js environments.
This project is a comprehensive software observability suite and application performance monitoring platform designed to track runtime errors, performance bottlenecks, and system health. It functions as a centralized diagnostic service that aggregates and categorizes exceptions, providing the infrastructure necessary to visualize complex execution paths across distributed systems and microservices. The platform distinguishes itself through a high-throughput distributed event ingestion pipeline and a columnar storage analytics engine that enables rapid aggregation of large-scale performance me
Sentry is a comprehensive observability and error-tracking platform that provides real-time exception reporting, stack trace analysis, and cross-platform support for both browser and Node.js environments.
Error monitoring & reporting for JavaScript
This library provides comprehensive real-time error monitoring and reporting for both browser and Node.js environments, including automated exception catching and detailed contextual metadata collection.
stacktrace.js is a JavaScript library designed for generating and parsing detailed function call stacks from error objects across different web browsers. It functions as a stack trace parser and error instrumentation utility that captures execution flow and error traces. The project differentiates itself through its ability to resolve source maps, translating minified JavaScript stack traces back to original source lines. It also includes a remote error reporter for transmitting processed exception data and stack traces to a centralized server for analysis. The library covers broad capabilit
This library provides essential stack trace generation, parsing, and remote error reporting capabilities, serving as a foundational tool for building robust error tracking and monitoring systems in JavaScript environments.
Badjs-report is a client-side JavaScript library designed to capture, manage, and report runtime exceptions and telemetry data from web applications to a remote server. It functions as a diagnostic framework that automatically intercepts global errors and wraps asynchronous operations to ensure that issues are tracked without requiring manual instrumentation throughout the codebase. The library distinguishes itself through its focus on traffic optimization and data reliability. It employs deduplication logic to suppress redundant error reports and applies probabilistic sampling to manage the
This library provides a mechanism for capturing and reporting JavaScript errors to a server, covering the core requirements of automated exception catching and error monitoring for web applications.
Choo is a functional frontend framework for building web applications. It consists of a suite of tools including a client-side router, a DOM diffing engine, and an isomorphic JavaScript library. The project utilizes an event-driven architecture to decouple business logic from rendering, coordinating state updates and view refreshes through a central event emitter. It employs isomorphic rendering to generate HTML output using a single logic path for both server-side strings and client-side DOM manipulation. The framework manages a shared state object that synchronizes data across handlers and
Choo is a functional frontend framework for building web applications, not a dedicated library for error tracking, monitoring, or exception reporting.
Winston is a versatile logging library for Node.js designed to record system events and metadata. It functions as a multi-transport log manager that routes data to various destinations and a structured log formatter that transforms entries into JSON or plain text. The project is distinguished by its pluggable transport architecture, which decouples the logging interface from delivery mechanisms. This allows for the creation of custom transport extensions and the use of hierarchical logger instances to inherit configurations while attaching persistent metadata to downstream messages. The libr
Winston is a general-purpose logging library for recording system events rather than a specialized tool for automated exception catching, stack trace analysis, and error reporting.
Opserver is a cross-platform monitoring server and infrastructure dashboard designed for tracking system health, performance metrics, and backend service availability. It functions as an external metric aggregator and enterprise health oversight tool, centralizing data from third-party monitoring sources into a single view. The system integrates with incident response services like PagerDuty to map user identities and manage notification workflows. It also connects with external directory and identity providers to handle user authentication and permission assignments. The platform covers sev
This is an infrastructure monitoring and dashboarding platform for system health and backend services, rather than a library or framework for capturing and reporting application-level exceptions within JavaScript code.
Laravel Debugbar is a web-based debugging toolbar and application profiler for Laravel. It provides a visual interface to inspect database queries, logs, and performance metrics in real time to identify and resolve bugs during development. The tool features a database query monitor to capture SQL statements and timings, as well as a request inspector for analyzing route metadata, loaded views, and HTTP request data. It includes a profiler for measuring execution time and memory usage to identify bottlenecks in the request lifecycle. Its observability capabilities cover exception capture, app
This is a PHP-based debugging and profiling toolbar for the Laravel framework, which does not provide the JavaScript-specific error tracking or exception reporting libraries requested.
redux-logger is a state management debugger and logger that operates as Redux middleware. It records actions and state transitions directly to the browser console to facilitate the monitoring of application state changes. The tool provides a mechanism to reduce console noise through action filters that use custom predicates to determine which events are recorded. It also includes a data transformation pipeline to sanitize or modify state and actions before they are output. The project covers observability capabilities including formatted console output with timestamps and colors, synchronous
This is a state management debugger and logger for Redux that focuses on action and state transitions rather than providing the automated exception catching, stack trace analysis, and error reporting infrastructure required for comprehensive error tracking.
This is a structured logging library designed to produce logs using key-value pairs, severity levels, and machine-readable formats. It provides a toolkit for creating logs that are consistent for both human review and machine parsing. The project is distinguished by its focus on terminal visualization, using a styling system to apply colors and prefixes to log entries for improved readability in consoles. It also includes a specialized adapter to convert standard library log calls into structured events by inferring severity levels from message prefixes. The library manages metadata through
This is a structured logging library for Go, not a JavaScript error tracking and exception handling framework, making it a tool for a different language and purpose.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| getsentry/sentry-javascript | 8.7K | TypeScript | MIT | |
| highlight/highlight | 9.3K | TypeScript | NOASSERTION | |
| getsentry/sentry | 44.1K | Python | NOASSERTION | |
| bugsnag/bugsnag-js | 890 | TypeScript | MIT | |
| stacktracejs/stacktrace.js | 4K | JavaScript | MIT | |
| betterjs/badjs-report | 1.1K | JavaScript | MIT | |
| yoshuawuyts/choo | 6.8K | JavaScript | MIT | |
| winstonjs/winston | 24.5K | JavaScript | MIT | |
| opserver/opserver | 4.6K | C# | MIT | |
| barryvdh/laravel-debugbar | 19.2K | PHP | MIT |