opentelemetry-contrib-instrumentations
OpenTelemetry Contrib Instrumentation Packages
What it is and what it does
This is a convenience meta-package that bundles all OpenTelemetry instrumentation packages maintained in the Python Contrib repository. Rather than manually installing individual instrumentation packages for Flask, Django, FastAPI, databases, message queues, and other services, you install this single package to get access to the entire collection. It acts as a one-stop installation point for developers who want comprehensive tracing coverage across their Python application stack.
The package itself contains no tracing logic—it is purely a dependency aggregator. The actual instrumentation work is performed by the 51 runtime dependencies it pulls in, each of which hooks into a specific library (aiohttp, Celery, gRPC, MySQL, Kafka, etc.) to emit OpenTelemetry spans and metrics. This is most useful for teams adopting observability across a heterogeneous application or for development environments where you want all instrumentation available without cherry-picking.
Use it for:
- Set up comprehensive distributed tracing across a microservices architecture using a single install command.
- Enable automatic span generation for all supported frameworks and libraries in a monolithic application.
- Provide a development environment with full instrumentation coverage to experiment with different observability backends.
- Simplify onboarding of observability into existing Python projects by installing all instrumentations at once.
- Ensure consistent tracing across heterogeneous stacks that use multiple frameworks, databases, and message brokers.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
A meta-package that installs all OpenTelemetry instrumentation packages from the Python Contrib repository, enabling automatic tracing and monitoring across a wide range of Python libraries and frameworks.
Yes, if you are adopting OpenTelemetry across a Python application and want all available instrumentations available without managing individual package versions. The low install friction, active maintenance, and permissive license make it a straightforward choice. The beta status (0.65b0) is worth noting—verify stability expectations with your team before production use. If you only need a few specific instrumentations, installing them individually may be lighter.
Install
opentelemetry-contrib-instrumentations on PyPI
pip
pip install opentelemetry-contrib-instrumentationsuv
uv add opentelemetry-contrib-instrumentationspoetry
poetry add opentelemetry-contrib-instrumentationsInstalling opentelemetry-contrib-instrumentations
Before you install
Low install friction with a pure Python wheel. Actively maintained with a recent release (29 days old) and active repository status. Supports current Python versions (3.10–3.14).
License in practice
Apache-2.0 permissive license allows free use, modification, and distribution in both open-source and commercial projects with minimal restrictions.
Quickstart
pip install opentelemetry-contrib-instrumentations
from opentelemetry.instrumentation.flask import FlaskInstrumentor
FlaskInstrumentor().instrument()
Requires Python 3.10 or later. Individual instrumentation packages may have additional framework or library dependencies.
Verify before relying
- Whether installing this meta-package automatically activates all 51 instrumentations or if selective activation is required.
- Memory and startup-time overhead of loading all instrumentation packages simultaneously.
- Compatibility guarantees when underlying instrumented libraries are upgraded independently.
Package facts
| License | Apache-2.0 (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | low — pure-Python wheel |
| Runtime dependencies | 51 — opentelemetry-instrumentation-aio-pika, opentelemetry-instrumentation-aiohttp-client, opentelemetry-instrumentation-aiohttp-server, opentelemetry-instrumentation-aiokafka, opentelemetry-instrumentation-aiopg, opentelemetry-instrumentation-asgi, opentelemetry-instrumentation-asyncclick, opentelemetry-instrumentation-asyncio, opentelemetry-instrumentation-asyncpg, opentelemetry-instrumentation-aws-lambda, opentelemetry-instrumentation-boto3sqs, opentelemetry-instrumentation-botocore, opentelemetry-instrumentation-cassandra, opentelemetry-instrumentation-celery, opentelemetry-instrumentation-click, opentelemetry-instrumentation-confluent-kafka, opentelemetry-instrumentation-dbapi, opentelemetry-instrumentation-django, opentelemetry-instrumentation-exceptions, opentelemetry-instrumentation-falcon, opentelemetry-instrumentation-fastapi, opentelemetry-instrumentation-flask, opentelemetry-instrumentation-grpc, opentelemetry-instrumentation-httpx, opentelemetry-instrumentation-jinja2, opentelemetry-instrumentation-kafka-python, opentelemetry-instrumentation-logging, opentelemetry-instrumentation-mysql, opentelemetry-instrumentation-mysqlclient, opentelemetry-instrumentation-pika |
| Maintenance | actively maintained — 29 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 288,955/month — #8,009 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: opentelemetry_contrib_instrumentations-0.65b0-py3-none-any.whl
Tags
More Monitoring packages
Wraps any iterable to display a real-time…
copyleft · top 100 on PyPI
opentelemetry-semantic-conventionsProvides generated Python code for…
permissive · top 100 on PyPI
opentelemetry-sdkProvides the reference implementation of the…
permissive · top 100 on PyPI
opentelemetry-apiProvides the abstract API and interfaces for…
permissive · top 100 on PyPI
opentelemetry-exporter-otlp-proto-httpExports OpenTelemetry observability data to an…
permissive · top 1,000 on PyPI
opentelemetry-instrumentationProvides automatic instrumentation commands and…
permissive · top 1,000 on PyPI
opentelemetry-instrumentation-exceptionsAutomatically captures uncaught exceptions in…
permissive · top 15,000 on PyPI
opentelemetry-instrumentation-remouladeAdds distributed tracing instrumentation for…
permissive · top 5,000 on PyPI
opentelemetry-instrumentation-structlogIntegrates structlog logging with OpenTelemetry…
permissive · top 15,000 on PyPI
opentelemetry-distroProvides a Python distribution package for…
permissive · top 1,000 on PyPI
opentelemetry-instrumentation-jinja2Adds OpenTelemetry tracing instrumentation to…
permissive · top 5,000 on PyPI
opentelemetry-instrumentation-loggingIntegrates Python's standard logging module…
permissive · top 1,000 on PyPI
opentelemetry-instrumentation-aio-pikaAdds distributed tracing instrumentation to…
permissive · top 5,000 on PyPI
opentelemetry-python-contrib-external-valkeyAdds OpenTelemetry tracing to the Valkey Python…
permissive · top 15,000 on PyPI
opentelemetry-instrumentation-kafka-pythonAdds distributed tracing instrumentation to…
permissive · top 5,000 on PyPI
opentelemetry-test-utilsProvides test utilities and helpers for writing…
permissive · top 15,000 on PyPI