{"id":13406415,"url":"https://github.com/open-telemetry/opentelemetry-js","last_synced_at":"2026-01-21T21:12:44.210Z","repository":{"id":37313142,"uuid":"185901023","full_name":"open-telemetry/opentelemetry-js","owner":"open-telemetry","description":"OpenTelemetry JavaScript Client","archived":false,"fork":false,"pushed_at":"2026-01-20T17:17:54.000Z","size":81090,"stargazers_count":3249,"open_issues_count":266,"forks_count":989,"subscribers_count":47,"default_branch":"main","last_synced_at":"2026-01-21T02:22:48.211Z","etag":null,"topics":["api","distributed-tracing","metrics","monitoring","telemetry"],"latest_commit_sha":null,"homepage":"https://opentelemetry.io","language":"TypeScript","has_issues":true,"has_wiki":null,"has_pages":null,"mirror_url":null,"source_name":null,"license":"apache-2.0","status":null,"scm":"git","pull_requests_enabled":true,"icon_url":"https://github.com/open-telemetry.png","metadata":{"files":{"readme":"README.md","changelog":"CHANGELOG.md","contributing":"CONTRIBUTING.md","funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":".github/CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null,"zenodo":null,"notice":null,"maintainers":null,"copyright":null,"agents":null,"dco":null,"cla":null}},"created_at":"2019-05-10T02:01:43.000Z","updated_at":"2026-01-20T23:00:14.000Z","dependencies_parsed_at":"2024-02-15T14:25:33.827Z","dependency_job_id":"01d2318a-6f79-440b-8658-d974ac000b0e","html_url":"https://github.com/open-telemetry/opentelemetry-js","commit_stats":{"total_commits":2292,"total_committers":307,"mean_commits":7.465798045602606,"dds":0.8494764397905759,"last_synced_commit":"eb3ca4fb07ee31c62093f5fcec56575573c902ce"},"previous_names":[],"tags_count":179,"template":false,"template_full_name":null,"purl":"pkg:github/open-telemetry/opentelemetry-js","repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/open-telemetry","download_url":"https://codeload.github.com/open-telemetry/opentelemetry-js/tar.gz/refs/heads/main","sbom_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/open-telemetry%2Fopentelemetry-js/sbom","scorecard":{"id":708571,"data":{"date":"2025-08-21T15:34:45Z","repo":{"name":"github.com/open-telemetry/opentelemetry-js","commit":"e5c02e7cd266597e8658fcf3c1525b48f924082f"},"scorecard":{"version":"v5.2.1","commit":"ab2f6e92482462fe66246d9e32f642855a691dc1"},"score":7.1,"checks":[{"name":"Code-Review","score":9,"reason":"Found 23/24 approved changesets -- score normalized to 9","details":null,"documentation":{"short":"Determines if the project requires human code review before pull requests (aka merge requests) are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#code-review"}},{"name":"Maintained","score":10,"reason":"30 commit(s) and 15 issue activity found in the last 90 days -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project is \"actively maintained\".","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#maintained"}},{"name":"Dangerous-Workflow","score":10,"reason":"no dangerous workflow patterns detected","details":null,"documentation":{"short":"Determines if the project's GitHub Action workflows avoid dangerous patterns.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dangerous-workflow"}},{"name":"Packaging","score":-1,"reason":"packaging workflow not detected","details":["Warn: no GitHub/GitLab publishing workflow detected."],"documentation":{"short":"Determines if the project is published as a package that others can easily download, install, easily update, and uninstall.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#packaging"}},{"name":"Token-Permissions","score":10,"reason":"GitHub workflow tokens follow principle of least privilege","details":["Warn: jobLevel 'contents' permission set to 'write': .github/workflows/benchmark.yml:13","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/docs.yaml:13","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/sbom.yml:65","Warn: jobLevel 'contents' permission set to 'write': .github/workflows/survey-on-merged-pr.yml:19","Info: topLevel 'contents' permission set to 'read': .github/workflows/benchmark.yml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/changelog.yml:14","Info: topLevel 'contents' permission set to 'read': .github/workflows/close-stale.yml:7","Info: topLevel 'contents' permission set to 'read': .github/workflows/codeql-analysis.yml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/create-or-update-release-pr.yml:22","Info: topLevel 'contents' permission set to 'read': .github/workflows/docs.yaml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/e2e.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/fossa.yml:9","Info: topLevel 'contents' permission set to 'read': .github/workflows/lint.yml:11","Info: topLevel permissions set to 'read-all': .github/workflows/ossf-scorecard.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/peer-api.yml:11","Info: topLevel 'contents' permission set to 'read': .github/workflows/publish-to-npm.yml:7","Info: topLevel permissions set to 'read-all': .github/workflows/sbom.yml:6","Info: topLevel 'contents' permission set to 'read': .github/workflows/survey-on-merged-pr.yml:8","Info: topLevel 'contents' permission set to 'read': .github/workflows/unit-test.yml:10","Info: topLevel 'contents' permission set to 'read': .github/workflows/w3c-integration-test.yml:11"],"documentation":{"short":"Determines if the project's workflows follow the principle of least privilege.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#token-permissions"}},{"name":"Dependency-Update-Tool","score":10,"reason":"update tool detected","details":["Info: detected update tool: RenovateBot: renovate.json:1"],"documentation":{"short":"Determines if the project uses a dependency update tool.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#dependency-update-tool"}},{"name":"Binary-Artifacts","score":10,"reason":"no binaries found in the repo","details":null,"documentation":{"short":"Determines if the project has generated executable (binary) artifacts in the source repository.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#binary-artifacts"}},{"name":"CII-Best-Practices","score":0,"reason":"no effort to earn an OpenSSF best practices badge detected","details":null,"documentation":{"short":"Determines if the project has an OpenSSF (formerly CII) Best Practices Badge.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#cii-best-practices"}},{"name":"Pinned-Dependencies","score":3,"reason":"dependency not pinned by hash detected -- score normalized to 3","details":["Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/benchmark.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/benchmark.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/benchmark.yml:39: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/benchmark.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/benchmark.yml:60: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/benchmark.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/changelog.yml:21: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/changelog.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/close-stale.yml:16: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/close-stale.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:24: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/codeql-analysis.yml:32: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/codeql-analysis.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-or-update-release-pr.yml:33: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/create-or-update-release-pr.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/create-or-update-release-pr.yml:46: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/create-or-update-release-pr.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/docs.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/docs.yaml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/docs.yaml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/docs.yaml:37: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/docs.yaml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e.yml:25: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/e2e.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/e2e.yml:27: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/e2e.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:19: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/lint.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/lint.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/peer-api.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/peer-api.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-npm.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/publish-to-npm.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/publish-to-npm.yml:22: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/publish-to-npm.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sbom.yml:15: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/sbom.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sbom.yml:17: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/sbom.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sbom.yml:56: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/sbom.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sbom.yml:68: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/sbom.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/sbom.yml:72: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/sbom.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/survey-on-merged-pr.yml:23: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/survey-on-merged-pr.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-test.yml:29: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/unit-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-test.yml:31: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/unit-test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unit-test.yml:70: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/unit-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-test.yml:81: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/unit-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-test.yml:83: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/unit-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-test.yml:110: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/unit-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-test.yml:112: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/unit-test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unit-test.yml:128: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/unit-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-test.yml:139: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/unit-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/unit-test.yml:140: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/unit-test.yml/main?enable=pin","Warn: third-party GitHubAction not pinned by hash: .github/workflows/unit-test.yml:156: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/unit-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/w3c-integration-test.yml:18: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/w3c-integration-test.yml/main?enable=pin","Warn: GitHub-owned GitHubAction not pinned by hash: .github/workflows/w3c-integration-test.yml:20: update your workflow using https://app.stepsecurity.io/secureworkflow/open-telemetry/opentelemetry-js/w3c-integration-test.yml/main?enable=pin","Warn: pipCommand not pinned by hash: integration-tests/tracecontext-integration-test.sh:13","Warn: pipCommand not pinned by hash: integration-tests/tracecontext-integration-test.sh:14","Warn: npmCommand not pinned by hash: .github/workflows/benchmark.yml:47","Warn: npmCommand not pinned by hash: .github/workflows/create-or-update-release-pr.yml:52","Warn: npmCommand not pinned by hash: .github/workflows/e2e.yml:38","Warn: npmCommand not pinned by hash: .github/workflows/e2e.yml:44","Warn: npmCommand not pinned by hash: .github/workflows/peer-api.yml:24","Warn: npmCommand not pinned by hash: .github/workflows/peer-api.yml:27","Warn: npmCommand not pinned by hash: .github/workflows/sbom.yml:22","Warn: npmCommand not pinned by hash: .github/workflows/unit-test.yml:42","Warn: npmCommand not pinned by hash: .github/workflows/unit-test.yml:48","Info:   4 out of  39 GitHub-owned GitHubAction dependencies pinned","Info:   2 out of   7 third-party GitHubAction dependencies pinned","Info:   0 out of   2 pipCommand dependencies pinned","Info:  11 out of  20 npmCommand dependencies pinned"],"documentation":{"short":"Determines if the project has declared and pinned the dependencies of its build process.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#pinned-dependencies"}},{"name":"License","score":10,"reason":"license file detected","details":["Info: project has a license file: LICENSE:0","Info: FSF or OSI recognized license: Apache License 2.0: LICENSE:0"],"documentation":{"short":"Determines if the project has defined a license.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#license"}},{"name":"Fuzzing","score":0,"reason":"project is not fuzzed","details":["Warn: no fuzzer integrations found"],"documentation":{"short":"Determines if the project uses fuzzing.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#fuzzing"}},{"name":"Signed-Releases","score":0,"reason":"Project has not signed or included provenance with any releases.","details":["Warn: release artifact semconv/v1.36.0 not signed: https://api.github.com/repos/open-telemetry/opentelemetry-js/releases/231608488","Warn: release artifact experimental/v0.203.0 not signed: https://api.github.com/repos/open-telemetry/opentelemetry-js/releases/231156914","Warn: release artifact experimental/v0.202.0 not signed: https://api.github.com/repos/open-telemetry/opentelemetry-js/releases/222470909","Warn: release artifact semconv/v1.34.0 not signed: https://api.github.com/repos/open-telemetry/opentelemetry-js/releases/220203794","Warn: release artifact semconv/v1.33.1 not signed: https://api.github.com/repos/open-telemetry/opentelemetry-js/releases/219906598","Warn: release artifact semconv/v1.36.0 does not have provenance: https://api.github.com/repos/open-telemetry/opentelemetry-js/releases/231608488","Warn: release artifact experimental/v0.203.0 does not have provenance: https://api.github.com/repos/open-telemetry/opentelemetry-js/releases/231156914","Warn: release artifact experimental/v0.202.0 does not have provenance: https://api.github.com/repos/open-telemetry/opentelemetry-js/releases/222470909","Warn: release artifact semconv/v1.34.0 does not have provenance: https://api.github.com/repos/open-telemetry/opentelemetry-js/releases/220203794","Warn: release artifact semconv/v1.33.1 does not have provenance: https://api.github.com/repos/open-telemetry/opentelemetry-js/releases/219906598"],"documentation":{"short":"Determines if the project cryptographically signs release artifacts.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#signed-releases"}},{"name":"Branch-Protection","score":-1,"reason":"internal error: error during GetBranch(v1.x): error during branchesHandler.query: internal error: githubv4.Query: Resource not accessible by integration","details":null,"documentation":{"short":"Determines if the default and release branches are protected with GitHub's branch protection settings.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#branch-protection"}},{"name":"Security-Policy","score":10,"reason":"security policy file detected","details":["Info: security policy file detected: github.com/open-telemetry/.github/SECURITY.md:1","Info: Found linked content: github.com/open-telemetry/.github/SECURITY.md:1","Info: Found disclosure, vulnerability, and/or timelines in security policy: github.com/open-telemetry/.github/SECURITY.md:1","Info: Found text in security policy: github.com/open-telemetry/.github/SECURITY.md:1"],"documentation":{"short":"Determines if the project has published a security policy.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#security-policy"}},{"name":"Vulnerabilities","score":0,"reason":"13 existing vulnerabilities detected","details":["Warn: Project is vulnerable to: GHSA-h5c3-5r3r-rr8q","Warn: Project is vulnerable to: GHSA-rmvr-2pp2-xj38","Warn: Project is vulnerable to: GHSA-xx4v-prfh-6cgc","Warn: Project is vulnerable to: GHSA-v6h2-p8h4-qcjw","Warn: Project is vulnerable to: GHSA-fjxv-7rqg-78g4","Warn: Project is vulnerable to: GHSA-mwcw-c2x4-8c55","Warn: Project is vulnerable to: GHSA-76c9-3jph-rj3q","Warn: Project is vulnerable to: GHSA-c2qf-rxjj-qqgw","Warn: Project is vulnerable to: GHSA-f5x3-32g6-xq36","Warn: Project is vulnerable to: GHSA-pq67-2wwv-3xjx","Warn: Project is vulnerable to: GHSA-8cj5-5rvv-wf4v","Warn: Project is vulnerable to: GHSA-52f5-9888-hmc6","Warn: Project is vulnerable to: GHSA-3h5v-q93c-6h6q"],"documentation":{"short":"Determines if the project has open, known unfixed vulnerabilities.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#vulnerabilities"}},{"name":"SAST","score":10,"reason":"SAST tool is run on all commits","details":["Info: SAST configuration detected: CodeQL","Info: all commits (29) are checked with a SAST tool"],"documentation":{"short":"Determines if the project uses static code analysis.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#sast"}},{"name":"CI-Tests","score":10,"reason":"29 out of 29 merged PRs checked by a CI test -- score normalized to 10","details":null,"documentation":{"short":"Determines if the project runs tests before pull requests are merged.","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#ci-tests"}},{"name":"Contributors","score":10,"reason":"project has 42 contributing companies or organizations","details":["Info: found contributions from: Azure, Dynatrace, MineWeb, Obsifight, Team-Retrospect, VilledeMontreal, WinterTC55, X-Profiler, bloomberg, causely-oss, ccowmu, census-instrumentation, dynatrace, dynatrace-oss, elastic, emberjs, focale, google, googleapis, googlers, honeycombio, http4ts, mend, microsoft, new relic, nodejs, odigos, open-telemetry, opencensus-integrations, openprofiling, opentracing, rails, reelevant-tech, self-employed, sentry, servicenow, splunk, tc39, tilde inc, tildeio, villedemontreal, w3c"],"documentation":{"short":"Determines if the project has a set of contributors from multiple organizations (e.g., companies).","url":"https://github.com/ossf/scorecard/blob/ab2f6e92482462fe66246d9e32f642855a691dc1/docs/checks.md#contributors"}}]},"last_synced_at":"2025-08-22T07:28:27.819Z","repository_id":37313142,"created_at":"2025-08-22T07:28:27.820Z","updated_at":"2025-08-22T07:28:27.820Z"},"host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":286080680,"owners_count":28643114,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2026-01-21T18:04:35.752Z","status":"ssl_error","status_checked_at":"2026-01-21T18:03:55.054Z","response_time":86,"last_error":"SSL_connect returned=1 errno=0 peeraddr=140.82.121.6:443 state=error: unexpected eof while reading","robots_txt_status":"success","robots_txt_updated_at":"2025-07-24T06:49:26.215Z","robots_txt_url":"https://github.com/robots.txt","online":false,"can_crawl_api":true,"host_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub","repositories_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories","repository_names_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repository_names","owners_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners"}},"keywords":["api","distributed-tracing","metrics","monitoring","telemetry"],"created_at":"2024-07-30T19:02:29.676Z","updated_at":"2026-01-21T21:12:44.204Z","avatar_url":"https://github.com/open-telemetry.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"\n---\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e\n    \u003ca href=\"https://opentelemetry.io/docs/languages/js/getting-started/\"\u003eGetting Started\u003c/a\u003e\n    \u0026nbsp;\u0026nbsp;\u0026bull;\u0026nbsp;\u0026nbsp;\n    \u003ca href=\"https://open-telemetry.github.io/opentelemetry-js\"\u003eAPI and SDK Reference\u003c/a\u003e\n  \u003c/strong\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/releases\"\u003e\n    \u003cimg alt=\"GitHub release (latest by date including pre-releases)\" src=\"https://img.shields.io/github/v/release/open-telemetry/opentelemetry-js?include_prereleases\u0026style=for-the-badge\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://codecov.io/gh/open-telemetry/opentelemetry-js/branch/main/\"\u003e\n    \u003cimg alt=\"Codecov Status\" src=\"https://img.shields.io/codecov/c/github/open-telemetry/opentelemetry-js?style=for-the-badge\"\u003e\n  \u003c/a\u003e\n  \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/LICENSE\"\u003e\n    \u003cimg alt=\"license\" src=\"https://img.shields.io/badge/license-Apache_2.0-green.svg?style=for-the-badge\"\u003e\n  \u003c/a\u003e\n  \u003cbr/\u003e\n    \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/actions\"\u003e\n    \u003cimg alt=\"Build Status\" src=\"https://github.com/open-telemetry/opentelemetry-js/actions/workflows/unit-test.yml/badge.svg?style=shield\"\u003e\n  \u003c/a\u003e\n  \u003cimg alt=\"Beta\" src=\"https://img.shields.io/badge/status-beta-informational?logo=data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAIRlWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAACQAAAAAQAAAJAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAA8A2UOAAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KTMInWQAABK5JREFUSA2dVm1sFEUYfmd2b/f2Pkqghn5eEQWKrRgjpkYgpoRCLC0oxV5apAiGUDEpJvwxEQ2raWPU+Kf8INU/RtEedwTCR9tYPloxGNJYTTQUwYqJ1aNpaLH3sXu3t7vjvFevpSqt7eSyM+/czvM8877PzB3APBoLgoDLsNePF56LBwqa07EKlDGg84CcWsI4CEbhNnDpAd951lXE2NkiNknCCTLv4HtzZuvPm1C/IKv4oDNXqNDHragety2XVzjECZsJARuBMyRzJrh1O0gQwLXuxofxsPSj4hG8fMLQo7bl9JJD8XZfC1E5yWFOMtd07dvX5kDwg6+2++Chq8txHGtfPoAp0gOFmhYoNFkHjn2TNUmrwRdna7W1QSkU8hvbGk4uThLrapaiLA2E6QY4u/lS9ItHfvJkxYsTMVtnAJLipYIWtVrcdX+8+b8IVnPl/R81prbuPZ1jpYw+0aEUGSkdFsgyBIaFTXCm6nyaxMtJ4n+TeDhJzGqZtQZcuYDgqDwDbqb0JF9oRpIG1Oea3bC1Y6N3x/WV8Zh83emhCs++hlaghDw+8w5UlYKq2lU7Pl8IkvS9KDqXmKmEwdMppVPKwGSEilmyAwJhRwWcq7wYC6z4wZ1rrEoMWxecdOjZWXeAQClBcYDN3NwVwD9pGwqUSyQgclcmxpNJqCuwLmDh3WtvPqXdlt+6Oz70HPGDNSNBee/EOen+rGbEFqDENBPDbtdCp0ukPANmzO0QQJYUpyS5IJJI3Hqt4maS+EB3199ozm8EDU/6fVNU2dQpdx3ZnKzeFXyaUTiasEV/gZMzJMjr3Z+WvAdQ+hs/zw9savimxUntDSaBdZ2f+Idbm1rlNY8esFffBit9HtK5/MejsrJVxikOXlb1Ukir2X+Rbdkd1KG2Ixfn2Ql4JRmELnYK9mEM8G36fAA3xEQ89fxXihC8q+sAKi9jhHxNqagY2hiaYgRCm0f0QP7H4Fp11LSXiuBY2aYFlh0DeDIVVFUJQn5rCnpiNI2gvLxHnASn9DIVHJJlm5rXvQAGEo4zvKq2w5G1NxENN7jrft1oxMdekETjxdH2Z3x+VTVYsPb+O0C/9/auN6v2hNZw5b2UOmSbG5/rkC3LBA+1PdxFxORjxpQ81GcxKc+ybVjEBvUJvaGJ7p7n5A5KSwe4AzkasA+crmzFtowoIVTiLjANm8GDsrWW35ScI3JY8Urv83tnkF8JR0yLvEt2hO/0qNyy3Jb3YKeHeHeLeOuVLRpNF+pkf85OW7/zJxWdXsbsKBUk2TC0BCPwMq5Q/CPvaJFkNS/1l1qUPe+uH3oD59erYGI/Y4sce6KaXYElAIOLt+0O3t2+/xJDF1XvOlWGC1W1B8VMszbGfOvT5qaRRAIFK3BCO164nZ0uYLH2YjNN8thXS2v2BK9gTfD7jHVxzHr4roOlEvYYz9QIz+Vl/sLDXInsctFsXjqIRnO2ZO387lxmIboLDZCJ59KLFliNIgh9ipt6tLg9SihpRPDO1ia5byw7de1aCQmF5geOQtK509rzfdwxaKOIq+73AvwCC5/5fcV4vo3+3LpMdtWHh0ywsJC/ZGoCb8/9D8F/ifgLLl8S8QWfU8cAAAAASUVORK5CYII=\"\u003e\n\u003c/p\u003e\n\n\u003cp align=\"center\"\u003e\n  \u003cstrong\u003e\n    \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/blob/main/CONTRIBUTING.md\"\u003eContributing\u003c/a\u003e\n    \u0026nbsp;\u0026nbsp;\u0026bull;\u0026nbsp;\u0026nbsp;\n    \u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/tree/main/examples\"\u003eExamples\u003c/a\u003e\n  \u003c/strong\u003e\n\u003c/p\u003e\n\n---\n\n## About this project\n\nThis is the JavaScript version of [OpenTelemetry](https://opentelemetry.io/), a framework for collecting traces, metrics, and logs from applications.\n\n## Quick Start\n\n**Much of OpenTelemetry JS documentation is written assuming the compiled application is run as CommonJS.**\nFor more details on ECMAScript Modules vs CommonJS, refer to [esm-support](https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/esm-support.md).\n\nThe following describes how to set up tracing for a basic web application.\nFor more detailed documentation, see the website at \u003chttps://opentelemetry.io/docs/instrumentation/js/\u003e.\n\n### Installation\n\nDependencies with the `latest` tag on NPM should be compatible with each other.\nSee the [version compatibility matrix](#package-version-compatibility) below for more information.\n\n```shell\nnpm install --save @opentelemetry/api\nnpm install --save @opentelemetry/sdk-node\nnpm install --save @opentelemetry/auto-instrumentations-node\n```\n\n**Note:** `auto-instrumentations-node` is a meta package from [opentelemetry-js-contrib](https://github.com/open-telemetry/opentelemetry-js-contrib/tree/main/packages/auto-instrumentations-node) that provides a simple way to initialize multiple Node.js instrumentations.\n\n### Set up Tracing\n\n```js\n// tracing.js\n\n'use strict'\n\nconst process = require('process');\nconst opentelemetry = require('@opentelemetry/sdk-node');\nconst { getNodeAutoInstrumentations } = require('@opentelemetry/auto-instrumentations-node');\nconst { ConsoleSpanExporter } = require('@opentelemetry/sdk-trace-base');\nconst { resourceFromAttributes } = require('@opentelemetry/resources');\nconst { ATTR_SERVICE_NAME } = require('@opentelemetry/semantic-conventions');\n\n// configure the SDK to export telemetry data to the console\n// enable all auto-instrumentations from the meta package\nconst traceExporter = new ConsoleSpanExporter();\nconst sdk = new opentelemetry.NodeSDK({\n  resource: resourceFromAttributes({\n    [ATTR_SERVICE_NAME]: 'my-service',\n  }),\n  traceExporter,\n  instrumentations: [getNodeAutoInstrumentations()]\n});\n\n// initialize the SDK and register with the OpenTelemetry API\n// this enables the API to record telemetry\nsdk.start();\n\n// gracefully shut down the SDK on process exit\nprocess.on('SIGTERM', () =\u003e {\n  sdk.shutdown()\n    .then(() =\u003e console.log('Tracing terminated'))\n    .catch((error) =\u003e console.log('Error terminating tracing', error))\n    .finally(() =\u003e process.exit(0));\n});\n```\n\n### Run Your Application\n\n```shell\nnode -r ./tracing.js app.js\n```\n\nThe above example will emit auto-instrumented telemetry about your Node.js application to the console. For a more in-depth example, see the [Getting Started Guide](https://opentelemetry.io/docs/languages/js/getting-started/). For more information about automatic instrumentation see [@opentelemetry/sdk-trace-node][otel-node], which provides auto-instrumentation for Node.js applications. If the automatic instrumentation does not suit your needs, or you would like to create manual traces, see [@opentelemetry/sdk-trace-base][otel-tracing]\n\n#### Debugging The Setup\n\nIt's possible that an application instrumented as outlined above may not be behaving in an expected manner.\nFor example, if the application is meant to be sending data to an Open Telemetry collector, that collector\nmay not be receiving any data. Insight into such issues can be gained by enabling a diagnostics logger:\n\n```js\n// Added as additional configuration to tracing.js\n\nconst {\n  diag,\n  DiagConsoleLogger,\n  DiagLogLevel\n} = require('@opentelemetry/api');\ndiag.setLogger(new DiagConsoleLogger(), DiagLogLevel.DEBUG);\n```\n\n## Library Author\n\nIf you are a library author looking to build OpenTelemetry into your library, please see [the documentation][docs]. As a library author, it is important that you only depend on properties and methods published on the public API. If you use any properties or methods from the SDK that are not officially a part of the public API, your library may break if an application owner uses a different SDK implementation.\n\n## Supported Runtimes\n\n| Platform Version    | Supported                                     |\n| ------------------- | --------------------------------------------- |\n| Node.JS `v22`       | :heavy_check_mark:                            |\n| Node.JS `v20`       | :heavy_check_mark:                            |\n| Node.JS `v18`       | :heavy_check_mark:                            |\n| Older Node Versions | See [Node Support](#node-support)             |\n| Web Browsers        | See [Browser Support](#browser-support) below |\n\n### Node Support\n\nOnly Node.js Active or Maintenance LTS versions are supported.\nPrevious versions of node *may* work, but they are not tested by OpenTelemetry and they are not guaranteed to work.\n\n### Browser Support\n\n\u003e [!IMPORTANT]\n\u003e Client instrumentation for the browser is **experimental** and mostly **unspecified**. If you are interested in\n\u003e helping out, get in touch with the [Client Instrumentation SIG][client-instrumentation-sig].\n\nRather than define versions of specific browsers / runtimes, OpenTelemetry sets the minimum supported version based on the\nunderlying language features used.\n\nThe current minimum language feature support is set as [ECMAScript 2022](https://262.ecma-international.org/13.0/) that are available\nin all modern browsers / runtimes.\n\nThis means that if you are targeting or your end-users are using a browser / runtime that does not support ES2022, you will need\nto transpile the code and provide any necessary polyfills for the missing features to ensure compatibility with your target\nenvironments. Any support issues that arise from using a browser or runtime that does not support ES2022 will be closed as \"won't fix\".\n\nThis minimum support level is subject to change as the project evolves and as the underlying language features evolve.\n\n## TypeScript Support\n\nOpenTelemetry JavaScript is built with TypeScript `v5.0.4`. If you have a TypeScript project (app, library, instrumentation, etc.)\nthat depends on it, we recommend using same or higher version to compile the project.\n\nOpenTelemetry JavaScript will follow DefinitelyType's [support policy for TypeScript](https://github.com/DefinitelyTyped/DefinitelyTyped#support-window) which sets a support window of 2 years. Support for TypeScript versions older than 2 years will be dropped in minor releases of OpenTelemetry JavaScript.\n\n## Package Version Compatibility\n\nOpenTelemetry is released as a set of distinct packages in 3 categories: API, stable SDK, and experimental.\nThe API is located at [/api](/api/), the stable SDK packages are in the [/packages](/packages/) directory, and the experimental packages are listed in the [/experimental/packages](/experimental/packages/) directory.\nThere may also be API packages for experimental signals in the experimental directory.\nAll stable packages are released with the same version, and all experimental packages are released with the same version.\nThe below table describes which versions of each set of packages are expected to work together.\n\n| Stable Packages | Experimental Packages |\n| --------------- | --------------------- |\n| 2.0.x           | 0.200.x               |\n| 1.30.x          | 0.57.x                |\n| 1.29.x          | 0.56.x                |\n| 1.28.x          | 0.55.x                |\n| 1.27.x          | 0.54.x                |\n| 1.25.x          | 0.52.x                |\n\n\u003cdetails\u003e\n\u003csummary\u003eOlder version compatibility matrix\u003c/summary\u003e\n\n\u003ctable\u003e\n\u003ctr\u003e\u003cth\u003eStable Packages\u003c/th\u003e                            \u003cth\u003eExperimental Packages\u003c/th\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.24.x\u003c/td\u003e                                                    \u003ctd\u003e0.51.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.23.x\u003c/td\u003e                                                    \u003ctd\u003e0.50.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.22.x\u003c/td\u003e                                                    \u003ctd\u003e0.49.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.21.x\u003c/td\u003e                                                    \u003ctd\u003e0.48.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.20.x\u003c/td\u003e                                                    \u003ctd\u003e0.47.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.19.x\u003c/td\u003e                                                    \u003ctd\u003e0.46.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.18.x\u003c/td\u003e                                                    \u003ctd\u003e0.45.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.17.x\u003c/td\u003e                                                    \u003ctd\u003e0.43.x, 0.44.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.16.x\u003c/td\u003e                                                    \u003ctd\u003e0.42.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.15.x\u003c/td\u003e                                                    \u003ctd\u003e0.41.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.14.x\u003c/td\u003e                                                    \u003ctd\u003e0.40.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.13.x\u003c/td\u003e                                                    \u003ctd\u003e0.39.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.12.x\u003c/td\u003e                                                    \u003ctd\u003e0.38.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.11.x\u003c/td\u003e                                                    \u003ctd\u003e0.37.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.10.x\u003c/td\u003e                                                    \u003ctd\u003e0.36.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.9.x\u003c/td\u003e                                                     \u003ctd\u003e0.35.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.8.x (this and later versions require API \u003e=1.3.0 for metrics)\u003c/td\u003e\u003ctd\u003e0.34.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.7.x\u003c/td\u003e                                                     \u003ctd\u003e0.33.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.6.x\u003c/td\u003e                                                     \u003ctd\u003e0.32.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.5.x\u003c/td\u003e                                                     \u003ctd\u003e0.31.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.4.x\u003c/td\u003e                                                     \u003ctd\u003e0.30.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.3.x\u003c/td\u003e                                                     \u003ctd\u003e0.29.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.2.x\u003c/td\u003e                                                     \u003ctd\u003e0.29.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.1.x\u003c/td\u003e                                                     \u003ctd\u003e0.28.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.0.x\u003c/td\u003e                                                     \u003ctd\u003e0.27.x\u003c/td\u003e\u003c/tr\u003e\n\u003ctr\u003e\u003ctd\u003e1.0.x (this and later versions require API \u003e=1.0.0 for traces)\u003c/td\u003e\u003ctd\u003e0.26.x\u003c/td\u003e\u003c/tr\u003e\n\u003c/table\u003e\n\n\u003c/details\u003e\n\n## Versioning\n\nThe current version for each package can be found in the respective `package.json` file for that module. For additional details see the [versioning and stability][spec-versioning] document in the specification.\n\n## Feature Status\n\n| Signal  | API Status  | SDK Status  |\n| ------- | ----------- | ----------- |\n| Tracing | Stable      | Stable      |\n| Metrics | Stable      | Stable      |\n| Logs    | Development | Development |\n\nFor a more detailed breakdown of feature support see the [specification compliance matrix][compliance-matrix].\n\n## Contributing\n\nWe'd love your help! Use tags [up-for-grabs][up-for-grabs-issues] and\n[good first issue][good-first-issues] to get started with the project. For\ninstructions to build and make changes to this project, see the\n[CONTRIBUTING][CONTRIBUTING] guide.\n\nWe have a weekly SIG meeting! See the [community page](https://github.com/open-telemetry/community#javascript-sdk) for meeting details and notes.\n\n### Maintainers\n\n- [Chengzhong Wu](https://github.com/legendecas), Bloomberg\n- [Daniel Dyla](https://github.com/dyladan), Dynatrace\n- [David Luna](https://github.com/david-luna), Elastic\n- [Jamie Danielson](https://github.com/JamieDanielson), Honeycomb\n- [Marc Pichler](https://github.com/pichlermarc), Dynatrace\n- [Trent Mick](https://github.com/trentm), Elastic\n\nFor more information about the maintainer role, see the [community repository](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#maintainer).\n\n### Approvers\n\n- [Amir Blum](https://github.com/blumamir), Odigos\n- [Hector Hernandez](https://github.com/hectorhdzg), Microsoft\n- [Jackson Weber](https://github.com/JacksonWeber), Microsoft\n- [Martin Kuba](https://github.com/martinkuba), Grafana Labs\n- [Marylia Gutierrez](https://github.com/maryliag), Grafana Labs\n- [Raphaël Thériault](https://github.com/raphael-theriault-swi), SolarWinds\n- [Svetlana Brennan](https://github.com/svetlanabrennan), New Relic\n\nIn addition, [Browser SIG Maintainers](https://github.com/orgs/open-telemetry/teams/browser-maintainers) are granted the\nApprover role for browser-targeted packages as defined in this repository's [CODEOWNERS](./.github/CODEOWNERS) file.\n\nFor more information about the approver role, see the [community repository](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#approver).\n\n### Triagers\n\nMembers of this team have triager permissions for opentelemetry-js.git and opentelemetry-js-contrib.git.\n\n- N/A\n\nFor more information about the triager role, see the [community repository](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#triager).\n\n### Contrib Triagers\n\nMembers of this team have triager permissions for opentelemetry-js-contrib.git.\nTypically, members of this are [component owners](https://github.com/open-telemetry/opentelemetry-js-contrib/blob/main/.github/component_owners.yml) of one or more packages in the contrib repo.\n\n- [Aaron Abbott](https://github.com/aabmass), Google\n- [Abhinav Mathur](https://github.com/abhee11), AppDynamics\n- [Bartlomiej Obecny](https://github.com/obecny)\n- [Daniel Li](https://github.com/d4nyll)\n- [dashpole](https://github.com/dashpole)\n- [dylanrussell](https://github.com/dylanrussell)\n- [Florencia Acosta](https://github.com/facostaembrace), Embrace\n- [henrinormak](https://github.com/henrinormak)\n- [Jackson Weber](https://github.com/JacksonWeber), Microsoft\n- [Jaryk](https://github.com/Ugzuzg), Volvo Cars\n- [Jonathan Lee](https://github.com/jj22ee)\n- [Jonathan Munz](https://github.com/jpmunz), Embrace\n- [kirrg001](https://github.com/kirrg001), Instana\n- [MartenH](https://github.com/mhennoch), Splunk\n- [Mike Goldsmith](https://github.com/MikeGoldsmith), Honeycomb\n- [Motti](https://github.com/mottibec)\n- [naseemkullah](https://github.com/naseemkullah)\n- [onurtemizkan](https://github.com/onurtemizkan)\n- [psx95](https://github.com/psx95)\n- [Punya Biswal](https://github.com/punya), Google\n- [sharadraju](https://github.com/sharadraju)\n- [Siim Kallas](https://github.com/seemk), Splunk\n- [sudarshan12s](https://github.com/sudarshan12s)\n- [t2t2](https://github.com/t2t2), Splunk\n- [Trivikram Kamat](https://github.com/trivikr), AWS\n- [weyert](https://github.com/weyert)\n- [yiyuan-he](https://github.com/yiyuan-he)\n\nFor more information about the triager role, see the [community repository](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#triager).\n\n### Emeriti\n\n- [Bartlomiej Obecny](https://github.com/obecny), Maintainer\n- [Brandon Gonzalez](https://github.com/bg451), Approver\n- [Daniel Khan](https://github.com/dkhan), Maintainer\n- [Gerhard Stöbich](https://github.com/Flarna), Approver\n- [Haddas Bronfman](https://github.com/haddasbronfman), Approver\n- [John Bley](https://github.com/johnbley), Approver\n- [Mark Wolff](https://github.com/markwolff), Approver\n- [Mayur Kale](https://github.com/mayurkale22), Maintainer\n- [Naseem K. Ullah](https://github.com/naseemkullah), Approver\n- [Olivier Albertini](https://github.com/OlivierAlbertini), Approver\n- [Rauno Viskus](https://github.com/rauno56), Maintainer\n- [Roch Devost](https://github.com/rochdev), Approver\n- [Valentin Marchaud](https://github.com/vmarchaud), Maintainer\n- [Matthew Wear](https://github.com/mwear), Approver\n- [Neville Wylie](https://github.com/MSNev), Approver\n- [Purvi Kanal](https://github.com/pkanal), Approver\n\nFor more information about the emeritus role, see the [community repository](https://github.com/open-telemetry/community/blob/main/guides/contributor/membership.md#emeritus-maintainerapprovertriager).\n\n### Thanks to all of our contributors!\n\n\u003ca href=\"https://github.com/open-telemetry/opentelemetry-js/graphs/contributors\"\u003e\n  \u003cimg alt=\"Repo contributors\" src=\"https://contrib.rocks/image?repo=open-telemetry/opentelemetry-js\" /\u003e\n\u003c/a\u003e\n\n## Packages\n\n### API\n\n| Package                          | Description                                                                                                                                                                                    |\n| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [@opentelemetry/api][otel-api]   | This package provides TypeScript interfaces, enums and no-op implementations for the OpenTelemetry core trace and metrics model. It is intended for use both on the server and in the browser. |\n| [@opentelemetry/core][otel-core] | This package provides default and no-op implementations of the OpenTelemetry api for trace and metrics. It's intended for use both on the server and in the browser.                           |\n\n### Implementation / SDKs\n\n| Package                                       | Description                                                                                                                                                                                                                                           |\n| --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [@opentelemetry/sdk-trace-base][otel-tracing] | This module provides a full control over instrumentation and span creation. It doesn't load [`async_hooks`](https://nodejs.org/api/async_hooks.html) or any instrumentation by default. It is intended for use both on the server and in the browser. |\n| [@opentelemetry/sdk-metrics][otel-metrics]    | This module provides instruments and meters for reporting of time series data.                                                                                                                                                                        |\n| [@opentelemetry/sdk-trace-node][otel-node]    | This module provides automatic tracing for Node.js applications. It is intended for use on the server only.                                                                                                                                           |\n| [@opentelemetry/sdk-trace-web][otel-web]      | This module provides automated instrumentation and tracing for Web applications. It is intended for use in the browser only.                                                                                                                          |\n\n### Compatible Exporters\n\nOpenTelemetry is vendor-agnostic and can upload data to any backend with various exporter implementations. Even though, OpenTelemetry provides support for many backends, vendors/users can also implement their own exporters for proprietary and unofficially supported backends.\n\nSee the [OpenTelemetry registry](https://opentelemetry.io/registry/?language=js\u0026component=exporter#) for a list of exporters available.\n\n### Instrumentations\n\nOpenTelemetry can collect tracing data automatically using instrumentations.\n\nTo request automatic tracing support for a module not on this list, please [file an issue](https://github.com/open-telemetry/opentelemetry-js/issues). Alternatively, Vendor/Users can [write an instrumentation yourself](https://github.com/open-telemetry/opentelemetry-js/blob/main/doc/instrumentation-guide.md).\n\nCurrently, OpenTelemetry supports automatic tracing for:\n\n#### Node Instrumentations\n\n##### Core\n\n- [@opentelemetry/instrumentation-grpc][otel-instrumentation-grpc]\n- [@opentelemetry/instrumentation-http][otel-instrumentation-http]\n\n##### Contrib\n\nThese instrumentations are hosted at \u003chttps://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/node\u003e\n\n#### Web Instrumentations\n\n##### Core\n\n- [@opentelemetry/instrumentation-xml-http-request][otel-instrumentation-xml-http-request]\n- [@opentelemetry/instrumentation-fetch][otel-instrumentation-fetch]\n\n##### Contrib\n\nThese instrumentations are hosted at \u003chttps://github.com/open-telemetry/opentelemetry-js-contrib/tree/master/plugins/web\u003e\n\n### Shims\n\n| Package                                                  | Description                                                                             |\n| -------------------------------------------------------- | --------------------------------------------------------------------------------------- |\n| [@opentelemetry/shim-opentracing][otel-shim-opentracing] | OpenTracing shim allows existing OpenTracing instrumentation to report to OpenTelemetry |\n\n## Useful links\n\n- [Upgrade to SDK 2.x guide](./doc/upgrade-to-2.x.md)\n- For more information on OpenTelemetry, visit: \u003chttps://opentelemetry.io/\u003e\n- For help or feedback on this project, join us in [GitHub Discussions][discussions-url]\n\n## License\n\nApache 2.0 - See [LICENSE][license-url] for more information.\n\n[discussions-url]: https://github.com/open-telemetry/opentelemetry-js/discussions\n[license-url]: https://github.com/open-telemetry/opentelemetry-js/blob/main/LICENSE\n[up-for-grabs-issues]: https://github.com/open-telemetry/OpenTelemetry-js/issues?q=is%3Aissue+is%3Aopen+label%3Aup-for-grabs\n[good-first-issues]: https://github.com/open-telemetry/OpenTelemetry-js/issues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22\n\n[client-instrumentation-sig]: https://docs.google.com/document/d/16Vsdh-DM72AfMg_FIt9yT9ExEWF4A_vRbQ3jRNBe09w/edit\n\n[docs]: https://open-telemetry.github.io/opentelemetry-js\n[compliance-matrix]: https://github.com/open-telemetry/opentelemetry-specification/blob/main/spec-compliance-matrix.md\n[CONTRIBUTING]: https://github.com/open-telemetry/opentelemetry-js/blob/main/CONTRIBUTING.md\n\n[otel-metrics]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/sdk-metrics\n[otel-node]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-node\n\n[otel-instrumentation-fetch]: https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-fetch\n[otel-instrumentation-grpc]: https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-grpc\n[otel-instrumentation-http]: https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-http\n[otel-instrumentation-xml-http-request]: https://github.com/open-telemetry/opentelemetry-js/tree/main/experimental/packages/opentelemetry-instrumentation-xml-http-request\n\n[otel-shim-opentracing]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-shim-opentracing\n[otel-tracing]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-base\n[otel-web]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-sdk-trace-web\n[otel-api]: https://github.com/open-telemetry/opentelemetry-js/tree/main/api\n[otel-core]: https://github.com/open-telemetry/opentelemetry-js/tree/main/packages/opentelemetry-core\n\n[spec-versioning]: https://github.com/open-telemetry/opentelemetry-specification/blob/main/specification/versioning-and-stability.md\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-telemetry%2Fopentelemetry-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Fopen-telemetry%2Fopentelemetry-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Fopen-telemetry%2Fopentelemetry-js/lists"}