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·18 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 were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. 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

Open-source alternatives to Badjs Report

Similar open-source projects, ranked by how many features they share with Badjs Report.
  • 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
See all 30 alternatives to Badjs Report→

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.

What are some open-source alternatives to betterjs/badjs-report?

Open-source alternatives to betterjs/badjs-report 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…

Curated searches featuring Badjs Report

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