opentelemetry-sdk
OpenTelemetry Python SDK
Install
opentelemetry-sdk on PyPI
pip
pip install opentelemetry-sdkuv
uv add opentelemetry-sdkpoetry
poetry add opentelemetry-sdkPackage facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 3 — opentelemetry-api, opentelemetry-semantic-conventions, typing-extensions |
| Maintenance | actively maintained — 28 days since the last release |
| Last repo commit | |
| First released | |
| Popularity | one of the 100 most-downloaded packages on PyPI (30-day window, as of 2026-08-13) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-13) |
Evidence: opentelemetry_sdk-1.44.0-py3-none-any.whl
About opentelemetry-sdk
from the package's own PyPI description — quoted content, verbatim
OpenTelemetry Python
Slack (image) Build Status (image) Minimum Python Version (image) Release (image) Read the Docs (image) OpenSSF Best Practices (image)
Project Status
See the OpenTelemetry Instrumentation for Python.
| Signal | Status | Project |
|---|---|---|
| Traces | Stable | ... |
Read as markdown · JSON record · Source repository · Homepage
AI interpretation — verify before relying
AI-generated interpretation of the package facts above; every digit, version, license, or vulnerability id it cites is grounded in the facts already shown on this page
OpenTelemetry SDK is the reference implementation of the OpenTelemetry API for instrumenting Python applications to collect and export traces, metrics, and logs.
Low friction install with only three runtime dependencies (opentelemetry-api, opentelemetry-semantic-conventions, typing-extensions). Active maintenance with a release 28 days ago and continuous commits; supports Python 3.10–3.14.
Apache-2.0 permissive license allows commercial use, modification, and distribution with minimal restrictions, making it suitable for proprietary applications.
Usage
pip install opentelemetry-sdk
from opentelemetry.sdk.trace import TracerProvider
from opentelemetry.sdk.trace.export import SimpleSpanProcessor
provider = TracerProvider()
provider.add_span_processor(SimpleSpanProcessor(...))
tracer = provider.get_tracer(__name__)
Requires Python 3.10 or later; an exporter package (e.g., opentelemetry-exporter-otlp) is needed to actually send telemetry data.
Verdict: Production-ready observability SDK backed by the CNCF, actively maintained with no known vulnerabilities, minimal dependencies, and broad Python version support. Suitable for applications requiring comprehensive tracing, metrics, and logging instrumentation.
Needs verification
- Whether the SDK's log signal stability will affect existing deployments given the stated development status and planned breaking changes.
- Performance overhead and resource consumption characteristics under typical production workloads.
Similar packages
permissive · top 100 on PyPI
opentelemetry-distropermissive · top 1,000 on PyPI
opencensuspermissive · top 1,000 on PyPI
opentelemetry-exporter-otlp-proto-httppermissive · top 1,000 on PyPI
opentelemetry-semantic-conventionspermissive · top 100 on PyPI
opentelemetry-instrumentation-djangopermissive · top 1,000 on PyPI
opentelemetry-instrumentation-fastapipermissive · top 1,000 on PyPI
opentelemetry-instrumentation-sqlalchemypermissive · top 1,000 on PyPI
opentelemetry-instrumentation-loggingpermissive · top 1,000 on PyPI
opentelemetry-instrumentation-psycopg2permissive · top 1,000 on PyPI