open-telemetry/opentelemetry-js

OpenTelemetry JavaScript Client

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 24 minutes ago
Added to GitGenius on April 2nd, 2023
Created on May 10th, 2019
Open Issues & Pull Requests: 251 (+0)
Number of forks: 1,148
Total Stargazers: 3,447 (+0)
Total Subscribers: 49 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 5.4 days
Mean response time: 165.9 days
90th percentile: 676.1 days
Tracked items: 730

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 61% of open issues come from outside the core team, a mix of external reports and the maintainers' own roadmap. Work labelled "bug" is answered fastest, typically in about 3 days, while "triage:accepted" waits about 6 months. 14% of tracked open issues have had no activity in three months. Only 5% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 172
New in 7 days: 1
Closed in 7 days: 8
Avg open age: 537 days
Stale 30+ days: 121
Stale 90+ days: 86

Recent activity

Opened in 7 days: 1
Closed in 7 days: 5
Comments in 7 days: 14
Events in 7 days: 37

Top labels

  • feature-request (225)
  • bug (220)
  • stale (201)
  • never-stale (183)
  • priority:p2 (74)
  • triage (73)
  • type:feature (62)
  • up-for-grabs (41)

Detailed Description

OpenTelemetry JavaScript is the JavaScript implementation of the OpenTelemetry framework, a comprehensive system for collecting traces, metrics, and logs from applications. Written in TypeScript, the project provides both API and SDK packages that enable developers to instrument their JavaScript applications with observability capabilities. The repository is hosted at the open-telemetry organization on GitHub and serves as a critical component of the broader OpenTelemetry ecosystem, which includes parallel implementations in Go, specification documents, and the OpenTelemetry Collector.

The project is structured around three package categories: a core API located in the /api/ directory, stable SDK packages in the /packages/ directory, and experimental packages in the /experimental/packages/ directory. All stable packages are released with synchronized versions, and the repository maintains a detailed version compatibility matrix to ensure that users can identify which versions of stable and experimental packages work together. The project supports Node.js Active and Maintenance LTS versions, specifically Node.js v18, v20, v22, and v24, while browser support targets ECMAScript 2022 as the minimum language feature requirement. TypeScript v5.0.4 is used for the project build, with the team recommending the same or higher version for dependent projects and following a two-year support window policy for TypeScript versions.

The project emphasizes proper API usage for library authors, requiring that they depend only on publicly documented API properties and methods rather than SDK internals, ensuring compatibility across different SDK implementations. Documentation is comprehensive, with getting started guides, API and SDK reference materials, and examples provided to help developers integrate OpenTelemetry into their applications. The project includes debugging capabilities through diagnostics loggers to help troubleshoot instrumentation issues, and it supports both CommonJS and ECMAScript Modules, though much documentation assumes CommonJS compilation. The project is licensed under Apache 2.0 and maintains continuous integration through GitHub Actions workflows.