{"id":13528276,"url":"https://github.com/aspecto-io/opentelemetry-ext-js","last_synced_at":"2025-11-02T07:30:35.116Z","repository":{"id":38360371,"uuid":"271015252","full_name":"aspecto-io/opentelemetry-ext-js","owner":"aspecto-io","description":"js extensions for the open-telemetry project","archived":true,"fork":false,"pushed_at":"2024-05-21T11:39:21.000Z","size":977,"stargazers_count":170,"open_issues_count":24,"forks_count":40,"subscribers_count":4,"default_branch":"master","last_synced_at":"2025-02-11T23:40:56.929Z","etag":null,"topics":["amqp0-9-1","aws","aws-sdk","elasticsearch","expressjs","instrumentations","kafka","kafkajs","mongodb","mongoose","neo4j","node-cache","opentelemetry","opentelemetry-javascript","rabbitmq","sequelize","socket-io","tracing","typeorm"],"latest_commit_sha":null,"homepage":"https://www.aspecto.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/aspecto-io.png","metadata":{"files":{"readme":"README.md","changelog":null,"contributing":null,"funding":null,"license":"LICENSE","code_of_conduct":null,"threat_model":null,"audit":null,"citation":null,"codeowners":"CODEOWNERS","security":null,"support":null,"governance":null,"roadmap":null,"authors":null,"dei":null,"publiccode":null,"codemeta":null}},"created_at":"2020-06-09T13:49:20.000Z","updated_at":"2025-01-03T21:48:44.000Z","dependencies_parsed_at":"2023-12-16T20:37:04.228Z","dependency_job_id":"469af839-48cf-4b51-ada0-c68f08f50451","html_url":"https://github.com/aspecto-io/opentelemetry-ext-js","commit_stats":{"total_commits":292,"total_committers":30,"mean_commits":9.733333333333333,"dds":0.5273972602739726,"last_synced_commit":"3be217b8c6c8a6ae41486c51453781732c2c3ea3"},"previous_names":[],"tags_count":416,"template":false,"template_full_name":null,"repository_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspecto-io%2Fopentelemetry-ext-js","tags_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspecto-io%2Fopentelemetry-ext-js/tags","releases_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspecto-io%2Fopentelemetry-ext-js/releases","manifests_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/repositories/aspecto-io%2Fopentelemetry-ext-js/manifests","owner_url":"https://repos.ecosyste.ms/api/v1/hosts/GitHub/owners/aspecto-io","download_url":"https://codeload.github.com/aspecto-io/opentelemetry-ext-js/tar.gz/refs/heads/master","host":{"name":"GitHub","url":"https://github.com","kind":"github","repositories_count":239389573,"owners_count":19630308,"icon_url":"https://github.com/github.png","version":null,"created_at":"2022-05-30T11:31:42.601Z","updated_at":"2022-07-04T15:15:14.044Z","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":["amqp0-9-1","aws","aws-sdk","elasticsearch","expressjs","instrumentations","kafka","kafkajs","mongodb","mongoose","neo4j","node-cache","opentelemetry","opentelemetry-javascript","rabbitmq","sequelize","socket-io","tracing","typeorm"],"created_at":"2024-08-01T06:02:23.105Z","updated_at":"2025-02-18T00:32:05.127Z","avatar_url":"https://github.com/aspecto-io.png","language":"TypeScript","funding_links":[],"categories":["TypeScript"],"sub_categories":[],"readme":"# opentelemetry-ext-js\n\n## ⚠️ Deprecation Notice ⚠️\nThis repository is no longer actively maintained. We are in the process of moving all instrumentation packages to the [opentelemetry-js-contrib](https://github.com/open-telemetry/opentelemetry-js-contrib) repository.\n\nFor the latest updates and contributions, please refer to the respective packages in the `opentelemetry-js-contrib` repository. We recommend transitioning your projects to use the instrumentation packages from the new repository.\n\nThank you for your understanding and continued support!\n\n---\n\n\u003cp\u003e\n    \u003ca href=\"https://github.com/aspecto-io/opentelemetry-ext-js/actions?query=workflow%3ABuild\"\u003e\n        \u003cimg alt=\"Build\" src=\"https://github.com/aspecto-io/opentelemetry-ext-js/workflows/Build/badge.svg\"\u003e\n    \u003c/a\u003e\n    \u003ca href=\"https://github.com/aspecto-io/opentelemetry-ext-js/blob/master/LICENSE\"\u003e\n        \u003cimg alt=\"license\" src=\"https://img.shields.io/badge/license-Apache_2.0-green.svg?\"\u003e\n    \u003c/a\u003e    \n        \u003ca href=\"http://makeapullrequest.com\"\u003e\n        \u003cimg alt=\"license\" src=\"https://img.shields.io/badge/PRs-welcome-brightgreen.svg\"\u003e\n    \u003c/a\u003e    \n\u003c/p\u003e\n\n\u003cp\u003e\n  \u003cstrong\u003e\n    \u003ca href=\"doc/conventions.md\"\u003eConventions\u003c/a\u003e\n    \u0026nbsp;\u0026nbsp;\u0026bull;\u0026nbsp;\u0026nbsp;\n    \u003ca href=\"doc/development-guide.md\"\u003eDevelopment Guide\u003c/a\u003e\n  \u003c/strong\u003e\n\u003c/p\u003e\n\n---\n\njs extensions for the [open-telemetry](https://opentelemetry.io/) project, from [Aspecto](https://www.aspecto.io/) with :heart:\n\nThe instrumentations in this repo are:\n- vendor neutral\n- strictly complies with [open telemetry semantic conventions](https://github.com/open-telemetry/opentelemetry-specification/tree/main/specification/trace/semantic_conventions)\n- up to date with latest SDK version\n\n**Compatible with [SDK stable ^1.17.1](https://github.com/open-telemetry/opentelemetry-js/tree/v1.17.1) and [SDK experimental ^0.44.0](https://github.com/open-telemetry/opentelemetry-js/tree/experimental/v0.44.0)**\n## Instrumentations\n| Instrumentation Package                                                               | Instrumented Lib                                                                 | NPM |\n|---------------------------------------------------------------------------------------|----------------------------------------------------------------------------------| --- |\n| [opentelemetry-instrumentation-kafkajs](./packages/instrumentation-kafkajs)           | [`kafkajs`](https://kafka.js.org)                                                | Deprecated in favor of [@opentelemetry/instrumentation-kafkajs](https://www.npmjs.com/package/@opentelemetry/instrumentation-kafkajs) |\n| opentelemetry-instrumentation-aws-sdk                                                 | [`aws-sdk`](https://docs.aws.amazon.com/AWSJavaScriptSDK/latest/)                | Deprecated in favor of [@opentelemetry/instrumentation-aws-sdk](https://www.npmjs.com/package/@opentelemetry/instrumentation-aws-sdk) \n| [opentelemetry-instrumentation-typeorm](./packages/instrumentation-typeorm)           | [`TypeORM`](https://typeorm.io/)                                                 | [![NPM version](https://img.shields.io/npm/v/opentelemetry-instrumentation-typeorm.svg)](https://www.npmjs.com/package/opentelemetry-instrumentation-typeorm) [![typeorm downloads](https://img.shields.io/npm/dm/opentelemetry-instrumentation-typeorm.svg)]() |\n| [opentelemetry-instrumentation-sequelize](./packages/instrumentation-sequelize)       | [`Sequelize`](https://sequelize.org/)                                            | [![NPM version](https://img.shields.io/npm/v/opentelemetry-instrumentation-sequelize.svg)](https://www.npmjs.com/package/opentelemetry-instrumentation-sequelize) [![sequelize downloads](https://img.shields.io/npm/dm/opentelemetry-instrumentation-sequelize.svg)]() |\n| opentelemetry-instrumentation-mongoose                                                | [`mongoose`](https://mongoosejs.com/)                                            | Deprecated in favor of [@opentelemetry/instrumentation-mongoose](https://www.npmjs.com/package/@opentelemetry/instrumentation-mongoose) |\n| [opentelemetry-instrumentation-elasticsearch](./packages/instrumentation-elasticsearch) | [`@elastic/elasticsearch`](https://www.npmjs.com/package/@elastic/elasticsearch) | [![NPM version](https://img.shields.io/npm/v/opentelemetry-instrumentation-elasticsearch.svg)](https://www.npmjs.com/package/opentelemetry-instrumentation-elasticsearch) [![elasticsearch downloads](https://img.shields.io/npm/dm/opentelemetry-instrumentation-elasticsearch.svg)]() |\n| [opentelemetry-instrumentation-neo4j](./packages/instrumentation-neo4j)               | [`neo4j-driver`](https://github.com/neo4j/neo4j-javascript-driver/)              | [![NPM version](https://img.shields.io/npm/v/opentelemetry-instrumentation-neo4j.svg)](https://www.npmjs.com/package/opentelemetry-instrumentation-neo4j) [![neo4j downloads](https://img.shields.io/npm/dm/opentelemetry-instrumentation-neo4j.svg)]() |\n| opentelemetry-instrumentation-amqplib                                                 | [`amqplib`](https://github.com/squaremo/amqp.node) (RabbitMQ)                    | Deprecated in favor of [@opentelemetry/instrumentation-amqplib](https://www.npmjs.com/package/@opentelemetry/instrumentation-amqplib) | \n| [opentelemetry-instrumentation-express](./packages/instrumentation-express)           | [`express`](https://github.com/expressjs/express)                                | [![NPM version](https://img.shields.io/npm/v/opentelemetry-instrumentation-express.svg)](https://www.npmjs.com/package/opentelemetry-instrumentation-express) [![express downloads](https://img.shields.io/npm/dm/opentelemetry-instrumentation-express.svg)]() |\n| opentelemetry-instrumentation-socket.io                                               | [`socket.io`](https://github.com/socketio/socket.io)                             | Deprecated in favor of [@opentelemetry/instrumentation-socket.io](https://www.npmjs.com/package/opentelemetry-instrumentation-socket.io) |\n| [opentelemetry-instrumentation-node-cache](./packages/instrumentation-node-cache)     | [`node-cache`](https://www.npmjs.com/package/node-cache)                         | [![NPM version](https://img.shields.io/npm/v/opentelemetry-instrumentation-node-cache.svg)](https://www.npmjs.com/package/opentelemetry-instrumentation-node-cache) [![node-cache downloads](https://img.shields.io/npm/dm/opentelemetry-instrumentation-node-cache.svg)]()\n\n\n## Resource Detectors\n| Detector | Synchronicity | NPM |\n| --- | --- | --- |\n| [Service](./detectors/node/resource-detector-service) | Synchronous | [![NPM version](https://img.shields.io/npm/v/opentelemetry-resource-detector-service.svg)](https://www.npmjs.com/package/opentelemetry-resource-detector-service) [![service detector downloads](https://img.shields.io/npm/dm/opentelemetry-resource-detector-service.svg)]() |\n| [Deployment](./detectors/node/resource-detector-deployment) | Synchronous | [![NPM version](https://img.shields.io/npm/v/opentelemetry-resource-detector-deployment.svg)](https://www.npmjs.com/package/opentelemetry-resource-detector-deployment)[![deployment detector downloads](https://img.shields.io/npm/dm/opentelemetry-resource-detector-deployment.svg)]()\n| [Git](./detectors/node/resource-detector-git)  | Synchronous | [![NPM version](https://img.shields.io/npm/v/opentelemetry-resource-detector-git.svg)](https://www.npmjs.com/package/opentelemetry-resource-detector-git) [![git detector downloads](https://img.shields.io/npm/dm/opentelemetry-resource-detector-git.svg)]()\n\n## Propagators\n| Propagator | Description | NPM |\n| --- | --- | --- |\n| [Selective](./propagators/propagator-selective) | Selective control on `inject` / `extract` enabled on another propagator | [![NPM version](https://img.shields.io/npm/v/opentelemetry-propagator-selective.svg)](https://www.npmjs.com/package/opentelemetry-propagator-selective) [![propagator selective downloads](https://img.shields.io/npm/dm/opentelemetry-propagator-selective.svg)]() |\n\n\n\n## Compatibility Table\n\n| Instrumentations Version | OpenTelemetry Core | OpenTelemetry Experimental | \n|--------------------------| --- |----------------------------|\n| 0.35.x                   | ^1.8.0 | ^0.35.0                    |\n| 0.34.x                   | ^1.8.0 | ^0.34.0                    |\n| 0.32.x                   | ^1.0.0 | ^0.32.0                    |\n| 0.29.x                   | ^1.0.0 | ^0.29.0                    |\n| 0.28.x                   | ^1.0.0 | ^0.28.0                    |\n| 0.27.x                   | ^1.0.1 | ^0.27.0                    |\n| 0.26.x                   | ^1.0.0 | ^0.26.0                    |\n| 0.25.x                   | 0.25.0 | ---                        |\n| 0.24.x                   | 0.24.0 | ---                        |\n| 0.23.x                   | 0.23.0 | ---                        |\n| 0.22.x                   | 0.22.0 | ---                        |\n| 0.21.x                   | 0.21.0 | ---                        |\n| 0.5.x                    | 0.20.0 | ---                        |\n| 0.4.x                    | 0.19.0 | ---                        |\n| 0.3.x                    | 0.18.0 | ---                        |\n| 0.2.x                    | 0.17.0 | ---                        |\n| 0.1.x                    | 0.16.0 | ---                        |\n| 0.0.x                    | 0.15.0 | ---                        |\n","project_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faspecto-io%2Fopentelemetry-ext-js","html_url":"https://awesome.ecosyste.ms/projects/github.com%2Faspecto-io%2Fopentelemetry-ext-js","lists_url":"https://awesome.ecosyste.ms/api/v1/projects/github.com%2Faspecto-io%2Fopentelemetry-ext-js/lists"}