For an observability library for application instrumentation, the strongest matches are open-telemetry/opentelemetry-python (This is the official OpenTelemetry SDK for Python, providing), open-telemetry/opentelemetry-java (The OpenTelemetry Java SDK is the official language-specific implementation) and open-telemetry/opentelemetry-php (This is the official OpenTelemetry SDK for PHP, offering). open-telemetry/opentelemetry-go-contrib and alibaba/opentelemetry-go-auto-instrumentation round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
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.