diff --git a/.textlintrc.yml b/.textlintrc.yml index 6d025b6d757a..d91cf25f3597 100644 --- a/.textlintrc.yml +++ b/.textlintrc.yml @@ -9,7 +9,7 @@ filters: allowlist: allow: # Don't check registry .yml file fields for language, repo, url and tags: - - '/^\s*(?:language|repo|name|docs|url): .*$/m' + - '/^\s*(?:language|repo|name|docs|url|website): .*$/m' - /^(?:tags):(\s*-.+$)*/m # Hugo template syntax: - /{{.*?}}/ diff --git a/content/en/docs/languages/cpp/library.md b/content/en/docs/languages/cpp/library.md index 310b91afa60c..3cc6c384c288 100644 --- a/content/en/docs/languages/cpp/library.md +++ b/content/en/docs/languages/cpp/library.md @@ -4,7 +4,7 @@ linkTitle: Libraries weight: 40 --- -{{% docs/languages/libraries-intro "C++" %}} +{{% docs/languages/libraries-intro cpp %}} ## Using instrumentation libraries diff --git a/content/en/docs/languages/erlang/libraries.md b/content/en/docs/languages/erlang/libraries.md index a3ad99eb1696..ee9b3454a1af 100644 --- a/content/en/docs/languages/erlang/libraries.md +++ b/content/en/docs/languages/erlang/libraries.md @@ -5,7 +5,7 @@ weight: 40 cSpell:ignore: Ecto Hex --- -{{% docs/languages/libraries-intro "Erlang" %}} +{{% docs/languages/libraries-intro "erlang" %}} ## Use instrumentation libraries diff --git a/content/en/docs/languages/go/libraries.md b/content/en/docs/languages/go/libraries.md index 4026a4434928..d982d1b6ec99 100644 --- a/content/en/docs/languages/go/libraries.md +++ b/content/en/docs/languages/go/libraries.md @@ -7,7 +7,7 @@ aliases: weight: 40 --- -{{% docs/languages/libraries-intro Go %}} +{{% docs/languages/libraries-intro "go" %}} ## Use instrumentation libraries diff --git a/content/en/docs/languages/java/libraries.md b/content/en/docs/languages/java/libraries.md index 2c2179ba542e..8d854a4b86a8 100644 --- a/content/en/docs/languages/java/libraries.md +++ b/content/en/docs/languages/java/libraries.md @@ -5,7 +5,7 @@ weight: 40 cSpell:ignore: getenv httpclient println --- -{{% docs/languages/libraries-intro "Java" %}} +{{% docs/languages/libraries-intro "java" %}} ## Use Instrumentation Libraries diff --git a/content/en/docs/languages/js/libraries.md b/content/en/docs/languages/js/libraries.md index 81dbaf1980a4..874c186e8525 100644 --- a/content/en/docs/languages/js/libraries.md +++ b/content/en/docs/languages/js/libraries.md @@ -6,7 +6,7 @@ description: How to instrument libraries an app depends on cSpell:ignore: metapackage metapackages --- -{{% docs/languages/libraries-intro JavaScript %}} +{{% docs/languages/libraries-intro "js" %}} ## Use Instrumentation Libraries diff --git a/content/en/docs/languages/net/libraries.md b/content/en/docs/languages/net/libraries.md index 7768215560d2..f753e9c29bcb 100644 --- a/content/en/docs/languages/net/libraries.md +++ b/content/en/docs/languages/net/libraries.md @@ -4,7 +4,7 @@ linkTitle: Libraries weight: 40 --- -{{% docs/languages/libraries-intro ".NET" %}} +{{% docs/languages/libraries-intro "dotnet" %}} ## Use Instrumentation Libraries diff --git a/content/en/docs/languages/php/libraries.md b/content/en/docs/languages/php/libraries.md index 7b85fa5b9073..07e7ba94d315 100644 --- a/content/en/docs/languages/php/libraries.md +++ b/content/en/docs/languages/php/libraries.md @@ -5,7 +5,7 @@ weight: 40 cSpell:ignore: Packagist --- -{{% docs/languages/libraries-intro "PHP" %}} +{{% docs/languages/libraries-intro "php" %}} ## Use instrumentation libraries diff --git a/content/en/docs/languages/python/libraries.md b/content/en/docs/languages/python/libraries.md index dce7cfa23d95..a1281e593ca1 100644 --- a/content/en/docs/languages/python/libraries.md +++ b/content/en/docs/languages/python/libraries.md @@ -5,7 +5,7 @@ weight: 40 cSpell:ignore: HTTPX httpx instrumentor uninstrument --- -{{% docs/languages/libraries-intro "Python" %}} +{{% docs/languages/libraries-intro "python" %}} ## Use instrumentation libraries diff --git a/content/en/docs/languages/ruby/libraries.md b/content/en/docs/languages/ruby/libraries.md index 136d617e5e27..54c04a276ce3 100644 --- a/content/en/docs/languages/ruby/libraries.md +++ b/content/en/docs/languages/ruby/libraries.md @@ -6,7 +6,7 @@ cSpell:ignore: faraday metapackage sinatra weight: 30 --- -{{% docs/languages/libraries-intro Ruby %}} +{{% docs/languages/libraries-intro ruby %}} ## Use Instrumentation Libraries diff --git a/content/en/docs/languages/rust/libraries.md b/content/en/docs/languages/rust/libraries.md index db95c5694954..61fbb4bf29b5 100644 --- a/content/en/docs/languages/rust/libraries.md +++ b/content/en/docs/languages/rust/libraries.md @@ -5,7 +5,7 @@ weight: 40 description: How to instrument libraries an app depends on --- -{{% docs/languages/libraries-intro Rust %}} +{{% docs/languages/libraries-intro rust %}} ## Use Instrumentation Libraries diff --git a/content/en/docs/languages/swift/libraries.md b/content/en/docs/languages/swift/libraries.md index 1fe339be9f1b..ba6f8bee0139 100644 --- a/content/en/docs/languages/swift/libraries.md +++ b/content/en/docs/languages/swift/libraries.md @@ -7,7 +7,7 @@ cSpell:ignore: darwin inout iphone NSURL wifi -{{% docs/languages/libraries-intro "Swift" %}} +{{% docs/languages/libraries-intro "swift" %}} ## Use instrumentation libraries diff --git a/content/en/ecosystem/integrations.md b/content/en/ecosystem/integrations.md index fe309ee3ad38..168aa8d34a45 100644 --- a/content/en/ecosystem/integrations.md +++ b/content/en/ecosystem/integrations.md @@ -9,6 +9,29 @@ The mission of OpenTelemetry is [to enable effective observability by making high-quality, portable telemetry ubiquitous](/community/mission/). In other words, observability should be built in into the software you develop. +While external instrumentation through +[zero code instrumentation solutions](/docs/concepts/instrumentation/zero-code) +and +[instrumentation libraries](/docs/specs/otel/overview/#instrumentation-libraries) +provide a convenient way to make your application observable, we believe that +ultimately all applications should either integrated the OpenTelemetry APIs and +SDKs directly for native telemetry, or provide a first-party plugin that fits +into the ecosystem of the given software. + +On this page you will find a sample of libraries, services and apps, that +provide such a native instrumentation or first class plugin. + +## Libraries + +Native library instrumentation with OpenTelemetry provides better observability +and developer experience for users, removing the need for libraries to expose +and document hooks. Below you will find a list of libraries that use the +OpenTelemetry API to provide out of the box observability. + +{{% ecosystem/integrations-table "native libraries" %}} + +## Applications and Services + The following list contains a sample of libraries, services, and apps that have either integrated OpenTelemetry APIs and SDKs directly for native telemetry or provide a first-party plugin that fits into their own extensibility ecosystem. @@ -17,14 +40,13 @@ You will find open source (OSS) projects at the beginning of the list; commercial projects follow. Projects which are part of the [CNCF](https://www.cncf.io/) show a small CNCF logo beside their name. -{{% ecosystem/integrations-table %}} +{{% ecosystem/integrations-table "application integrations" %}} ## How to add your integration {#how-to-add} To have your library, service, or app listed, submit a PR with an entry added to -the -[integrations list](https://github.com/open-telemetry/opentelemetry.io/tree/main/data/ecosystem/integrations.yaml). -The entry should include the following: +the [registry](/ecosystem/registry/adding). The entry should include the +following: - Link to the main page of your library, service, or app - Link to the documentation that explains how enable observability using diff --git a/data/ecosystem/integrations.yaml b/data/ecosystem/integrations.yaml deleted file mode 100644 index c17e852fa713..000000000000 --- a/data/ecosystem/integrations.yaml +++ /dev/null @@ -1,318 +0,0 @@ -# cSpell:ignore containerd buildx Quarkus Cerbos flagd flipt KEDA Kyverno Dapr rustup GORM Otterize Dubbo Microcks Kuma Kubewarden -- name: containerd - url: https://containerd.io/ - docsUrl: https://github.com/containerd/containerd/blob/main/docs/tracing.md - components: [Go] - oss: true - cncf: graduated -- name: CRI-O - url: https://cri-o.io/ - docsUrl: https://github.com/cri-o/cri-o/blob/main/docs/crio.conf.5.md#criotracing-table - components: [Go] - oss: true - cncf: graduated -- name: Docker Buildx and BuildKit - url: https://www.docker.com/ - docsUrl: https://docs.docker.com/build/building/opentelemetry/ - components: [Go] - oss: true - cncf: false -- name: Elasticsearch Java API Client - url: https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/index.html - docsUrl: https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/opentelemetry.html - components: [Java] - native: true # Elasticsearch Java API Client provides a native integration of the OpenTelemetry API - oss: true - cncf: false -- name: Elasticsearch Python Client - url: https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html - docsUrl: https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/opentelemetry.html - components: [Python] - native: true # Elasticsearch Python Client provides a native integration of the OpenTelemetry API - oss: true - cncf: false -- name: Elasticsearch Ruby Client - url: https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/index.html - docsUrl: https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/opentelemetry.html - components: [Ruby] - native: true # Elasticsearch Ruby Client provides a native integration of the OpenTelemetry API - oss: true - cncf: false -- name: Kubernetes - url: https://kubernetes.io/ - docsUrl: https://kubernetes.io/docs/concepts/cluster-administration/system-traces/ - components: [Go] - oss: true - cncf: graduated -- name: Micrometer - url: https://micrometer.io/ - docsUrl: https://micrometer.io/docs/tracing#_micrometer_tracing_opentelemetry_setup - components: [Java] - oss: true - cncf: false -- name: Quarkus - url: https://quarkus.io/ - docsUrl: https://quarkus.io/guides/opentelemetry - components: [Java] - oss: true - cncf: false -- name: RoadRunner - url: https://roadrunner.dev/ - docsUrl: https://roadrunner.dev/docs/lab-otel/current/en - components: [Go, PHP] - oss: true - cncf: false -- name: Kong API Gateway - url: https://www.konghq.com/ - docsUrl: https://docs.konghq.com/hub/kong-inc/opentelemetry/ - components: [Lua] - oss: true - cncf: false -- name: NGINX Web Server - url: https://nginx.org/ - docsUrl: https://github.com/nginxinc/nginx-otel - components: [C++] - oss: true - cncf: false -- name: Cisco NSO - url: https://www.cisco.com/c/en/us/products/cloud-systems-management/network-services-orchestrator/index.html - docsUrl: https://developer.cisco.com/docs/nso/#!observability-exporter/ - components: [Python] - oss: false - cncf: false -- name: Next.js - url: https://nextjs.org/ - docsUrl: https://nextjs.org/docs/app/building-your-application/optimizing/open-telemetry - components: [JavaScript] - native: true # Next.js provides a native integration of the OpenTelemetry API - oss: true - cncf: false -- name: ThousandEyes (Cisco) - url: https://www.thousandeyes.com/ - docsUrl: 'https://docs.thousandeyes.com/product-documentation/api/opentelemetry' - components: [Collector] - oss: false - cncf: false -- name: Cerbos JS SDK - url: https://cerbos.dev/ - docsUrl: https://github.com/cerbos/cerbos-sdk-javascript/tree/main/packages/opentelemetry - components: [JavaScript] - native: false # Cerbos provides a first party instrumentation library - oss: true - cncf: false -- name: Tyk API Gateway - url: https://tyk.io - docsUrl: https://tyk.io/docs/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/open-telemetry-overview/ - components: [Go] - oss: true - cncf: false -- name: OpenFeature flagd - url: https://openfeature.dev/ - docsUrl: https://flagd.dev/reference/monitoring/#opentelemetry - components: [Go] - oss: true - cncf: incubating -- name: Jenkins - url: https://www.jenkins.io/ - docsUrl: https://plugins.jenkins.io/opentelemetry/ - components: [Java] - oss: true - cncf: false -- name: Flipt - url: https://flipt.io/ - docsUrl: https://www.flipt.io/docs/configuration/observability#tracing - components: [Go] - oss: true - cncf: false -- name: Harbor - url: https://goharbor.io/ - docsUrl: https://goharbor.io/docs/edge/administration/distributed-tracing/ - components: [Go] - oss: true - cncf: graduated -- name: KEDA - url: https://keda.sh/ - docsUrl: https://keda.sh/docs/2.12/operate/opentelemetry/ - components: [Go] - oss: true - cncf: graduated -- name: Open Policy Agent - url: https://www.openpolicyagent.org/ - docsUrl: https://www.openpolicyagent.org/docs/latest/monitoring/#opentelemetry - components: [Go] - oss: true - cncf: graduated -- name: cortex - url: https://cortexmetrics.io/ - docsUrl: https://cortexmetrics.io/docs/guides/tracing/#opentelemetry - components: [Go] - oss: true - cncf: incubating -- name: Thanos - url: https://thanos.io/ - docsUrl: https://thanos.io/tip/thanos/tracing.md/#opentelemetry-otlp - components: [Go] - oss: true - cncf: incubating -- name: Kyverno - url: https://kyverno.io/ - docsUrl: https://kyverno.io/docs/monitoring/opentelemetry/ - components: [Go] - oss: true - cncf: incubating -- name: Knative - url: https://knative.dev/ - docsUrl: https://knative.dev/docs/eventing/observability/metrics/collecting-metrics/#about-opentelemetry - components: [Go] - oss: true - cncf: incubating -- name: Dapr - url: https://dapr.io/ - docsUrl: https://docs.dapr.io/operations/observability/tracing/otel-collector/open-telemetry-collector/ - components: [Go] - oss: true - cncf: incubating -- name: MySQL Enterprise Server - url: https://www.mysql.com/ - docsUrl: https://dev.mysql.com/doc/refman/8.1/en/telemetry-trace.html - components: [C++] - oss: false - cncf: false -- name: rustup - url: https://rustup.rs/ - docsUrl: https://rust-lang.github.io/rustup/dev-guide/tracing.html - components: [Rust] - oss: true - cncf: false -- name: Matlab - url: https://www.mathworks.com/products/matlab.html - docsUrl: https://www.mathworks.com/matlabcentral/fileexchange/130979-opentelemetry-matlab - components: [C++] - oss: false - cncf: false -- name: Traefik Hub API Management - url: https://traefik.io/traefik-hub/ - docsUrl: https://doc.traefik.io/traefik-hub/operations/metrics - components: [Go] - oss: false - cncf: false -- name: Strimzi - url: https://strimzi.io/ - docsUrl: https://strimzi.io/docs/operators/latest/deploying#assembly-distributed-tracing-str - components: [Java] - oss: true - cncf: incubating -- name: CloudWeGo - url: https://www.cloudwego.io/ - docsUrl: https://www.cloudwego.io/docs/hertz/tutorials/observability/open-telemetry/ - components: [Go] - oss: true - cncf: false -- name: GORM - url: https://gorm.io/ - docsUrl: https://github.com/go-gorm/opentelemetry - components: [Go] - oss: true - cncf: false -- name: Cloud Foundry - url: https://www.cloudfoundry.org/ - docsUrl: https://github.com/cloudfoundry/cf-deployment/blob/main/operations/experimental/add-otel-collector.yml - components: [Collector] - oss: true - cncf: false -- name: Otterize network mapper - url: https://github.com/otterize/network-mapper - docsUrl: https://docs.otterize.com/reference/configuration/network-mapper/helm-chart#opentelemetry-exporter-parameters - components: [Go] - oss: true - cncf: false -- name: KafkaFlow - url: https://github.com/Farfetch/kafkaflow - docsUrl: https://farfetch.github.io/kafkaflow/docs/guides/open-telemetry - components: [.NET] - oss: true - cncf: false -- name: Apache Dubbo # Provide the latest docs instead of blog url in 2~3 months later. refer to https://github.com/open-telemetry/opentelemetry.io/pull/3908#discussion_r1473133919. - url: https://github.com/apache/dubbo - docsUrl: https://cn.dubbo.apache.org/en/blog/2024/01/31/tracing-dubbo-with-opentelemetry/ - components: [Java] - oss: true - cncf: false -- name: Microcks - url: https://microcks.io/ - docsUrl: https://microcks.io/documentation/using/monitoring/ - components: [Java] - oss: true - cncf: sandbox -- name: ClickHouse - url: https://www.clickhouse.com/ - docsUrl: https://clickhouse.com/docs/en/operations/opentelemetry - components: [C++] - oss: true - cncf: false -- name: FluentCI Engine - url: https://github.com/fluentci-io/fluentci-engine - docsUrl: https://github.com/fluentci-io/fluentci-engine#-opentelemetry-tracing - components: [Rust] - oss: true - cncf: false -- name: KrakenD API Gateway - url: https://www.krakend.io - docsUrl: https://www.krakend.io/docs/telemetry/opentelemetry/ - components: [Go] - oss: true - cncf: false -- name: Azure SDKs - url: https://github.com/Azure/azure-sdk-for-net - docsUrl: https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-enable - components: [.NET] - oss: true - cncf: false -- name: MassTransit .NET client - url: https://github.com/MassTransit/MassTransit - docsUrl: https://masstransit.io/documentation/configuration/observability - components: [.NET] - oss: true - native: true -- name: Kuma - url: https://kuma.io/ - docsUrl: https://kuma.io/docs/2.7.x/guides/otel-metrics/ - components: [Go] - oss: true - cncf: sandbox -- name: Kong Mesh - url: https://konghq.com/products/kong-mesh - docsUrl: https://docs.konghq.com/mesh/latest/guides/otel-metrics/ - components: [Go] - oss: false - cncf: false -- name: Envoy - url: https://www.envoyproxy.io/ - docsUrl: https://www.envoyproxy.io/docs/envoy/latest/start/sandboxes/opentelemetry - components: [C++] - oss: true - cncf: graduated -- name: Istio - url: https://istio.io/ - docsUrl: https://istio.io/latest/docs/tasks/observability/distributed-tracing/opentelemetry/ - components: [Go] - oss: true - cncf: graduated -- name: Kubewarden - url: https://kubewarden.io/ - docsUrl: https://docs.kubewarden.io/howtos/telemetry/opentelemetry-qs - components: [Rust, Go] - oss: true - cncf: sandbox -- name: gRPC - url: https://grpc.io/ - docsUrl: https://grpc.io/docs/guides/opentelemetry-metrics/ - components: [C++, Java, Go, Python] - oss: true - cncf: incubating -- name: APImetrics - url: https://apicontext.com/ - docsUrl: https://docs.apimetrics.io/docs/export-with-opentelemetry - components: [Python] - oss: false - cncf: false diff --git a/data/registry-schema.json b/data/registry-schema.json index 0defdcb304db..14cbab0387ad 100644 --- a/data/registry-schema.json +++ b/data/registry-schema.json @@ -15,6 +15,7 @@ "type": "string", "description": "The type of the entry", "enum": [ + "application integration", "core", "exporter", "extension", @@ -29,13 +30,19 @@ "language": { "type": "string", "description": "The programming language of the entry", - "examples": ["collector"] + "examples": ["collector"], + "pattern": "^[a-z0-9]+$" }, "description": { "type": "string", "description": "A description of the entry", "errorMessage": "The description of the entry must be a string and can not be empty" }, + "license": { + "type": "string", + "description": "The license of the entry", + "examples": ["Apache 2.0", "MIT"] + }, "tags": { "type": "array", "items": { @@ -44,11 +51,6 @@ "description": "A list of tags for the entry", "uniqueItems": true }, - "license": { - "type": "string", - "description": "The license of the entry", - "examples": ["Apache 2.0", "MIT"] - }, "createdAt": { "type": "string", "description": "The date the entry was created", @@ -122,9 +124,24 @@ "docs": { "type": "string", "description": "The URL of the documentation" + }, + "website": { + "type": "string", + "description": "The URL of the website" + }, + "blog": { + "type": "string", + "description": "The URL of a blog post about this entry." } }, - "required": ["repo"], + "anyOf": [ + { + "required": ["repo"] + }, + { + "required": ["website"] + } + ], "additionalProperties": false }, "package": { @@ -181,6 +198,38 @@ "isFirstParty": { "type": "boolean", "description": "A flag to indicate if the entry is first party" + }, + "cncfProjectLevel": { + "type": "string", + "description": "The CNCF project level of the entry", + "enum": ["sandbox", "incubating", "graduated"] + } + }, + "if": { + "properties": { + "registryType": { + "const": "application integration" + } + } + }, + "then": { + "properties": { + "license": { + "type": "string", + "description": "The license of the entry", + "examples": ["Apache 2.0", "MIT"] + } + } + }, + "else": { + "properties": { + "license": { + "type": "string", + "description": "The license of the entry", + "examples": ["Apache 2.0", "MIT"], + "pattern": "^(?!.*Commercial).*$", + "errorMessage": "An open source license is required for non-application integration entries" + } } }, "additionalProperties": false, diff --git a/data/registry/application-integration-collector-cloud foundry.yml b/data/registry/application-integration-collector-cloud foundry.yml new file mode 100644 index 000000000000..bcdfdc50e1a9 --- /dev/null +++ b/data/registry/application-integration-collector-cloud foundry.yml @@ -0,0 +1,18 @@ +title: Cloud Foundry +registryType: application integration +language: collector +tags: + - collector + - cloud foundry +license: Apache-2.0 +description: + Adds an OpenTelemetry Collector to all Linux VMs to egress metrics and traces. +authors: + - name: Cloud Foundry Authors + url: https://github.com/cloudfoundry +urls: + website: https://www.cloudfoundry.org/ + docs: https://github.com/cloudfoundry/cf-deployment/blob/main/operations/experimental/add-otel-collector.yml + blog: /blog/2023/cloud-foundry/ +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-collector-thousandeyes.yml b/data/registry/application-integration-collector-thousandeyes.yml new file mode 100644 index 000000000000..85f60904524c --- /dev/null +++ b/data/registry/application-integration-collector-thousandeyes.yml @@ -0,0 +1,18 @@ +# cSpell:ignore thousandeyes +title: ThousandEyes for OpenTelemetry +registryType: application integration +language: collector +tags: + - collector + - thousandeyes + - cisco +license: Commercial +description: It allows you to export ThousandEyes telemetry data in OTel format. +authors: + - name: Cisco ThousandEyes + url: https://github.com/thousandeyes +urls: + website: https://www.thousandeyes.com/ + docs: https://docs.thousandeyes.com/product-documentation/api/opentelemetry +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-cpp-clickhouse.yml b/data/registry/application-integration-cpp-clickhouse.yml new file mode 100644 index 000000000000..71a9c3b1ad8a --- /dev/null +++ b/data/registry/application-integration-cpp-clickhouse.yml @@ -0,0 +1,21 @@ +# cSpell:ignore: clickhouse +title: Tracing ClickHouse with OpenTelemetry +registryType: application integration +language: cpp +tags: + - clickhouse + - database + - c++ +license: Apache-2.0 +description: + ClickHouse creates `trace spans` for each query and some of the query + execution stages, such as query planning or distributed queries. +authors: + - name: ClickHouse Authors + url: https://github.com/clickhouse +urls: + repo: https://github.com/clickhouse + website: https://clickhouse.com + docs: https://clickhouse.com/docs/en/operations/opentelemetry +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-cpp-envoy.yml b/data/registry/application-integration-cpp-envoy.yml new file mode 100644 index 000000000000..6b29f06da93a --- /dev/null +++ b/data/registry/application-integration-cpp-envoy.yml @@ -0,0 +1,22 @@ +title: Envoy Proxy +registryType: application integration +language: cpp +tags: + - envoy + - c++ + - graduated +license: Apache-2.0 +description: + The OpenTelemetry tracing sandbox demonstrates Envoy's request tracing + capabilities using OpenTelemetry as the tracing provider. +authors: + - name: Envoy Proxy Authors + url: https://github.com/envoyproxy +urls: + website: https://www.envoyproxy.io/ + repo: https://github.com/envoyproxy/envoy + docs: https://www.envoyproxy.io/docs/envoy/latest/start/sandboxes/opentelemetry + blog: /blog/2024/new-otel-features-envoy-istio/ +createdAt: '2024-08-06' +cncfProjectLevel: graduated +isNative: true diff --git a/data/registry/application-integration-cpp-matlab.yml b/data/registry/application-integration-cpp-matlab.yml new file mode 100644 index 000000000000..6577ff800f1c --- /dev/null +++ b/data/registry/application-integration-cpp-matlab.yml @@ -0,0 +1,18 @@ +# cSpell:ignore matlab +title: MATLAB Interface to OpenTelemetry +registryType: application integration +language: cpp +tags: + - c++ + - matlab +license: Commercial +description: MATLAB interface to OpenTelemetry. +authors: + - name: Duncan Po + url: https://github.com/duncanpo +urls: + website: https://www.mathworks.com/products/matlab.html + repo: https://github.com/mathworks/OpenTelemetry-Matlab/ + docs: https://www.mathworks.com/matlabcentral/fileexchange/130979-opentelemetry-matlab +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/application-integration-cpp-mysql enterprise server.yml b/data/registry/application-integration-cpp-mysql enterprise server.yml new file mode 100644 index 000000000000..8e8f7cbbb976 --- /dev/null +++ b/data/registry/application-integration-cpp-mysql enterprise server.yml @@ -0,0 +1,19 @@ +title: MySQL Enterprise Server +registryType: application integration +language: cpp +tags: + - mysql + - enterprise + - database + - c++ +license: Commercial +description: + MySQL Enterprise Edition generates OTel trace data on Linux platforms. +authors: + - name: MySQL + url: https://github.com/mysql +urls: + website: https://www.mysql.com/ + docs: https://dev.mysql.com/doc/refman/8.4/en/telemetry-trace.html +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-go-buildkit.yml b/data/registry/application-integration-go-buildkit.yml new file mode 100644 index 000000000000..0dc9f82315c6 --- /dev/null +++ b/data/registry/application-integration-go-buildkit.yml @@ -0,0 +1,20 @@ +# cSpell:ignore: moby buildkit +title: BuildKit +registryType: application integration +language: go +tags: + - go + - docker + - moby + - buildkit +license: Apache-2.0 +description: BuildKit supports OpenTelemetry. +authors: + - name: Moby Project Authors + url: https://github.com/moby +urls: + website: https://mobyproject.org/ + repo: https://github.com/moby/buildkit + docs: https://docs.docker.com/build/building/opentelemetry/ +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-go-containerd.yml b/data/registry/application-integration-go-containerd.yml new file mode 100644 index 000000000000..b6647c346ec8 --- /dev/null +++ b/data/registry/application-integration-go-containerd.yml @@ -0,0 +1,22 @@ +# cSpell:ignore: containerd +title: containerd +registryType: application integration +language: go +tags: + - go + - containerd + - graduated +license: Apache-2.0 +description: + containerd supports OpenTelemetry tracing since v1.6.0. Tracing currently + targets only gRPC calls. +authors: + - name: containerd Authors + url: https://github.com/containerd +urls: + website: https://containerd.io/ + repo: https://github.com/containerd/containerd/ + docs: https://github.com/containerd/containerd/blob/main/docs/tracing.md +createdAt: '2024-08-06' +cncfProjectLevel: graduated +isNative: true diff --git a/data/registry/application-integration-go-cortex.yml b/data/registry/application-integration-go-cortex.yml new file mode 100644 index 000000000000..3a334360ecd7 --- /dev/null +++ b/data/registry/application-integration-go-cortex.yml @@ -0,0 +1,20 @@ +title: Cortex +registryType: application integration +language: go +tags: + - go + - cortex + - incubating +license: Apache-2.0 +description: + Cortex uses Jaeger or OpenTelemetry to implement distributed tracing +authors: + - name: cortex Authors + url: https://github.com/cortexproject +urls: + website: https://cortexmetrics.io/ + repo: https://github.com/cortexproject/cortex + docs: https://cortexmetrics.io/docs/guides/tracing/#opentelemetry +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isNative: true diff --git a/data/registry/application-integration-go-cri-o.yml b/data/registry/application-integration-go-cri-o.yml new file mode 100644 index 000000000000..ebb4ef22f074 --- /dev/null +++ b/data/registry/application-integration-go-cri-o.yml @@ -0,0 +1,22 @@ +# cSpell:ignore: crio +title: CRI-O +registryType: application integration +language: go +tags: + - go + - cri-o + - graduated +license: Apache-2.0 +description: + The `crio.tracing` table containers settings pertaining to the export of + OpenTelemetry trace data. +authors: + - name: CRI-O Authors + url: https://github.com/cri-o +urls: + website: https://cri-o.io/ + repo: https://github.com/cri-o/cri-o/ + docs: https://github.com/cri-o/cri-o/blob/main/docs/crio.conf.5.md#criotracing-table +createdAt: '2024-08-06' +cncfProjectLevel: graduated +isNative: true diff --git a/data/registry/application-integration-go-dapr.yml b/data/registry/application-integration-go-dapr.yml new file mode 100644 index 000000000000..c943546739f0 --- /dev/null +++ b/data/registry/application-integration-go-dapr.yml @@ -0,0 +1,22 @@ +# cSpell:ignore: dapr +title: Dapr +registryType: application integration +language: go +tags: + - go + - incubating + - dapr +license: Apache-2.0 +description: + Dapr directly writes traces using the OpenTelemetry (OTLP) protocol as the + recommended method. +authors: + - name: Dapr Authors + url: https://github.com/dapr +urls: + website: https://dapr.io/ + repo: https://github.com/dapr/dapr + docs: https://docs.dapr.io/operations/observability/tracing/otel-collector/open-telemetry-collector/ +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isNative: true diff --git a/data/registry/application-integration-go-docker buildx.yml b/data/registry/application-integration-go-docker buildx.yml new file mode 100644 index 000000000000..096b005c5f75 --- /dev/null +++ b/data/registry/application-integration-go-docker buildx.yml @@ -0,0 +1,20 @@ +# cSpell:ignore: buildx buildkit +title: buildx +registryType: application integration +language: go +tags: + - go + - docker + - buildx + - buildkit +license: Apache-2.0 +description: buildx supports OpenTelemetry. +authors: + - name: Docker Inc + url: https://github.com/docker +urls: + website: https://www.docker.com/ + repo: https://github.com/docker/buildx + docs: https://docs.docker.com/build/building/opentelemetry/ +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-go-flipt.yml b/data/registry/application-integration-go-flipt.yml new file mode 100644 index 000000000000..03fabb8c496d --- /dev/null +++ b/data/registry/application-integration-go-flipt.yml @@ -0,0 +1,18 @@ +# cSpell:ignore flipt +title: Flipt +registryType: application integration +language: go +tags: + - go + - flipt +license: Apache-2.0 +description: Flipt supports distributed tracing via the OpenTelemetry project. +authors: + - name: Flipt Authors + url: https://github.com/flipt-io +urls: + website: https://flipt.io/ + repo: https://github.com/flipt-io/flipt + docs: https://www.flipt.io/docs/configuration/observability#tracing +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-go-harbor.yml b/data/registry/application-integration-go-harbor.yml new file mode 100644 index 000000000000..4ecf4b59214d --- /dev/null +++ b/data/registry/application-integration-go-harbor.yml @@ -0,0 +1,21 @@ +title: Harbor +registryType: application integration +language: go +tags: + - go + - harbor + - graduated +license: Apache-2.0 +description: + Harbor can provide distributed tracing data for operators and administrator to + know the current running status and to help troubleshooting +authors: + - name: Harbor Authors + url: https://github.com/goharbor +urls: + website: https://goharbor.io/ + repo: https://github.com/goharbor/harbor + docs: https://goharbor.io/docs/edge/administration/distributed-tracing/ +createdAt: '2024-08-06' +cncfProjectLevel: graduated +isNative: true diff --git a/data/registry/application-integration-go-istio.yml b/data/registry/application-integration-go-istio.yml new file mode 100644 index 000000000000..864512533b1c --- /dev/null +++ b/data/registry/application-integration-go-istio.yml @@ -0,0 +1,21 @@ +title: Istio +registryType: application integration +language: go +tags: + - go + - istio + - graduated +license: Apache-2.0 +description: + Make your application participate in tracing with OpenTelemetry, regardless of + the language, framework, or platform you use to build your application. +authors: + - name: Istio Authors + url: https://github.com/istio +urls: + website: https://istio.io/ + docs: https://istio.io/latest/docs/tasks/observability/distributed-tracing/opentelemetry/ + blog: /blog/2024/new-otel-features-envoy-istio/ +createdAt: '2024-08-06' +cncfProjectLevel: graduated +isNative: true diff --git a/data/registry/application-integration-go-keda.yml b/data/registry/application-integration-go-keda.yml new file mode 100644 index 000000000000..1bf9691e6d69 --- /dev/null +++ b/data/registry/application-integration-go-keda.yml @@ -0,0 +1,22 @@ +# cSpell:ignore keda +title: KEDA +registryType: application integration +language: go +tags: + - go + - keda + - graduated +license: Apache-2.0 +description: + The KEDA Operator supports outputting metrics to the OpenTelemetry Collector + using HTTP. +authors: + - name: KEDA Authors + url: https://github.com/kedacore +urls: + website: https://keda.sh/ + repo: https://github.com/kedacore/keda + docs: https://keda.sh/docs/latest/operate/opentelemetry/ +createdAt: '2024-08-06' +cncfProjectLevel: graduated +isNative: true diff --git a/data/registry/application-integration-go-knative.yml b/data/registry/application-integration-go-knative.yml new file mode 100644 index 000000000000..114223724f2d --- /dev/null +++ b/data/registry/application-integration-go-knative.yml @@ -0,0 +1,19 @@ +title: Knative +registryType: application integration +language: go +tags: + - go + - incubating + - knative +license: Apache-2.0 +description: + Analyze and understand the performance and behavior of Knative components +authors: + - name: Knative Authors + url: https://github.com/knative +urls: + website: https://knative.dev/ + docs: https://knative.dev/docs/eventing/observability/metrics/collecting-metrics/#about-opentelemetry +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isNative: true diff --git a/data/registry/application-integration-go-kong mesh.yml b/data/registry/application-integration-go-kong mesh.yml new file mode 100644 index 000000000000..7c74ce709ccf --- /dev/null +++ b/data/registry/application-integration-go-kong mesh.yml @@ -0,0 +1,18 @@ +# cSpell:ignore kong +title: Kong Mesh +registryType: application integration +language: go +tags: + - go + - kong + - mesh +license: Commercial +description: Kong Mesh provides integration with OpenTelemetry. +authors: + - name: Kong + url: https://github.com/konghq +urls: + website: https://konghq.com/products/kong-mesh + docs: https://docs.konghq.com/mesh/latest/guides/otel-metrics/ +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-go-krakend.yml b/data/registry/application-integration-go-krakend.yml new file mode 100644 index 000000000000..2303c5ecb9fa --- /dev/null +++ b/data/registry/application-integration-go-krakend.yml @@ -0,0 +1,22 @@ +# cSpell:ignore krakend +title: KrakenD API Gateway +registryType: instrumentation +language: go +tags: + - go + - krakend + - api + - gateway +license: Apache-2.0 +description: + The `telemetry/opentelemetry` component in KrakenD collects the activity + generated for the enabled layers and pushes or exposes the data for pulling. +authors: + - name: KrakenD Authors + url: https://github.com/krakend +urls: + website: https://www.krakend.io + repo: https://github.com/krakend/krakend-otel + docs: https://www.krakend.io/docs/telemetry/opentelemetry/ +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/instrumentation-go-kubernetes-system-components.yml b/data/registry/application-integration-go-kubernetes.yml similarity index 58% rename from data/registry/instrumentation-go-kubernetes-system-components.yml rename to data/registry/application-integration-go-kubernetes.yml index 2651e68e9bec..f13f7be2802d 100644 --- a/data/registry/instrumentation-go-kubernetes-system-components.yml +++ b/data/registry/application-integration-go-kubernetes.yml @@ -1,20 +1,20 @@ -# cSpell:ignore beego astaxie title: Traces For Kubernetes System Components -registryType: instrumentation +registryType: application integration language: go tags: - - k8s - - kubernetes - - instrumentation - go -license: Apache 2.0 + - kubernetes + - graduated +license: Apache-2.0 description: System component traces record the latency of and relationships between - operations in the Kubernetes cluster. + operations in the cluster. authors: - name: Kubernetes Authors + url: https://github.com/kubernetes urls: + website: https://kubernetes.io/ docs: https://kubernetes.io/docs/concepts/cluster-administration/system-traces/ - repo: https://github.com/kubernetes/kubernetes -createdAt: 2024-01-01 +createdAt: '2024-08-06' +cncfProjectLevel: graduated isNative: true diff --git a/data/registry/application-integration-go-kuma.yml b/data/registry/application-integration-go-kuma.yml new file mode 100644 index 000000000000..91b5c16466d8 --- /dev/null +++ b/data/registry/application-integration-go-kuma.yml @@ -0,0 +1,19 @@ +# cSpell:ignore kuma +title: Kuma +registryType: application integration +language: go +tags: + - go + - kuma + - sandbox +license: Apache-2.0 +description: Kuma provides integration with OpenTelemetry +authors: + - name: Kuma Authors + url: https://github.com/kumahq +urls: + website: https://kuma.io/ + docs: https://kuma.io/docs/2.7.x/guides/otel-metrics/ +createdAt: '2024-08-06' +cncfProjectLevel: sandbox +isNative: true diff --git a/data/registry/application-integration-go-kyverno.yml b/data/registry/application-integration-go-kyverno.yml new file mode 100644 index 000000000000..edea89cf2126 --- /dev/null +++ b/data/registry/application-integration-go-kyverno.yml @@ -0,0 +1,19 @@ +# cSpell:ignore: kyverno +title: Kyverno +registryType: application integration +language: go +tags: + - go + - kyverno + - incubating +license: Apache-2.0 +description: Kyverno integrates OpenTelemetry. +authors: + - name: Kyverno Authors + url: https://github.com/kyverno +urls: + website: https://kyverno.io/ + docs: https://kyverno.io/docs/monitoring/opentelemetry/ +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isFirstParty: true diff --git a/data/registry/application-integration-go-open-policy-agent.yml b/data/registry/application-integration-go-open-policy-agent.yml new file mode 100644 index 000000000000..7777bb553e24 --- /dev/null +++ b/data/registry/application-integration-go-open-policy-agent.yml @@ -0,0 +1,21 @@ +title: Open Policy Agent +registryType: application integration +language: go +tags: + - go + - opa + - open + - policy + - agent + - graduated +license: Apache-2.0 +description: OPA will emit spans to an OpenTelemetry Collector via gRPC. +authors: + - name: Open Policy Agent Authors + url: https://github.com/open-policy-agent +urls: + website: https://www.openpolicyagent.org/ + docs: https://www.openpolicyagent.org/docs/latest/monitoring/#opentelemetry +createdAt: '2024-08-06' +cncfProjectLevel: graduated +isNative: true diff --git a/data/registry/application-integration-go-openfeature flagd.yml b/data/registry/application-integration-go-openfeature flagd.yml new file mode 100644 index 000000000000..c71a914194fc --- /dev/null +++ b/data/registry/application-integration-go-openfeature flagd.yml @@ -0,0 +1,22 @@ +# cSpell:ignore flagd openfeature +title: OpenFeature flagd +registryType: application integration +language: go +tags: + - go + - incubating + - openfeature + - flagd +license: Apache-2.0 +description: + flagd provides telemetry data out of the box. This telemetry data is + compatible with OpenTelemetry. +authors: + - name: OpenFeature Authors + url: https://github.com/open-feature +urls: + website: https://openfeature.dev/ + docs: https://flagd.dev/reference/monitoring/#opentelemetry +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isNative: true diff --git a/data/registry/application-integration-go-otterize-network-mapper.yml b/data/registry/application-integration-go-otterize-network-mapper.yml new file mode 100644 index 000000000000..72f45230f1f4 --- /dev/null +++ b/data/registry/application-integration-go-otterize-network-mapper.yml @@ -0,0 +1,20 @@ +# cSpell:ignore: otterize +title: Otterize network mapper +registryType: application integration +language: go +tags: + - go + - otterize + - network + - mapper +license: Apache-2.0 +description: OpenTelemetry support for network mapper. +authors: + - name: Otterize + url: https://github.com/otterize +urls: + website: https://github.com/otterize/network-mapper + docs: https://docs.otterize.com/reference/configuration/network-mapper/helm-chart#opentelemetry-exporter-parameters + blog: /blog/2023/otterize-otel/ +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-go-roadrunner.yml b/data/registry/application-integration-go-roadrunner.yml new file mode 100644 index 000000000000..00f4bc68ff8b --- /dev/null +++ b/data/registry/application-integration-go-roadrunner.yml @@ -0,0 +1,20 @@ +title: RoadRunner PHP application server +registryType: application integration +language: go # written in go but provides a PHP runtime +tags: + - go + - php + - roadrunner +license: MIT +description: + RoadRunner offers OTel (OpenTelemetry) plugin, which provides a unified + standard for tracing, logging, and metrics information. +authors: + - name: Spiral Scout + url: https://github.com/roadrunner-server +urls: + website: https://roadrunner.dev/ + repo: https://github.com/roadrunner-server/otel + docs: https://docs.roadrunner.dev/docs/logging-and-observability/otel +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/application-integration-go-thanos.yml b/data/registry/application-integration-go-thanos.yml new file mode 100644 index 000000000000..2a54e3f03656 --- /dev/null +++ b/data/registry/application-integration-go-thanos.yml @@ -0,0 +1,19 @@ +title: Thanos +registryType: application integration +language: go +tags: + - go + - incubating + - thanos +license: Apache-2.0 +description: + Thanos supports exporting traces in the OpenTelemetry Protocol (OTLP) +authors: + - name: Thanos Authors + url: https://github.com/thanos-io +urls: + website: https://thanos.io/ + docs: https://thanos.io/tip/thanos/tracing.md/#opentelemetry-otlp +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isNative: true diff --git a/data/registry/application-integration-go-traefik-hub-api-management.yml b/data/registry/application-integration-go-traefik-hub-api-management.yml new file mode 100644 index 000000000000..8eec96632b80 --- /dev/null +++ b/data/registry/application-integration-go-traefik-hub-api-management.yml @@ -0,0 +1,20 @@ +title: Traefik Hub API Management +registryType: application integration +language: go +tags: + - go + - traefik + - hub + - api + - management +license: Commercial +description: + Traefik Hub uses OpenTelemetry to get insights into system performance and + behavior. +authors: + - name: Traefik Labs +urls: + website: https://traefik.io/traefik-hub/ + docs: https://doc.traefik.io/traefik-hub/operations/metrics +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-go-tyk-api-gateway.yml b/data/registry/application-integration-go-tyk-api-gateway.yml new file mode 100644 index 000000000000..bbb7930dd603 --- /dev/null +++ b/data/registry/application-integration-go-tyk-api-gateway.yml @@ -0,0 +1,22 @@ +title: Tyk API Gateway +registryType: application integration +language: go +tags: + - go + - tyk + - api + - gateway +license: Apache-2.0 +description: + You can leverage the power of OpenTelemetry to enhance your API monitoring + with end-to-end distributed tracing. +authors: + - name: Tyk Technologies + url: https://github.com/TykTechnologies +urls: + website: https://tyk.io + repo: https://github.com/TykTechnologies/tyk + docs: https://tyk.io/docs/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/open-telemetry-overview/ + blog: /blog/2023/tyk-api-gateway/ +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-java-microcks.yml b/data/registry/application-integration-java-microcks.yml new file mode 100644 index 000000000000..1495f4dc7f84 --- /dev/null +++ b/data/registry/application-integration-java-microcks.yml @@ -0,0 +1,21 @@ +# cSpell:ignore: microcks +title: Microcks +registryType: application integration +language: java +tags: + - microcks + - java + - sandbox +license: Apache-2.0 +description: + The main webapp component supports OpenTelemetry instrumentation for logs, + distributed tracing and metrics. +authors: + - name: Microcks Authors + url: https://github.com/microcks +urls: + website: https://microcks.io/ + docs: https://microcks.io/documentation/explanations/monitoring/ +createdAt: '2024-08-06' +isNative: true +cncfProjectLevel: sandbox diff --git a/data/registry/application-integration-java-strimzi.yml b/data/registry/application-integration-java-strimzi.yml new file mode 100644 index 000000000000..dd2f9e57ec57 --- /dev/null +++ b/data/registry/application-integration-java-strimzi.yml @@ -0,0 +1,22 @@ +# cSpell:ignore strimzi +title: Strimzi +registryType: application integration +language: java +tags: + - incubating + - java + - strimzi +license: Apache-2.0 +description: + 'In Strimzi, tracing facilitates the end-to-end tracking of messages: from + source systems to Kafka, and then from Kafka to target systems and + applications.' +authors: + - name: Strimzi Authors + url: https://github.com/strimzi +urls: + website: https://strimzi.io/ + docs: https://strimzi.io/docs/operators/latest/deploying#assembly-distributed-tracing-str +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isNative: true diff --git a/data/registry/application-integration-lua-kong-api-gateway.yml b/data/registry/application-integration-lua-kong-api-gateway.yml new file mode 100644 index 000000000000..d1c62ffd2774 --- /dev/null +++ b/data/registry/application-integration-lua-kong-api-gateway.yml @@ -0,0 +1,19 @@ +# cSpell:ignore kong +title: Kong API Gateway +registryType: application integration +language: lua +tags: + - kong + - api + - gateway + - lua +license: Apache-2.0 +description: '' +authors: + - name: Kong + url: https://github.com/kong +urls: + website: https://www.konghq.com/ + docs: https://docs.konghq.com/hub/kong-inc/opentelemetry/ +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/application-integration-python-apimetrics.yml b/data/registry/application-integration-python-apimetrics.yml new file mode 100644 index 000000000000..36d215b25ea9 --- /dev/null +++ b/data/registry/application-integration-python-apimetrics.yml @@ -0,0 +1,19 @@ +# cspell:ignore apimetrics +title: APImetrics +registryType: application integration +language: python +tags: + - python + - apimetrics +license: Commercial +description: + Send data from APImetrics to any platform that intakes OpenTelemetry with our + OpenTelemetry Webhook +authors: + - name: APImetrics + email: support@apicontext.com +urls: + website: https://apicontext.com/ + docs: https://docs.apimetrics.io/docs/export-with-opentelemetry +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-python-cisco-nso.yml b/data/registry/application-integration-python-cisco-nso.yml new file mode 100644 index 000000000000..cea6dc4ae6d2 --- /dev/null +++ b/data/registry/application-integration-python-cisco-nso.yml @@ -0,0 +1,20 @@ +title: Cisco Network Services Orchestrator (NSO) +registryType: application integration +language: python +tags: + - cisco + - network + - services + - orchestrator + - nso + - python +license: Commercial +description: + The NSO Observability Exporter supports export of progress traces using OTLP. +authors: + - name: Cisco +urls: + website: https://www.cisco.com/c/en/us/products/cloud-systems-management/network-services-orchestrator/index.html + docs: https://developer.cisco.com/docs/nso/#!observability-exporter/ +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/application-integration-rust-fluentci-engine.yml b/data/registry/application-integration-rust-fluentci-engine.yml new file mode 100644 index 000000000000..fa125cc826a7 --- /dev/null +++ b/data/registry/application-integration-rust-fluentci-engine.yml @@ -0,0 +1,18 @@ +# cSpell:ignore: fluentci +title: Fluent CI Engine +registryType: application integration +language: rust +tags: + - fluentci + - engine + - rust +license: MLPv2.0 +description: FluentCI Engine supports OpenTelemetry tracing. +authors: + - name: Fluent CI + url: https://github.com/fluentci-io +urls: + website: https://github.com/fluentci-io/fluentci-engine + docs: https://github.com/fluentci-io/fluentci-engine#-opentelemetry-tracing +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/application-integration-rust-go-kubewarden.yml b/data/registry/application-integration-rust-go-kubewarden.yml new file mode 100644 index 000000000000..64227b0de60e --- /dev/null +++ b/data/registry/application-integration-rust-go-kubewarden.yml @@ -0,0 +1,21 @@ +# cSpell:ignore kubewarden +title: Kubewarden +registryType: application integration +language: rust # go +tags: + - sandbox + - rust + - kubewarden +license: Apache-2.0 +description: + Kubewarden's components are instrumented with the OpenTelemetry SDK, reporting + data to an OpenTelemetry Collector. +authors: + - name: Kubewarden Authors + url: https://github.com/kubewarden +urls: + website: https://kubewarden.io/ + docs: https://docs.kubewarden.io/howtos/telemetry/opentelemetry-qs +createdAt: '2024-08-06' +cncfProjectLevel: sandbox +isNative: true diff --git a/data/registry/application-integration-rust-rustup.yml b/data/registry/application-integration-rust-rustup.yml new file mode 100644 index 000000000000..b4c70f83210c --- /dev/null +++ b/data/registry/application-integration-rust-rustup.yml @@ -0,0 +1,20 @@ +# cSpell:ignore: rustup +title: rustup +registryType: application integration +language: rust +tags: + - rust + - rustup +license: Apache-2.0 OR MIT +description: + The feature `otel` can be used when building rustup to turn on OpenTelemetry + tracing with an OTLP gRPC exporter. +authors: + - name: The Rust Project Developers + url: https://github.com/rust-lang +urls: + website: https://rustup.rs/ + repo: https://github.com/rust-lang/rustup/ + docs: https://rust-lang.github.io/rustup/dev-guide/tracing.html +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/instrumentation-cpp-grpc.yml b/data/registry/instrumentation-cpp-grpc.yml new file mode 100644 index 000000000000..35cff5e8f146 --- /dev/null +++ b/data/registry/instrumentation-cpp-grpc.yml @@ -0,0 +1,20 @@ +title: OpenTelemetry Metrics for gRPC +registryType: instrumentation +language: cpp +tags: + - incubating + - c++ + - grpc +license: Apache-2.0 +description: + gRPC provides support for an OpenTelemetry plugin that provides metrics +authors: + - name: gRPC Authors + url: https://github.com/grpc +urls: + website: https://grpc.io/ + repo: https://github.com/grpc/grpc + docs: https://grpc.io/docs/guides/opentelemetry-metrics/ +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isFirstParty: true diff --git a/data/registry/instrumentation-cpp-nginx-otel.yml b/data/registry/instrumentation-cpp-nginx-otel.yml new file mode 100644 index 000000000000..ab2d9a599702 --- /dev/null +++ b/data/registry/instrumentation-cpp-nginx-otel.yml @@ -0,0 +1,19 @@ +title: NGINX Native OTel Module +registryType: instrumentation +language: cpp +tags: + - nginx + - web server + - c++ +license: Apache-2.0 +description: + The `ngx_otel_module` dynamic module enables NGINX Open Source or NGINX Plus + to send telemetry data to an OTel collector. +authors: + - name: NGINX, Inc. + url: https://github.com/nginxinc +urls: + website: https://nginx.org/ + repo: https://github.com/nginxinc/nginx-otel +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/instrumentation-dotnet-azure-sdk.yml b/data/registry/instrumentation-dotnet-azure-sdk.yml index 10431116ae27..ca9217316c46 100644 --- a/data/registry/instrumentation-dotnet-azure-sdk.yml +++ b/data/registry/instrumentation-dotnet-azure-sdk.yml @@ -11,8 +11,11 @@ tags: license: MIT description: Instrumentation for Azure SDK for .NET (Track 2 libraries). authors: - - name: Microsoft Authors + - name: Microsoft Azure Authors + url: https://github.com/Azure urls: - repo: https://github.com/Azure/azure-sdk-for-net/blob/main/sdk/core/Azure.Core/samples/Diagnostics.md#opentelemetry-with-azure-monitor-zipkin-and-others + website: https://github.com/Azure/azure-sdk-for-net # to work on the integrations page as well + docs: https://learn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-enable + repo: https://github.com/Azure/azure-sdk-for-net createdAt: 2021-12-16 -isFirstParty: true +isNative: true diff --git a/data/registry/instrumentation-dotnet-kafkaflow.yml b/data/registry/instrumentation-dotnet-kafkaflow.yml index 7deb2137ed01..68d3242e2823 100644 --- a/data/registry/instrumentation-dotnet-kafkaflow.yml +++ b/data/registry/instrumentation-dotnet-kafkaflow.yml @@ -13,8 +13,10 @@ description: traces and baggage signals about Kafka messaging. authors: - name: Farfetch + url: https://github.com/Farfetch urls: - repo: https://github.com/Farfetch/kafkaflow/tree/master/src/KafkaFlow.OpenTelemetry + repo: https://github.com/Farfetch/kafkaflow + docs: https://farfetch.github.io/kafkaflow/docs/guides/open-telemetry createdAt: 2023-12-07 isFirstParty: true package: diff --git a/data/registry/instrumentation-dotnet-masstransit-old.yml b/data/registry/instrumentation-dotnet-masstransit-old.yml new file mode 100644 index 000000000000..d2ee2c2216b5 --- /dev/null +++ b/data/registry/instrumentation-dotnet-masstransit-old.yml @@ -0,0 +1,27 @@ +# cSpell:ignore masstransit +title: MassTransit Instrumentation for OpenTelemetry .NET +registryType: instrumentation +language: dotnet +tags: + - masstransit + - instrumentation + - dotnet +license: Apache 2.0 +description: + Automatically instruments DiagnosticSource events emitted by MassTransit + library. +authors: + - name: OpenTelemetry Authors +urls: + repo: https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Instrumentation.MassTransit +createdAt: 2022-10-28 +isFirstParty: false +deprecated: + reason: + This only works with MassTransit v7 (and earlier, where supported). + MassTransit v8.0.0 and later have built-in direct support for OpenTelemetry + via ActivitySource. +package: + registry: nuget + name: OpenTelemetry.Instrumentation.MassTransit + version: 1.0.0-beta.3 diff --git a/data/registry/instrumentation-dotnet-masstransit.yml b/data/registry/instrumentation-dotnet-masstransit.yml index fc5d024fa1ce..6938a300a7a2 100644 --- a/data/registry/instrumentation-dotnet-masstransit.yml +++ b/data/registry/instrumentation-dotnet-masstransit.yml @@ -1,22 +1,24 @@ # cSpell:ignore masstransit -title: MassTransit Instrumentation for OpenTelemetry .NET +title: MassTransit .NET client registryType: instrumentation language: dotnet tags: - - masstransit - - instrumentation - - dotnet -license: Apache 2.0 + - masstransit .net client + - .net +license: Apache-2.0 description: - Automatically instruments DiagnosticSource events emitted by MassTransit - library. + By using OpenTelemetry with MassTransit, you can gain insights into the + performance of your systems authors: - - name: OpenTelemetry Authors + - name: MassTransit Project + url: https://github.com/MassTransit urls: - repo: https://github.com/open-telemetry/opentelemetry-dotnet-contrib/tree/main/src/OpenTelemetry.Instrumentation.MassTransit -createdAt: 2022-10-28 -isFirstParty: false + website: https://github.com/Azure/azure-sdk-for-net # to work on the integrations page as well + repo: https://github.com/MassTransit/MassTransit + docs: https://masstransit.io/documentation/configuration/observability +createdAt: '2024-08-06' +isNative: true package: + name: MassTransit registry: nuget - name: OpenTelemetry.Instrumentation.MassTransit - version: 1.0.0-beta.3 + version: 8.2.3 diff --git a/data/registry/instrumentation-go-cloudwego.yml b/data/registry/instrumentation-go-cloudwego.yml new file mode 100644 index 000000000000..fe69f3b43d68 --- /dev/null +++ b/data/registry/instrumentation-go-cloudwego.yml @@ -0,0 +1,24 @@ +# cSpell:ignore: cloudwego +title: CloudWeGo-Hertz +registryType: instrumentation +language: go +tags: + - go + - hertz + - cloudwego +license: Apache-2.0 +description: + The `obs-opentelemetry` extension allows hertz to integrate OpenTelemetry with + a simple setup. +authors: + - name: CloudWeGo + url: https://github.com/cloudwego +urls: + website: https://www.cloudwego.io/ + repo: https://github.com/hertz-contrib/obs-opentelemetry + docs: https://www.cloudwego.io/docs/hertz/tutorials/observability/open-telemetry/ +createdAt: '2024-08-06' +isFirstParty: true +package: + registry: go + name: github.com/hertz-contrib/obs-opentelemetry diff --git a/data/registry/instrumentation-go-gorm.yml b/data/registry/instrumentation-go-gorm.yml index 1166920b875f..086386e4f6c2 100644 --- a/data/registry/instrumentation-go-gorm.yml +++ b/data/registry/instrumentation-go-gorm.yml @@ -1,19 +1,20 @@ -# cSpell:ignore gorm mihailenco -title: GORM instrumentation +# cSpell:ignore: gorm zstone12 +title: OpenTelemetry for gorm registryType: instrumentation language: go tags: - go - - instrumentation - - database - - sql - gorm -license: BSD-2-Clause -description: - Instrumentation for gorm.io/gorm that records queries and reports DBStats - metrics. +license: MIT +description: OpenTelemetry for gorm authors: - - name: Vladimir Mihailenco + - name: zstone12 + url: https://github.com/zstone12 urls: - repo: https://github.com/uptrace/opentelemetry-go-extra/tree/main/otelgorm -createdAt: 2021-10-25 + website: https://gorm.io/ + docs: https://github.com/go-gorm/opentelemetry +createdAt: '2024-08-06' +isFirstParty: true +package: + registry: go + name: gorm.io/plugin/opentelemetry diff --git a/data/registry/instrumentation-go-grpc-plugin.yml b/data/registry/instrumentation-go-grpc-plugin.yml new file mode 100644 index 000000000000..39d5cef73a21 --- /dev/null +++ b/data/registry/instrumentation-go-grpc-plugin.yml @@ -0,0 +1,20 @@ +title: OpenTelemetry Metrics for gRPC +registryType: instrumentation +language: go +tags: + - go + - incubating + - grpc +license: Apache-2.0 +description: + gRPC provides support for an OpenTelemetry plugin that provides metrics +authors: + - name: gRPC Authors + url: https://github.com/grpc +urls: + website: https://grpc.io/ + repo: https://github.com/grpc/grpc-go + docs: https://grpc.io/docs/guides/opentelemetry-metrics/ +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isFirstParty: true diff --git a/data/registry/instrumentation-go-uptrace-gorm.yml b/data/registry/instrumentation-go-uptrace-gorm.yml new file mode 100644 index 000000000000..5f238679edc6 --- /dev/null +++ b/data/registry/instrumentation-go-uptrace-gorm.yml @@ -0,0 +1,20 @@ +# cSpell:ignore gorm mihailenco +title: GORM instrumentation +registryType: instrumentation +language: go +tags: + - go + - instrumentation + - database + - sql + - gorm +license: BSD-2-Clause +description: + Instrumentation for gorm.io/gorm that records queries and reports DBStats + metrics. +authors: + - name: Vladimir Mihailenco + url: https://github.com/vmihailenco +urls: + repo: https://github.com/uptrace/opentelemetry-go-extra/tree/main/otelgorm +createdAt: 2021-10-25 diff --git a/data/registry/instrumentation-java-apache-dubbo.yml b/data/registry/instrumentation-java-apache-dubbo.yml new file mode 100644 index 000000000000..570da5c6188b --- /dev/null +++ b/data/registry/instrumentation-java-apache-dubbo.yml @@ -0,0 +1,17 @@ +# cSpell:ignore: dubbo +title: Apache Dubbo +registryType: instrumentation +language: java +tags: + - java + - apache + - dubbo +license: Apache-2.0 +description: '' +authors: + - name: Apache Dubbo Authors +urls: + website: https://github.com/apache/dubbo + docs: https://cn.dubbo.apache.org/en/blog/2024/01/31/tracing-dubbo-with-opentelemetry/ +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/instrumentation-java-elasticsearch-client.yml b/data/registry/instrumentation-java-elasticsearch-client.yml new file mode 100644 index 000000000000..44dbdfe72663 --- /dev/null +++ b/data/registry/instrumentation-java-elasticsearch-client.yml @@ -0,0 +1,20 @@ +title: Elasticsearch Java API Client +registryType: instrumentation +language: java +tags: + - java + - elasticsearch + - api + - client +license: Apache-2.0 +description: + You can use OpenTelemetry to monitor the performance and behavior of your + Elasticsearch requests through the Java Client. +authors: + - name: Elasticsearch B.V. + url: https://github.com/elastic +urls: + website: https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/index.html + docs: https://www.elastic.co/guide/en/elasticsearch/client/java-api-client/current/opentelemetry.html +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/instrumentation-java-grpc-plugin.yml b/data/registry/instrumentation-java-grpc-plugin.yml new file mode 100644 index 000000000000..e8f464219b00 --- /dev/null +++ b/data/registry/instrumentation-java-grpc-plugin.yml @@ -0,0 +1,20 @@ +title: OpenTelemetry Metrics for gRPC +registryType: instrumentation +language: java +tags: + - java + - incubating + - grpc +license: Apache-2.0 +description: + gRPC provides support for an OpenTelemetry plugin that provides metrics +authors: + - name: gRPC Authors + url: https://github.com/grpc +urls: + website: https://grpc.io/ + repo: https://github.com/grpc/grpc-java + docs: https://grpc.io/docs/guides/opentelemetry-metrics/ +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isFirstParty: true diff --git a/data/registry/instrumentation-java-jenkins.yml b/data/registry/instrumentation-java-jenkins.yml new file mode 100644 index 000000000000..934556aecf0a --- /dev/null +++ b/data/registry/instrumentation-java-jenkins.yml @@ -0,0 +1,21 @@ +# cSpell:ignore jenkins +title: Jenkins Plugin for OpenTelemetry +registryType: instrumentation +language: java +tags: + - java + - jenkins + - plugin +license: Apache-2.0 +description: + Monitor and observe Jenkins with OpenTelemetry. Visualize jobs and pipelines + executions as distributed traces. +authors: + - name: Jenkins Authors + url: https://github.com/jenkinsci +urls: + website: https://www.jenkins.io/ + repo: https://github.com/jenkinsci/opentelemetry-plugin/ + docs: https://plugins.jenkins.io/opentelemetry/ +createdAt: '2024-08-06' +isFirstParty: true diff --git a/data/registry/instrumentation-java-micrometer-tracing.yml b/data/registry/instrumentation-java-micrometer-tracing.yml new file mode 100644 index 000000000000..7bff0d82dcd9 --- /dev/null +++ b/data/registry/instrumentation-java-micrometer-tracing.yml @@ -0,0 +1,16 @@ +title: Micrometer Tracing +registryType: instrumentation +language: java +tags: + - java + - micrometer +license: Apache-2.0 +description: Micrometer Tracing supports the OpenTelemetry Tracer. +authors: + - name: Micrometer Authors + url: https://github.com/micrometer-metrics +urls: + website: https://micrometer.io/ + docs: https://micrometer.io/docs/tracing#_micrometer_tracing_opentelemetry_setup +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/instrumentation-java-quarkus.yml b/data/registry/instrumentation-java-quarkus.yml new file mode 100644 index 000000000000..6ea48e6e6a15 --- /dev/null +++ b/data/registry/instrumentation-java-quarkus.yml @@ -0,0 +1,18 @@ +title: Quarkus +registryType: instrumentation +language: java +tags: + - java + - quarkus +license: Apache-2.0 +description: + Quarkus provides manual and automatic instrumentation for tracing and manual + instrumentation capabilities for metrics. +authors: + - name: Quarkus + url: https://github.com/quarkusio +urls: + website: https://quarkus.io/ + docs: https://quarkus.io/guides/opentelemetry +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/instrumentation-js-cerbos.yml b/data/registry/instrumentation-js-cerbos.yml index edd52bcbbdbe..b6c3810e1cab 100644 --- a/data/registry/instrumentation-js-cerbos.yml +++ b/data/registry/instrumentation-js-cerbos.yml @@ -12,8 +12,11 @@ description: SDK](https://github.com/cerbos/cerbos-sdk-javascript/) authors: - name: Cerbos Authors + url: https://github.com/cerbos urls: + website: https://cerbos.dev/ repo: https://github.com/cerbos/cerbos-sdk-javascript/ + docs: https://github.com/cerbos/cerbos-sdk-javascript/tree/main/packages/opentelemetry createdAt: 2023-09-13 package: name: '@cerbos/opentelemetry' diff --git a/data/registry/instrumentation-js-nextjs.yml b/data/registry/instrumentation-js-nextjs.yml index 5023692f76fe..d637b2a2dc07 100644 --- a/data/registry/instrumentation-js-nextjs.yml +++ b/data/registry/instrumentation-js-nextjs.yml @@ -12,6 +12,7 @@ authors: - name: Vercel, Inc. url: https://github.com/vercel urls: + website: https://nextjs.org/ repo: https://github.com/vercel/next.js/tree/canary/packages/next/src/server/lib/trace docs: https://nextjs.org/docs/app/building-your-application/optimizing/open-telemetry createdAt: 2024-01-01 diff --git a/data/registry/instrumentation-python-elasticsearch-client.yml b/data/registry/instrumentation-python-elasticsearch-client.yml new file mode 100644 index 000000000000..3af273b66d2e --- /dev/null +++ b/data/registry/instrumentation-python-elasticsearch-client.yml @@ -0,0 +1,20 @@ +title: Elasticsearch Python Client +registryType: instrumentation +language: python +tags: + - python + - elasticsearch + - client +license: Apache-2.0 +description: + You can use OpenTelemetry to monitor the performance and behavior of your + Elasticsearch requests through the Python Client. +authors: + - name: Elasticsearch B.V. + url: https://github.com/elastic +urls: + website: https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/index.html + repo: https://github.com/elastic/elasticsearch-java + docs: https://www.elastic.co/guide/en/elasticsearch/client/python-api/current/opentelemetry.html +createdAt: '2024-08-06' +isNative: true diff --git a/data/registry/instrumentation-python-grpc-plugin.yml b/data/registry/instrumentation-python-grpc-plugin.yml new file mode 100644 index 000000000000..285bcc5c2275 --- /dev/null +++ b/data/registry/instrumentation-python-grpc-plugin.yml @@ -0,0 +1,20 @@ +title: OpenTelemetry Metrics for gRPC +registryType: instrumentation +language: python +tags: + - incubating + - grpc + - python +license: Apache-2.0 +description: + gRPC provides support for an OpenTelemetry plugin that provides metrics +authors: + - name: gRPC Authors + url: https://github.com/grpc +urls: + website: https://grpc.io/ + repo: https://github.com/grpc/grpc + docs: https://grpc.io/docs/guides/opentelemetry-metrics/ +createdAt: '2024-08-06' +cncfProjectLevel: incubating +isFirstParty: true diff --git a/data/registry/instrumentation-ruby-elasticsearch.yml b/data/registry/instrumentation-ruby-elasticsearch.yml new file mode 100644 index 000000000000..edc1fc3ea1ec --- /dev/null +++ b/data/registry/instrumentation-ruby-elasticsearch.yml @@ -0,0 +1,23 @@ +title: Elasticsearch Ruby Client +registryType: instrumentation +language: ruby +tags: + - ruby + - elasticsearch ruby client +license: Apache-2.0 +description: + You can use OpenTelemetry to monitor the performance and behavior of your + Elasticsearch requests through the Ruby Client. +authors: + - name: Elasticsearch B.V. + url: https://github.com/elastic +urls: + website: https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/index.html + repo: https://github.com/elastic/elasticsearch-ruby + docs: https://www.elastic.co/guide/en/elasticsearch/client/ruby-api/current/opentelemetry.html +createdAt: '2024-08-06' +isNative: true +package: + registry: gems + name: elasticsearch + version: 8.14.0 diff --git a/layouts/partials/ecosystem/registry/entry.html b/layouts/partials/ecosystem/registry/entry.html index 7107e29ac8ba..9a282c4db0b9 100644 --- a/layouts/partials/ecosystem/registry/entry.html +++ b/layouts/partials/ecosystem/registry/entry.html @@ -48,8 +48,8 @@ "icon" "fab fa-rust") -}} - {{ $isNative := and (eq .registryType "instrumentation") (.isNative) }} - {{ $isFirstParty := and (eq .registryType "instrumentation") (.isFirstParty) }} + {{ $isNative := and (or (eq .registryType "instrumentation") (eq .registryType "application integration")) (.isNative) }} + {{ $isFirstParty := and (or (eq .registryType "instrumentation") (eq .registryType "application integration")) (.isFirstParty) }} {{ $currentTime := (time now) -}} {{ $delta := $currentTime.Sub (time.AsTime .createdAt) -}} {{ $isNew := lt $delta.Hours 730 -}} @@ -76,11 +76,19 @@ {{ if $deprecated -}} {{ $highlightStyle = "border-danger" -}} {{ end -}} - {{ $repoHref := printf "href=%q" .urls.repo | safeHTMLAttr -}} + {{ $primaryUrl := "" -}} + {{ if .urls.repo -}} + {{ $primaryUrl = .urls.repo -}} + {{ else if .urls.website -}} + {{ $primaryUrl = .urls.website -}} + {{ else if .urls.docs -}} + {{ errorf "The %q registry entry requires a repo or website URL." .title }} + {{ end -}} + {{ $primaryHref := printf "href=%q" $primaryUrl | safeHTMLAttr -}}
@@ -183,9 +196,9 @@