skillfed

opentelemetry-sdk

OpenTelemetry Python SDK

opentelemetry-sdk Permissive license Apache-2.0 Active 2,586 v1.44.0 released

Install

opentelemetry-sdk on PyPI

pip

pip install opentelemetry-sdk

uv

uv add opentelemetry-sdk

poetry

poetry add opentelemetry-sdk

Package 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

Development Status :: 5 - Production/StableFramework :: OpenTelemetryIntended Audience :: DevelopersProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Typing :: Typed

About opentelemetry-sdk

from the package's own PyPI description — quoted content, verbatim

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.
observability instrumentation pythondistributed tracing sdktelemetry collection frameworkmetrics and traces exportopentelemetry python implementationapplication performance monitoringstructured logging and tracing

Similar packages