skillfed

opentelemetry-contrib-instrumentations

OpenTelemetry Contrib Instrumentation Packages

opentelemetry-contrib-instrumentations v0.65b0 289.0K downloads/30d#8,009 on PyPI1,086
Permissive license Apache-2.0 Active released

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-instrumentations

uv

uv add opentelemetry-contrib-instrumentations

poetry

poetry add opentelemetry-contrib-instrumentations

Installing 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

Development Status :: 4 - BetaIntended Audience :: DevelopersLicense :: OSI Approved :: Apache Software LicenseProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14

Tags

opentelemetry instrumentation bundledistributed tracing python librariesautomatic application monitoringopentelemetry contrib packagesobservability instrumentation suite
observabilitydistributed-tracinginstrumentation

More Monitoring packages

tqdm

Wraps any iterable to display a real-time…

copyleft · top 100 on PyPI

opentelemetry-semantic-conventions

Provides generated Python code for…

permissive · top 100 on PyPI

opentelemetry-sdk

Provides the reference implementation of the…

permissive · top 100 on PyPI

opentelemetry-api

Provides the abstract API and interfaces for…

permissive · top 100 on PyPI

opentelemetry-exporter-otlp-proto-http

Exports OpenTelemetry observability data to an…

permissive · top 1,000 on PyPI

opentelemetry-instrumentation

Provides automatic instrumentation commands and…

permissive · top 1,000 on PyPI

opentelemetry-instrumentation-exceptions

Automatically captures uncaught exceptions in…

permissive · top 15,000 on PyPI

opentelemetry-instrumentation-remoulade

Adds distributed tracing instrumentation for…

permissive · top 5,000 on PyPI

opentelemetry-instrumentation-structlog

Integrates structlog logging with OpenTelemetry…

permissive · top 15,000 on PyPI

opentelemetry-distro

Provides a Python distribution package for…

permissive · top 1,000 on PyPI

opentelemetry-instrumentation-jinja2

Adds OpenTelemetry tracing instrumentation to…

permissive · top 5,000 on PyPI

opentelemetry-instrumentation-logging

Integrates Python's standard logging module…

permissive · top 1,000 on PyPI

opentelemetry-instrumentation-aio-pika

Adds distributed tracing instrumentation to…

permissive · top 5,000 on PyPI

opentelemetry-python-contrib-external-valkey

Adds OpenTelemetry tracing to the Valkey Python…

permissive · top 15,000 on PyPI

opentelemetry-instrumentation-kafka-python

Adds distributed tracing instrumentation to…

permissive · top 5,000 on PyPI

opentelemetry-test-utils

Provides test utilities and helpers for writing…

permissive · top 15,000 on PyPI