For an observability library for application instrumentation, the first results are open-telemetry/opentelemetry-python, open-telemetry/opentelemetry-java and open-telemetry/opentelemetry-php. open-telemetry/opentelemetry-go-contrib and alibaba/opentelemetry-go-auto-instrumentation round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Find the best observability instrumentation libraries. Compare top-rated tools by activity and features to find the right fit for your stack.
See the OpenTelemetry Instrumentation for Python.
This is the official OpenTelemetry SDK for Python, providing a complete, standardized interface for instrumenting code with metrics, traces, and logs, and supporting automatic instrumentation and exporter backends, exactly matching the visitor's need for an observability instrumentation library.
The OpenTelemetry Java SDK is the official language-specific implementation of the OpenTelemetry standard, providing a comprehensive and standardized interface for instrumenting Java applications to collect traces, metrics, and logs, with built-in exporter support and automatic instrumentation capabilities.
OpenTelemetry PHP is a standard-compliant observability framework designed to instrument applications for the collection and export of telemetry data. It provides a comprehensive suite of tools for capturing traces, metrics, and logs, enabling developers to monitor operational behavior and system performance in real time. The project distinguishes itself through an interface-driven plugin architecture that allows for the modular configuration of exporters, processors, and samplers. To maintain performance in production environments, it supports the use of native binary extensions for data ser
This is the official OpenTelemetry SDK for PHP, offering a standardized interface for instrumenting code with metrics, traces, and logs, along with exporter support and automatic instrumentation where available — exactly the observability instrumentation library you’re looking for.
This project provides a collection of extensions for the OpenTelemetry Go software development kit, serving as a toolkit for automated instrumentation, context propagation, and telemetry pipeline management. It enables the capture of traces, metrics, and logs across distributed systems by providing unified interfaces that decouple data collection from specific backend storage or analysis platforms. The project distinguishes itself through its ability to inject telemetry collection into popular frameworks and libraries without requiring manual source code modifications. It maintains request co
This repository is a collection of extensions for the OpenTelemetry Go SDK, which is the industry standard for standardized instrumentation interfaces, covering metrics, traces, and logs — exactly what the visitor needs for observability instrumentation.
OpenTelemetry Compile-Time Instrumentation for Golang
This is an OpenTelemetry-based automatic instrumentation library for Go, providing compile-time instrumentation for metrics, traces, and logs, and covering all key features of an observability instrumentation SDK for the Go ecosystem.
This project is a structured tracing framework for Rust that serves as an async-aware instrumentation library and telemetry data collector. It provides a structured logging facade and the tools necessary to record, filter, and route event-based diagnostic data from both standard applications and embedded systems. The framework distinguishes itself through a core implementation that supports bare-metal and no-standard-library environments without requiring a dynamic memory allocator. It specifically handles the complexities of asynchronous workflows by propagating diagnostic contexts across fu
tokio-rs/tracing is a Rust-native structured tracing framework that provides spans, events, automatic instrumentation macros, and log correlation, making it a genuine observability instrumentation library, though it does not include built-in OpenTelemetry integration or metric collection.
OpenCensus-go is an observability instrumentation library designed to capture and export telemetry data from distributed systems. It functions as a framework for application performance monitoring and distributed request tracing, allowing developers to track system health, latency, and the progression of requests across service boundaries. The project distinguishes itself through a modular architecture that decouples data collection from storage. By utilizing a pluggable exporter interface, it enables the transmission of metrics and trace data to a variety of external monitoring and analysis
OpenCensus-Go is a stats and distributed tracing framework for Go, making it a valid observability instrumentation library, but it lacks built-in OpenTelemetry integration and log correlation, so it only partially meets the required feature set.
OpenObserve is a unified observability data platform designed to ingest, store, and analyze logs, metrics, and traces. It functions as a cloud-native monitoring tool that centralizes telemetry from diverse sources, including standard collectors and cloud service providers, into a single, scalable system. By utilizing a columnar storage engine backed by object storage, the platform enables efficient long-term data retention and high-performance analytical querying. The platform distinguishes itself through deep integration with artificial intelligence, allowing users to query data using natura
OpenObserve is a unified observability data platform for ingesting and analyzing telemetry, not a library or framework for instrumenting code to generate that telemetry, which is what this search targets.
Langfuse is an open-source observability and evaluation platform designed for language model applications. It provides a centralized system for tracking execution traces, monitoring performance metrics, and managing prompt templates. By capturing hierarchical units of work and telemetry data, the platform enables developers to debug complex application lifecycles and analyze token usage, latency, and model interactions in production environments. The platform distinguishes itself through an integrated evaluation framework that allows for systematic benchmarking and automated scoring of model
Langfuse is an observability platform specifically for LLM applications, not a library or framework for instrumenting code with standardized interfaces—it collects telemetry data but is a backend system rather than an instrumentation library.
HyperDX is an OpenTelemetry observability platform that provides centralized log management, distributed tracing, and a self-hosted monitoring stack. It functions as a unified system for collecting, indexing, and visualizing logs, metrics, and traces from cloud and container environments. The platform distinguishes itself with specialized tooling for large language model monitoring and session replay, allowing user interactions in the browser to be linked to backend telemetry. It employs schema-less JSON parsing to index structured logs dynamically and uses source maps to resolve minified sta
HyperDX is an OpenTelemetry observability platform for collecting and visualizing telemetry, not a library or framework that provides standardized interfaces for instrumenting code—you would need separate SDKs to generate the traces, metrics, and logs that HyperDX ingests.
Kit is a microservices architectural framework and toolkit for Go. It provides a set of standardized primitives and abstractions for implementing service, endpoint, and transport layers in a decoupled manner. The framework focuses on system instrumentation through integrated distributed request tracing and a service instrumentation toolkit that utilizes counters and gauges to export performance data to external monitoring backends. It includes a structured logging library that records system events as key-value pairs to ensure compatibility with log aggregation tools. The project covers a br
go-kit is a microservices framework that includes built-in instrumentation for tracing, metrics, and logging, but it is not a dedicated observability instrumentation library like an OpenTelemetry SDK—it is a broader service-development toolkit that happens to support observability.
This project is a comprehensive software observability suite and application performance monitoring platform designed to track runtime errors, performance bottlenecks, and system health. It functions as a centralized diagnostic service that aggregates and categorizes exceptions, providing the infrastructure necessary to visualize complex execution paths across distributed systems and microservices. The platform distinguishes itself through a high-throughput distributed event ingestion pipeline and a columnar storage analytics engine that enables rapid aggregation of large-scale performance me
Sentry is a comprehensive observability platform and monitoring service, not a standalone library or framework for instrumenting code—it provides client SDKs but its core identity is a centralized backend for error and performance data, which is a different category than what this search for instrumentation libraries calls for.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| open-telemetry/opentelemetry-python | 2.5K | Python | Apache-2.0 | |
| open-telemetry/opentelemetry-java | 2.4K | Java | apache-2.0 | |
| open-telemetry/opentelemetry-php |
| 896 |
| PHP |
| Apache-2.0 |
| open-telemetry/opentelemetry-go-contrib | 1.6K | Go | Apache-2.0 |
| alibaba/opentelemetry-go-auto-instrumentation | 869 | Go | Apache-2.0 |
| tokio-rs/tracing | 6.8K | Rust | MIT |
| census-instrumentation/opencensus-go | 2K | Go | Apache-2.0 |
| openobserve/openobserve | 17.9K | TypeScript | agpl-3.0 |
| langfuse/langfuse | 29.2K | TypeScript | NOASSERTION |
| hyperdxio/hyperdx | 9.3K | TypeScript | mit |