awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
BetterJS avatar

BetterJS/badjs-report

0
View on GitHub↗
1,135 stars·189 forks·JavaScript·MIT·22 views

Badjs Report

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 volume of diagnostic data sent to the server. To ensure data integrity during unstable network conditions, the library utilizes local storage to queue reports, automatically synchronizing them once connectivity is restored.

Beyond core exception tracking, the library supports the logging of custom events and user activity. This allows for the collection of contextual information alongside error reports, providing visibility into application state and performance during the development or production lifecycle.

Features

  • Frontend Monitoring Tools - Captures and reports client-side JavaScript exceptions to a remote server to help developers identify and fix production bugs.
  • JavaScript Error Trackers - Intercepts global errors and asynchronous callbacks to provide visibility into runtime issues within web applications.
  • Global Exception Handlers - Hooks into the runtime error handler to automatically capture unhandled exceptions and stack traces without requiring manual instrumentation.
  • Diagnostic - Applies configurable rate-limiting logic to incoming error streams to manage server load and reduce data volume during high-traffic events.
  • Client-Side Deduplication - Analyzes error signatures in memory to suppress redundant reports and minimize network traffic before sending data to the server.
  • Asynchronous Callback Wrappers - Wraps native timer and promise functions to inject error-catching logic into the execution flow of asynchronous application code.
  • Asynchronous Error Handling - Wraps callbacks and third-party library methods to ensure that errors occurring within asynchronous operations are captured and reported reliably.
  • Asynchronous Exception Wrappers - Wraps third-party library methods and asynchronous callbacks to ensure exceptions occurring within these specific contexts are caught and reported correctly.
  • Application Logging - Tracks custom events and user activity logs alongside error reports to provide context for debugging complex application state issues.
  • Automatic Error Logging - Intercepts global application errors automatically to report diagnostic information to a remote server without requiring manual try-catch blocks.
  • Offline Error Queues - Stores error reports on the local device when the network is unavailable and automatically synchronizes them to the server once connectivity is restored.
  • Error Reporting - Reduces noise by deduplicating identical error reports and applying sampling rates to control the total volume of data sent to the monitoring server.
  • Diagnostic Traffic Controllers - Manages the volume of diagnostic data by deduplicating identical errors and applying sampling rates to optimize server-side monitoring costs.
  • Telemetry Collectors - Provides a data collection framework that manages error reporting volume through deduplication and sampling to optimize network traffic and server load.
  • Browser Local Storage Management - Persists diagnostic data in browser storage to ensure error reports survive page reloads and network outages before eventual synchronization.
  • Offline Synchronization - Stores error data locally during network outages and automatically transmits logs once connectivity is restored.

Star history

Star history chart for betterjs/badjs-reportStar history chart for betterjs/badjs-report

How this analysis was created: This summary and feature list are AI-generated from collected project material and can contain mistakes. Stars, license and language are imported from GitHub. Inclusion does not mean that we have tested or audited this project. Check the source documentation for any feature you depend on. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does betterjs/badjs-report do?

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.

What are the main features of betterjs/badjs-report?

The main features of betterjs/badjs-report are: Frontend Monitoring Tools, JavaScript Error Trackers, Global Exception Handlers, Diagnostic, Client-Side Deduplication, Asynchronous Callback Wrappers, Asynchronous Error Handling, Asynchronous Exception Wrappers.

Which projects share features with betterjs/badjs-report?

Projects with overlapping indexed features include: a597873885/webfunny_monitor — webfunny_monitor is an open-source frontend monitoring and analytics platform that tracks page load performance,… stacktracejs/stacktrace.js — stacktrace.js is a JavaScript library designed for generating and parsing detailed function call stacks from error… getsentry/sentry-javascript — This project is a JavaScript error tracking SDK and application performance monitoring tool. It captures runtime… acra/acra — Acra is an Android crash reporting framework and diagnostic data collector designed to detect failures and capture… xkcoding/spring-boot-demo — This project is a comprehensive reference collection of practical implementation examples and patterns for building… frontendmasters/front-end-handbook-2018 — This project is a comprehensive front-end development guide and roadmap designed to help engineers master the skills…

Projects sharing features with Badjs Report

These projects share indexed features with Badjs Report. Shared tags can include platform or build tooling; verify the primary use case before treating a result as a replacement.
  • a597873885/webfunny_monitora597873885 avatar

    a597873885/webfunny_monitor

    5,298View on GitHub↗

    webfunny_monitor is an open-source frontend monitoring and analytics platform that tracks page load performance, JavaScript errors, and user behavior. It serves as a comprehensive tool for measuring page load speed, API response times, client-side errors, and custom user events, with real-time dashboards that stream aggregated metrics via WebSocket for sub-second updates. The project distinguishes itself through its architectural approach: events are collected asynchronously via lightweight HTTP beacons and batched before transmission, while a memory-bounded local storage buffer ensures relia

    JavaScriptburying-pointfront-end-monitorfrontend-monitoring
    View on GitHub↗5,298
  • stacktracejs/stacktrace.jsstacktracejs avatar

    stacktracejs/stacktrace.js

    4,005View on GitHub↗

    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

    JavaScripterror-handlingjavascriptstacktracejs
    View on GitHub↗4,005
  • getsentry/sentry-javascriptgetsentry avatar

    getsentry/sentry-javascript

    8,693View on GitHub↗

    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

    TypeScriptangularcrash-reportingember
    View on GitHub↗8,693
  • acra/acraACRA avatar

    ACRA/acra

    6,495View on GitHub↗

    Acra is an Android crash reporting framework and diagnostic data collector designed to detect failures and capture device diagnostics, system logs, and application state. It serves as an embeddable library for capturing and processing crash reports, providing a pipeline to send this data to custom backends or via email. The project features a plugin-based sender architecture that allows reports to be routed through HTTP endpoints, email clients, or proprietary backend implementations. It includes a user-controlled reporting system with preference toggles and interactive dialogs to manage user

    Kotlin
    View on GitHub↗6,495
Compare all 30 related projects→

Curated searches featuring Badjs Report

Hand-picked collections where Badjs Report appears.
  • JavaScript error handling