github.com/open-telemetry/opentelemetry-python ↗
OpenTelemetry Python API and SDK
Open this visualization on its own page →
Contributors
89
Lines of Code
7,195
From
2019-05-07
To
2020-12-23
About open-telemetry/opentelemetry-python
OpenTelemetry Python is the official Python implementation of the OpenTelemetry API and SDK, providing standardized instrumentation for distributed tracing, metrics, and logging in Python applications. The project follows the OpenTelemetry specification and offers both abstract API classes and a reference SDK implementation that developers can use to collect and export telemetry data from their applications.
The project is organized into multiple packages designed to separate concerns: the opentelemetry-api package provides lightweight abstractions that application libraries should depend on, while opentelemetry-sdk offers the concrete reference implementation for application developers. Additional packages in the exporter and propagator directories enable integration with various observability platforms and context propagation standards for distributed tracing. As of the latest status, traces and metrics signals are stable and ready for production use, while the logs signal is still in development with planned breaking changes ahead.
The project maintains broad Python version support by adding compatibility for new Python releases within three months of their stable release and removing support for end-of-life versions six months after they reach end-of-life. It is actively maintained by a team of maintainers and approvers from major technology companies including Google, Microsoft, Elastic, and others, with regular weekly community meetings open to all contributors and users.