Integrations

Libraries, services, and apps with first-party support for OpenTelemetry.

The mission of OpenTelemetry is to enable effective observability by making high-quality, portable telemetry ubiquitous. In other words, observability should be built in into the software you develop.

While external instrumentation through zero code instrumentation solutions and instrumentation libraries provide a convenient way to make your application observable, we believe that ultimately all applications should either integrate the OpenTelemetry APIs and SDKs directly for native telemetry, or provide a first-party plugin that fits into the ecosystem of the given software.

This page contains a sample of libraries, services, and apps providing native instrumentation or first class plugins.

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.

Name1OSSComponentLearn more
Azure SDK InstrumentationYes.NETlearn.microsoft.com/en-us/azure/azure-monitor/app/opentelemetry-enable
Elasticsearch Java API ClientYesJavawww.elastic.co/guide/en/elasticsearch/client/java-api-client/current/opentelemetry.html
Elasticsearch Python ClientYesPythonwww.elastic.co/guide/en/elasticsearch/client/python-api/current/opentelemetry.html
Elasticsearch Ruby ClientYesRubywww.elastic.co/guide/en/elasticsearch/client/ruby-api/current/opentelemetry.html
Instrumentation for Next.jsYesJavaScriptnextjs.org/docs/app/building-your-application/optimizing/open-telemetry
MassTransit .NET clientYes.NETmasstransit.io/documentation/configuration/observability
Micrometer TracingYesJavamicrometer.io/docs/tracing#_micrometer_tracing_opentelemetry_setup
QuarkusYesJavaquarkus.io/guides/opentelemetry

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.

Open source projects (OSS) are at the beginning of the list, and commercial projects follow. Projects which are part of the CNCF have a CNCF logo beside their name.

Name1OSSComponentLearn more
BuildKitYesGodocs.docker.com/build/building/opentelemetry/
buildxYesGodocs.docker.com/build/building/opentelemetry/
Cloud FoundryYesCollectorgithub.com/cloudfoundry/cf-deployment/blob/main/operations/experimental/add-otel-collector.yml
containerdCNCF Graduated ProjectYesGogithub.com/containerd/containerd/blob/main/docs/tracing.md
CortexCNCF Incubating ProjectYesGocortexmetrics.io/docs/guides/tracing/#opentelemetry
CRI-OCNCF Graduated ProjectYesGogithub.com/cri-o/cri-o/blob/main/docs/crio.conf.5.md#criotracing-table
DaprCNCF Incubating ProjectYesGodocs.dapr.io/operations/observability/tracing/otel-collector/open-telemetry-collector/
Distributed tracing of Checkmk with OpenTelemetryYesPythoncheckmk.com/werk/16565
Envoy ProxyCNCF Graduated ProjectYesC++www.envoyproxy.io/docs/envoy/latest/start/sandboxes/opentelemetry
FliptYesGowww.flipt.io/docs/configuration/observability#tracing
Fluent CI EngineYesRustgithub.com/fluentci-io/fluentci-engine#-opentelemetry-tracing
HarborCNCF Graduated ProjectYesGogoharbor.io/docs/edge/administration/distributed-tracing/
IstioCNCF Graduated ProjectYesGoistio.io/latest/docs/tasks/observability/distributed-tracing/opentelemetry/
JaegerCNCF Graduated ProjectYesGowww.jaegertracing.io/docs/1.60/monitoring/#traces
KEDACNCF Graduated ProjectYesGokeda.sh/docs/latest/operate/opentelemetry/
KnativeCNCF Incubating ProjectYesGoknative.dev/docs/eventing/observability/metrics/collecting-metrics/#about-opentelemetry
Kong API GatewayYesdocs.konghq.com/hub/kong-inc/opentelemetry/
KubewardenCNCF Sandbox ProjectYesRustdocs.kubewarden.io/howtos/telemetry/opentelemetry-qs
KumaCNCF Sandbox ProjectYesGokuma.io/docs/2.7.x/guides/otel-metrics/
KyvernoCNCF Incubating ProjectYesGokyverno.io/docs/monitoring/opentelemetry/
MicrocksCNCF Sandbox ProjectYesJavamicrocks.io/documentation/explanations/monitoring/
Open Policy AgentCNCF Graduated ProjectYesGowww.openpolicyagent.org/docs/latest/monitoring/#opentelemetry
OpenFeature flagdCNCF Incubating ProjectYesGoflagd.dev/reference/monitoring/#opentelemetry
OpenFGACNCF Sandbox ProjectYesGoopenfga.dev/docs/getting-started/setup-openfga/configure-openfga#telemetry
Otterize network mapperYesGodocs.otterize.com/reference/configuration/network-mapper/helm-chart#opentelemetry-exporter-parameters
RoadRunner PHP application serverYesGodocs.roadrunner.dev/docs/logging-and-observability/otel
rustupYesRustrust-lang.github.io/rustup/dev-guide/tracing.html
StrimziCNCF Incubating ProjectYesJavastrimzi.io/docs/operators/latest/deploying#assembly-distributed-tracing-str
ThanosCNCF Incubating ProjectYesGothanos.io/tip/thanos/tracing.md/#opentelemetry-otlp
Traces For Kubernetes System ComponentsCNCF Graduated ProjectYesGokubernetes.io/docs/concepts/cluster-administration/system-traces/
Tracing ClickHouse with OpenTelemetryYesC++clickhouse.com/docs/en/operations/opentelemetry
Tyk API GatewayYesGotyk.io/docs/product-stack/tyk-gateway/advanced-configurations/distributed-tracing/open-telemetry/open-telemetry-overview/
APIContextNoPythondocs.apimetrics.io/docs/export-with-opentelemetry
Cisco Network Services Orchestrator (NSO)NoPythondeveloper.cisco.com/docs/nso/#!observability-exporter/
Kong MeshNoGodocs.konghq.com/mesh/latest/guides/otel-metrics/
MATLAB Interface to OpenTelemetryNoC++www.mathworks.com/matlabcentral/fileexchange/130979-opentelemetry-matlab
MySQL Enterprise ServerNoC++dev.mysql.com/doc/refman/8.4/en/telemetry-trace.html
ThousandEyes for OpenTelemetryNoCollectordocs.thousandeyes.com/product-documentation/api/opentelemetry
Traefik Hub API ManagementNoGodoc.traefik.io/traefik-hub/operations/metrics

How to add your integration

To have your library, service, or app listed, submit a PR with an entry added to the registry. 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 OpenTelemetry

  1. Listed alphabetically ↩︎ ↩︎