[{"data":1,"prerenderedAt":-1},["ShallowReactive",2],{"project-10317":3},{"id":4,"name":5,"fullName":6,"owner":7,"repo":5,"description":8,"homepage":9,"htmlUrl":10,"language":11,"languages":10,"totalLinesOfCode":10,"stars":12,"forks":13,"watchers":14,"openIssues":15,"contributorsCount":16,"subscribersCount":16,"size":16,"stars1d":16,"stars7d":17,"stars30d":18,"stars90d":16,"forks30d":16,"starsTrendScore":16,"compositeScore":19,"rankGlobal":10,"rankLanguage":10,"license":20,"archived":21,"fork":21,"defaultBranch":22,"hasWiki":21,"hasPages":23,"topics":24,"createdAt":10,"pushedAt":10,"updatedAt":30,"readmeContent":31,"aiSummary":32,"trendingCount":16,"starSnapshotCount":16,"syncStatus":17,"lastSyncTime":33,"discoverSource":34},10317,"opentelemetry-js","open-telemetry\u002Fopentelemetry-js","open-telemetry","OpenTelemetry JavaScript Client","https:\u002F\u002Fopentelemetry.io",null,"TypeScript",3386,1052,49,183,0,2,16,63.67,"Apache License 2.0",false,"main",true,[25,26,27,28,29],"api","distributed-tracing","metrics","monitoring","telemetry","2026-06-12 04:00:49","\n---\n\u003Cp align=\"center\">\n  \u003Cstrong>\n    \u003Ca href=\"https:\u002F\u002Fopentelemetry.io\u002Fdocs\u002Flanguages\u002Fjs\u002Fgetting-started\u002F\">Getting Started\u003C\u002Fa>\n    &nbsp;&nbsp;&bull;&nbsp;&nbsp;\n    \u003Ca href=\"https:\u002F\u002Fopen-telemetry.github.io\u002Fopentelemetry-js\">API and SDK Reference\u003C\u002Fa>\n  \u003C\u002Fstrong>\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Freleases\">\n    \u003Cimg alt=\"GitHub release (latest by date including pre-releases)\" src=\"https:\u002F\u002Fimg.shields.io\u002Fgithub\u002Fv\u002Frelease\u002Fopen-telemetry\u002Fopentelemetry-js?include_prereleases&style=for-the-badge\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fcodecov.io\u002Fgh\u002Fopen-telemetry\u002Fopentelemetry-js\u002Fbranch\u002Fmain\u002F\">\n    \u003Cimg alt=\"Codecov Status\" src=\"https:\u002F\u002Fimg.shields.io\u002Fcodecov\u002Fc\u002Fgithub\u002Fopen-telemetry\u002Fopentelemetry-js?style=for-the-badge\">\n  \u003C\u002Fa>\n  \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Fblob\u002Fmain\u002FLICENSE\">\n    \u003Cimg alt=\"license\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Flicense-Apache_2.0-green.svg?style=for-the-badge\">\n  \u003C\u002Fa>\n  \u003Cbr\u002F>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Factions\">\n    \u003Cimg alt=\"Build Status\" src=\"https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Factions\u002Fworkflows\u002Funit-test.yml\u002Fbadge.svg?style=shield\">\n  \u003C\u002Fa>\n  \u003Cimg alt=\"Beta\" src=\"https:\u002F\u002Fimg.shields.io\u002Fbadge\u002Fstatus-beta-informational?logo=data:image\u002Fpng;base64,iVBORw0KGgoAAAANSUhEUgAAABgAAAAYCAYAAADgdz34AAAAAXNSR0IArs4c6QAAAIRlWElmTU0AKgAAAAgABQESAAMAAAABAAEAAAEaAAUAAAABAAAASgEbAAUAAAABAAAAUgEoAAMAAAABAAIAAIdpAAQAAAABAAAAWgAAAAAAAACQAAAAAQAAAJAAAAABAAOgAQADAAAAAQABAACgAgAEAAAAAQAAABigAwAEAAAAAQAAABgAAAAA8A2UOAAAAAlwSFlzAAAWJQAAFiUBSVIk8AAAAVlpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICA8L3JkZjpEZXNjcmlwdGlvbj4KICAgPC9yZGY6UkRGPgo8L3g6eG1wbWV0YT4KTMInWQAABK5JREFUSA2dVm1sFEUYfmd2b\u002Ff2Pkqghn5eEQWKrRgjpkYgpoRCLC0oxV5apAiGUDEpJvwxEQ2raWPU+Kf8INU\u002FRtEedwTCR9tYPloxGNJYTTQUwYqJ1aNpaLH3sXu3t7vjvFevpSqt7eSyM+\u002FczvM8877PzB3APBoLgoDLsNePF56LBwqa07EKlDGg84CcWsI4CEbhNnDpAd951lXE2NkiNknCCTLv4HtzZuvPm1C\u002FIKv4oDNXqNDHragety2XVzjECZsJARuBMyRzJrh1O0gQwLXuxofxsPSj4hG8fMLQo7bl9JJD8XZfC1E5yWFOMtd07dvX5kDwg6+2++Chq8txHGtfPoAp0gOFmhYoNFkHjn2TNUmrwRdna7W1QSkU8hvbGk4uThLrapaiLA2E6QY4u\u002FlS9ItHfvJkxYsTMVtnAJLipYIWtVrcdX+8+b8IVnPl\u002FR81prbuPZ1jpYw+0aEUGSkdFsgyBIaFTXCm6nyaxMtJ4n+TeDhJzGqZtQZcuYDgqDwDbqb0JF9oRpIG1Oea3bC1Y6N3x\u002FWV8Zh83emhCs++hlaghDw+8w5UlYKq2lU7Pl8IkvS9KDqXmKmEwdMppVPKwGSEilmyAwJhRwWcq7wYC6z4wZ1rrEoMWxecdOjZWXeAQClBcYDN3NwVwD9pGwqUSyQgclcmxpNJqCuwLmDh3WtvPqXdlt+6Oz70HPGDNSNBee\u002FEOen+rGbEFqDENBPDbtdCp0ukPANmzO0QQJYUpyS5IJJI3Hqt4maS+EB3199ozm8EDU\u002F6fVNU2dQpdx3ZnKzeFXyaUTiasEV\u002FgZMzJMjr3Z+WvAdQ+hs\u002Fzw9savimxUntDSaBdZ2f+Idbm1rlNY8esFffBit9HtK5\u002FMejsrJVxikOXlb1Ukir2X+Rbdkd1KG2Ixfn2Ql4JRmELnYK9mEM8G36fAA3xEQ89fxXihC8q+sAKi9jhHxNqagY2hiaYgRCm0f0QP7H4Fp11LSXiuBY2aYFlh0DeDIVVFUJQn5rCnpiNI2gvLxHnASn9DIVHJJlm5rXvQAGEo4zvKq2w5G1NxENN7jrft1oxMdekETjxdH2Z3x+VTVYsPb+O0C\u002F9\u002FauN6v2hNZw5b2UOmSbG5\u002FrkC3LBA+1PdxFxORjxpQ81GcxKc+ybVjEBvUJvaGJ7p7n5A5KSwe4AzkasA+crmzFtowoIVTiLjANm8GDsrWW35ScI3JY8Urv83tnkF8JR0yLvEt2hO\u002F0qNyy3Jb3YKeHeHeLeOuVLRpNF+pkf85OW7\u002FzJxWdXsbsKBUk2TC0BCPwMq5Q\u002FCPvaJFkNS\u002F1l1qUPe+uH3oD59erYGI\u002FY4sce6KaXYElAIOLt+0O3t2+\u002FxJDF1XvOlWGC1W1B8VMszbGfOvT5qaRRAIFK3BCO164nZ0uYLH2YjNN8thXS2v2BK9gTfD7jHVxzHr4roOlEvYYz9QIz+Vl\u002FsLDXInsctFsXjqIRnO2ZO387lxmIboLDZCJ59KLFliNIgh9ipt6tLg9SihpRPDO1ia5byw7de1aCQmF5geOQtK509rzfdwxaKOIq+73AvwCC5\u002F5fcV4vo3+3LpMdtWHh0ywsJC\u002FZGoCb8\u002F9D8F\u002FifgLLl8S8QWfU8cAAAAASUVORK5CYII=\">\n\u003C\u002Fp>\n\n\u003Cp align=\"center\">\n  \u003Cstrong>\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Fblob\u002Fmain\u002FCONTRIBUTING.md\">Contributing\u003C\u002Fa>\n    &nbsp;&nbsp;&bull;&nbsp;&nbsp;\n    \u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Ftree\u002Fmain\u002Fexamples\">Examples\u003C\u002Fa>\n  \u003C\u002Fstrong>\n\u003C\u002Fp>\n\n---\n\n## About this project\n\nThis is the JavaScript version of [OpenTelemetry](https:\u002F\u002Fopentelemetry.io\u002F), 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:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Fblob\u002Fmain\u002Fdoc\u002Fesm-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:\u002F\u002Fopentelemetry.io\u002Fdocs\u002Finstrumentation\u002Fjs\u002F>.\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\u002Fapi\nnpm install --save @opentelemetry\u002Fsdk-node\nnpm install --save @opentelemetry\u002Fauto-instrumentations-node\n```\n\n**Note:** `auto-instrumentations-node` is a meta package from [opentelemetry-js-contrib](https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js-contrib\u002Ftree\u002Fmain\u002Fpackages\u002Fauto-instrumentations-node) that provides a simple way to initialize multiple Node.js instrumentations.\n\n### Set up Tracing\n\n```js\n\u002F\u002F tracing.js\n\n'use strict'\n\nconst process = require('process');\nconst opentelemetry = require('@opentelemetry\u002Fsdk-node');\nconst { getNodeAutoInstrumentations } = require('@opentelemetry\u002Fauto-instrumentations-node');\nconst { ConsoleSpanExporter } = require('@opentelemetry\u002Fsdk-trace-base');\nconst { resourceFromAttributes } = require('@opentelemetry\u002Fresources');\nconst { ATTR_SERVICE_NAME } = require('@opentelemetry\u002Fsemantic-conventions');\n\n\u002F\u002F configure the SDK to export telemetry data to the console\n\u002F\u002F 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\u002F\u002F initialize the SDK and register with the OpenTelemetry API\n\u002F\u002F this enables the API to record telemetry\nsdk.start();\n\n\u002F\u002F gracefully shut down the SDK on process exit\nprocess.on('SIGTERM', () => {\n  sdk.shutdown()\n    .then(() => console.log('Tracing terminated'))\n    .catch((error) => console.log('Error terminating tracing', error))\n    .finally(() => process.exit(0));\n});\n```\n\n### Run Your Application\n\n```shell\nnode -r .\u002Ftracing.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:\u002F\u002Fopentelemetry.io\u002Fdocs\u002Flanguages\u002Fjs\u002Fgetting-started\u002F). For more information about automatic instrumentation see [@opentelemetry\u002Fsdk-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\u002Fsdk-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\u002F\u002F Added as additional configuration to tracing.js\n\nconst {\n  diag,\n  DiagConsoleLogger,\n  DiagLogLevel\n} = require('@opentelemetry\u002Fapi');\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 `v24`       | :heavy_check_mark:                            |\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> [!IMPORTANT]\n> Client instrumentation for the browser is **experimental** and mostly **unspecified**. If you are interested in\n> helping out, get in touch with the [Client Instrumentation SIG][client-instrumentation-sig].\n\nRather than define versions of specific browsers \u002F 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:\u002F\u002F262.ecma-international.org\u002F13.0\u002F) that are available\nin all modern browsers \u002F runtimes.\n\nThis means that if you are targeting or your end-users are using a browser \u002F 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:\u002F\u002Fgithub.com\u002FDefinitelyTyped\u002FDefinitelyTyped#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 [\u002Fapi](\u002Fapi\u002F), the stable SDK packages are in the [\u002Fpackages](\u002Fpackages\u002F) directory, and the experimental packages are listed in the [\u002Fexperimental\u002Fpackages](\u002Fexperimental\u002Fpackages\u002F) 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>\n\u003Csummary>Older version compatibility matrix\u003C\u002Fsummary>\n\n\u003Ctable>\n\u003Ctr>\u003Cth>Stable Packages\u003C\u002Fth>                            \u003Cth>Experimental Packages\u003C\u002Fth>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.24.x\u003C\u002Ftd>                                                    \u003Ctd>0.51.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.23.x\u003C\u002Ftd>                                                    \u003Ctd>0.50.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.22.x\u003C\u002Ftd>                                                    \u003Ctd>0.49.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.21.x\u003C\u002Ftd>                                                    \u003Ctd>0.48.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.20.x\u003C\u002Ftd>                                                    \u003Ctd>0.47.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.19.x\u003C\u002Ftd>                                                    \u003Ctd>0.46.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.18.x\u003C\u002Ftd>                                                    \u003Ctd>0.45.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.17.x\u003C\u002Ftd>                                                    \u003Ctd>0.43.x, 0.44.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.16.x\u003C\u002Ftd>                                                    \u003Ctd>0.42.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.15.x\u003C\u002Ftd>                                                    \u003Ctd>0.41.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.14.x\u003C\u002Ftd>                                                    \u003Ctd>0.40.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.13.x\u003C\u002Ftd>                                                    \u003Ctd>0.39.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.12.x\u003C\u002Ftd>                                                    \u003Ctd>0.38.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.11.x\u003C\u002Ftd>                                                    \u003Ctd>0.37.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.10.x\u003C\u002Ftd>                                                    \u003Ctd>0.36.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.9.x\u003C\u002Ftd>                                                     \u003Ctd>0.35.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.8.x (this and later versions require API >=1.3.0 for metrics)\u003C\u002Ftd>\u003Ctd>0.34.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.7.x\u003C\u002Ftd>                                                     \u003Ctd>0.33.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.6.x\u003C\u002Ftd>                                                     \u003Ctd>0.32.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.5.x\u003C\u002Ftd>                                                     \u003Ctd>0.31.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.4.x\u003C\u002Ftd>                                                     \u003Ctd>0.30.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.3.x\u003C\u002Ftd>                                                     \u003Ctd>0.29.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.2.x\u003C\u002Ftd>                                                     \u003Ctd>0.29.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.1.x\u003C\u002Ftd>                                                     \u003Ctd>0.28.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.0.x\u003C\u002Ftd>                                                     \u003Ctd>0.27.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003Ctr>\u003Ctd>1.0.x (this and later versions require API >=1.0.0 for traces)\u003C\u002Ftd>\u003Ctd>0.26.x\u003C\u002Ftd>\u003C\u002Ftr>\n\u003C\u002Ftable>\n\n\u003C\u002Fdetails>\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:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fcommunity#javascript-sdk) for meeting details and notes.\n\n### Maintainers\n\n- [Chengzhong Wu](https:\u002F\u002Fgithub.com\u002Flegendecas), Bloomberg\n- [Daniel Dyla](https:\u002F\u002Fgithub.com\u002Fdyladan), Dynatrace\n- [David Luna](https:\u002F\u002Fgithub.com\u002Fdavid-luna), Elastic\n- [Jamie Danielson](https:\u002F\u002Fgithub.com\u002FJamieDanielson), Honeycomb\n- [Marc Pichler](https:\u002F\u002Fgithub.com\u002Fpichlermarc), Dynatrace\n- [Trent Mick](https:\u002F\u002Fgithub.com\u002Ftrentm), Elastic\n\nFor more information about the maintainer role, see the [community repository](https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fcommunity\u002Fblob\u002Fmain\u002Fguides\u002Fcontributor\u002Fmembership.md#maintainer).\n\n### Approvers\n\n- [Hector Hernandez](https:\u002F\u002Fgithub.com\u002Fhectorhdzg), Microsoft\n- [Jackson Weber](https:\u002F\u002Fgithub.com\u002FJacksonWeber), Microsoft\n- [Martin Kuba](https:\u002F\u002Fgithub.com\u002Fmartinkuba), Grafana Labs\n- [Marylia Gutierrez](https:\u002F\u002Fgithub.com\u002Fmaryliag), Grafana Labs\n- [Raphaël Thériault](https:\u002F\u002Fgithub.com\u002Fraphael-theriault-swi), SolarWinds\n\nIn addition, [Browser SIG Maintainers](https:\u002F\u002Fgithub.com\u002Forgs\u002Fopen-telemetry\u002Fteams\u002Fbrowser-maintainers) are granted the\nApprover role for browser-targeted packages as defined in this repository's [CODEOWNERS](.\u002F.github\u002FCODEOWNERS) file.\n\nFor more information about the approver role, see the [community repository](https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fcommunity\u002Fblob\u002Fmain\u002Fguides\u002Fcontributor\u002Fmembership.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\u002FA\n\nFor more information about the triager role, see the [community repository](https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fcommunity\u002Fblob\u002Fmain\u002Fguides\u002Fcontributor\u002Fmembership.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:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js-contrib\u002Fblob\u002Fmain\u002F.github\u002Fcomponent_owners.yml) of one or more packages in the contrib repo.\n\n- [Aaron Abbott](https:\u002F\u002Fgithub.com\u002Faabmass), Google\n- [Abhinav Mathur](https:\u002F\u002Fgithub.com\u002Fabhee11), AppDynamics\n- [Bartlomiej Obecny](https:\u002F\u002Fgithub.com\u002Fobecny)\n- [Daniel Li](https:\u002F\u002Fgithub.com\u002Fd4nyll)\n- [dashpole](https:\u002F\u002Fgithub.com\u002Fdashpole)\n- [dylanrussell](https:\u002F\u002Fgithub.com\u002Fdylanrussell)\n- [Florencia Acosta](https:\u002F\u002Fgithub.com\u002Ffacostaembrace), Embrace\n- [henrinormak](https:\u002F\u002Fgithub.com\u002Fhenrinormak)\n- [Jackson Weber](https:\u002F\u002Fgithub.com\u002FJacksonWeber), Microsoft\n- [Jaryk](https:\u002F\u002Fgithub.com\u002FUgzuzg), Volvo Cars\n- [Jonathan Lee](https:\u002F\u002Fgithub.com\u002Fjj22ee)\n- [Jonathan Munz](https:\u002F\u002Fgithub.com\u002Fjpmunz), Embrace\n- [kirrg001](https:\u002F\u002Fgithub.com\u002Fkirrg001), Instana\n- [MartenH](https:\u002F\u002Fgithub.com\u002Fmhennoch), Splunk\n- [Mike Goldsmith](https:\u002F\u002Fgithub.com\u002FMikeGoldsmith), Honeycomb\n- [Motti](https:\u002F\u002Fgithub.com\u002Fmottibec)\n- [naseemkullah](https:\u002F\u002Fgithub.com\u002Fnaseemkullah)\n- [onurtemizkan](https:\u002F\u002Fgithub.com\u002Fonurtemizkan)\n- [psx95](https:\u002F\u002Fgithub.com\u002Fpsx95)\n- [Punya Biswal](https:\u002F\u002Fgithub.com\u002Fpunya), Google\n- [sharadraju](https:\u002F\u002Fgithub.com\u002Fsharadraju)\n- [Siim Kallas](https:\u002F\u002Fgithub.com\u002Fseemk), Splunk\n- [sudarshan12s](https:\u002F\u002Fgithub.com\u002Fsudarshan12s)\n- [t2t2](https:\u002F\u002Fgithub.com\u002Ft2t2), Splunk\n- [Trivikram Kamat](https:\u002F\u002Fgithub.com\u002Ftrivikr), AWS\n- [weyert](https:\u002F\u002Fgithub.com\u002Fweyert)\n- [yiyuan-he](https:\u002F\u002Fgithub.com\u002Fyiyuan-he)\n\nFor more information about the triager role, see the [community repository](https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fcommunity\u002Fblob\u002Fmain\u002Fguides\u002Fcontributor\u002Fmembership.md#triager).\n\n### Emeritus\n\n- [Amir Blum](https:\u002F\u002Fgithub.com\u002Fblumamir), Maintainer\n- [Bartlomiej Obecny](https:\u002F\u002Fgithub.com\u002Fobecny), Maintainer\n- [Brandon Gonzalez](https:\u002F\u002Fgithub.com\u002Fbg451), Approver\n- [Daniel Khan](https:\u002F\u002Fgithub.com\u002Fdkhan), Maintainer\n- [Gerhard Stöbich](https:\u002F\u002Fgithub.com\u002FFlarna), Approver\n- [Haddas Bronfman](https:\u002F\u002Fgithub.com\u002Fhaddasbronfman), Approver\n- [John Bley](https:\u002F\u002Fgithub.com\u002Fjohnbley), Approver\n- [Mark Wolff](https:\u002F\u002Fgithub.com\u002Fmarkwolff), Approver\n- [Matthew Wear](https:\u002F\u002Fgithub.com\u002Fmwear), Approver\n- [Mayur Kale](https:\u002F\u002Fgithub.com\u002Fmayurkale22), Maintainer\n- [Naseem K. Ullah](https:\u002F\u002Fgithub.com\u002Fnaseemkullah), Approver\n- [Neville Wylie](https:\u002F\u002Fgithub.com\u002FMSNev), Approver\n- [Olivier Albertini](https:\u002F\u002Fgithub.com\u002FOlivierAlbertini), Approver\n- [Purvi Kanal](https:\u002F\u002Fgithub.com\u002Fpkanal), Approver\n- [Rauno Viskus](https:\u002F\u002Fgithub.com\u002Frauno56), Maintainer\n- [Roch Devost](https:\u002F\u002Fgithub.com\u002Frochdev), Approver\n- [Svetlana Brennan](https:\u002F\u002Fgithub.com\u002Fsvetlanabrennan), Approver\n- [Valentin Marchaud](https:\u002F\u002Fgithub.com\u002Fvmarchaud), Maintainer\n\nFor more information about the emeritus role, see the [community repository](https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fcommunity\u002Fblob\u002Fmain\u002Fguides\u002Fcontributor\u002Fmembership.md#emeritus-maintainerapprovertriager).\n\n### Thanks to all of our contributors!\n\n\u003Ca href=\"https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Fgraphs\u002Fcontributors\">\n  \u003Cimg alt=\"Repo contributors\" src=\"https:\u002F\u002Fcontrib.rocks\u002Fimage?repo=open-telemetry\u002Fopentelemetry-js\" \u002F>\n\u003C\u002Fa>\n\n## Packages\n\n### API\n\n| Package                          | Description                                                                                                                                                                                    |\n| -------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [@opentelemetry\u002Fapi][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\u002Fcore][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 \u002F SDKs\n\n| Package                                       | Description                                                                                                                                                                                                                                           |\n| --------------------------------------------- | ----------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- |\n| [@opentelemetry\u002Fsdk-trace-base][otel-tracing] | This module provides a full control over instrumentation and span creation. It doesn't load [`async_hooks`](https:\u002F\u002Fnodejs.org\u002Fapi\u002Fasync_hooks.html) or any instrumentation by default. It is intended for use both on the server and in the browser. |\n| [@opentelemetry\u002Fsdk-metrics][otel-metrics]    | This module provides instruments and meters for reporting of time series data.                                                                                                                                                                        |\n| [@opentelemetry\u002Fsdk-trace-node][otel-node]    | This module provides automatic tracing for Node.js applications. It is intended for use on the server only.                                                                                                                                           |\n| [@opentelemetry\u002Fsdk-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\u002Fusers can also implement their own exporters for proprietary and unofficially supported backends.\n\nSee the [OpenTelemetry registry](https:\u002F\u002Fopentelemetry.io\u002Fregistry\u002F?language=js&component=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:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Fissues). Alternatively, Vendor\u002FUsers can [write an instrumentation yourself](https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Fblob\u002Fmain\u002Fdoc\u002Finstrumentation-guide.md).\n\nCurrently, OpenTelemetry supports automatic tracing for:\n\n#### Node Instrumentations\n\n##### Core\n\n- [@opentelemetry\u002Finstrumentation-grpc][otel-instrumentation-grpc]\n- [@opentelemetry\u002Finstrumentation-http][otel-instrumentation-http]\n\n##### Contrib\n\nThese instrumentations are hosted at \u003Chttps:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js-contrib\u002Ftree\u002Fmaster\u002Fplugins\u002Fnode>\n\n#### Web Instrumentations\n\n##### Core\n\n- [@opentelemetry\u002Finstrumentation-xml-http-request][otel-instrumentation-xml-http-request]\n- [@opentelemetry\u002Finstrumentation-fetch][otel-instrumentation-fetch]\n\n##### Contrib\n\nThese instrumentations are hosted at \u003Chttps:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js-contrib\u002Ftree\u002Fmaster\u002Fplugins\u002Fweb>\n\n### Shims\n\n| Package                                                  | Description                                                                             |\n| -------------------------------------------------------- | --------------------------------------------------------------------------------------- |\n| [@opentelemetry\u002Fshim-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](.\u002Fdoc\u002Fupgrade-to-2.x.md)\n- For more information on OpenTelemetry, visit: \u003Chttps:\u002F\u002Fopentelemetry.io\u002F>\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:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Fdiscussions\n[license-url]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Fblob\u002Fmain\u002FLICENSE\n[up-for-grabs-issues]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002FOpenTelemetry-js\u002Fissues?q=is%3Aissue+is%3Aopen+label%3Aup-for-grabs\n[good-first-issues]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002FOpenTelemetry-js\u002Fissues?q=is%3Aissue+is%3Aopen+label%3A%22good+first+issue%22\n\n[client-instrumentation-sig]: https:\u002F\u002Fdocs.google.com\u002Fdocument\u002Fd\u002F16Vsdh-DM72AfMg_FIt9yT9ExEWF4A_vRbQ3jRNBe09w\u002Fedit\n\n[docs]: https:\u002F\u002Fopen-telemetry.github.io\u002Fopentelemetry-js\n[compliance-matrix]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-specification\u002Fblob\u002Fmain\u002Fspec-compliance-matrix.md\n[CONTRIBUTING]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Fblob\u002Fmain\u002FCONTRIBUTING.md\n\n[otel-metrics]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Ftree\u002Fmain\u002Fpackages\u002Fsdk-metrics\n[otel-node]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Ftree\u002Fmain\u002Fpackages\u002Fopentelemetry-sdk-trace-node\n\n[otel-instrumentation-fetch]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Ftree\u002Fmain\u002Fexperimental\u002Fpackages\u002Fopentelemetry-instrumentation-fetch\n[otel-instrumentation-grpc]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Ftree\u002Fmain\u002Fexperimental\u002Fpackages\u002Fopentelemetry-instrumentation-grpc\n[otel-instrumentation-http]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Ftree\u002Fmain\u002Fexperimental\u002Fpackages\u002Fopentelemetry-instrumentation-http\n[otel-instrumentation-xml-http-request]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Ftree\u002Fmain\u002Fexperimental\u002Fpackages\u002Fopentelemetry-instrumentation-xml-http-request\n\n[otel-shim-opentracing]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Ftree\u002Fmain\u002Fpackages\u002Fopentelemetry-shim-opentracing\n[otel-tracing]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Ftree\u002Fmain\u002Fpackages\u002Fopentelemetry-sdk-trace-base\n[otel-web]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Ftree\u002Fmain\u002Fpackages\u002Fopentelemetry-sdk-trace-web\n[otel-api]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Ftree\u002Fmain\u002Fapi\n[otel-core]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-js\u002Ftree\u002Fmain\u002Fpackages\u002Fopentelemetry-core\n\n[spec-versioning]: https:\u002F\u002Fgithub.com\u002Fopen-telemetry\u002Fopentelemetry-specification\u002Fblob\u002Fmain\u002Fspecification\u002Fversioning-and-stability.md\n","OpenTelemetry JavaScript Client 是一个用于生成和收集遥测数据的库。它支持分布式追踪、指标收集等核心功能，通过提供统一的API和SDK帮助开发者更方便地监控和分析应用程序性能。该项目采用TypeScript编写，确保了良好的类型安全性和开发体验。适用于需要对微服务架构或复杂分布式系统进行性能监控和故障排查的场景，如云原生应用、Web服务等。","2026-06-11 03:27:43","top_topic"]