--- id: elastic-opentelemetry version: "1.15.0" license: Apache-2.0 license_treatment: permissive maintenance: active --- # elastic-opentelemetry — Elastic Distribution of OpenTelemetry Python License: permissive · Maintenance: active · Downloads: 94.7K/mo ## What it is and what it does Elastic OpenTelemetry Python (EDOT Python) is a pre-configured distribution of OpenTelemetry Python designed to simplify observability adoption while maintaining full compatibility with OpenTelemetry standards. It bundles tracing and metrics collection with sensible defaults—such as pre-selecting which sources to instrument—and includes Elastic-specific processors that optimize data export to Elastic Observability deployments. The package wraps 13 OpenTelemetry runtime dependencies including the core SDK, instrumentation libraries for system metrics and cloud providers (GCP, Azure, AWS), and the OTLP exporter, presenting them as a single installation. The distribution aims to reduce setup friction for teams adopting observability in Python applications. It introduces no new concepts beyond OpenTelemetry itself, meaning developers familiar with the standard OpenTelemetry API can use it immediately. The package is actively maintained by Elastic and receives improvements before they land upstream, though it remains in Alpha status (Development Status 3). It supports Python 3.10 through 3.14 and is classified as Typed. Use it for: - Set up distributed tracing and metrics collection in a Python application with minimal configuration, using Elastic Observability as the backend. - Migrate from a proprietary APM agent to OpenTelemetry while maintaining compatibility with Elastic's observability platform. - Instrument microservices running on GCP, Azure, or AWS with automatic resource detection and cloud-provider-specific context. - Collect system metrics (CPU, memory, disk) alongside application traces in a single observability pipeline. - Evaluate OpenTelemetry in a Python project without manually assembling and configuring individual instrumentation packages. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Elastic's customized distribution of OpenTelemetry Python that bundles tracing and metrics instrumentation with Elastic-specific processors and sensible defaults for sending observability data to Elastic backends. Yes, if you are adopting OpenTelemetry in Python and plan to export to Elastic Observability. The package eliminates manual dependency assembly and provides Elastic-optimized defaults out of the box. Install with caution in production given its Alpha status; verify that Elastic-specific processors meet your requirements and that performance is acceptable for your workload. No known security vulnerabilities as of the fact sheet date. ## Install pip install elastic-opentelemetry uv add elastic-opentelemetry poetry add elastic-opentelemetry ## Installing elastic-opentelemetry Before you install: Low install friction with a pure-Python wheel. Active maintenance with a recent release (24 days old) and ongoing commits. Depends on 13 OpenTelemetry packages and related utilities, all standard observability libraries. License in practice: Apache-2.0 permissive license allows commercial and private use with minimal restrictions; suitable for most production environments. Quickstart: pip install elastic-opentelemetry from opentelemetry import trace from opentelemetry.sdk.trace import TracerProvider trace.set_tracer_provider(TracerProvider()) tracer = trace.get_tracer(__name__) Requires Python 3.10 or later; intended for applications already using or adopting OpenTelemetry. Verify before relying: - Whether Elastic-specific processors are automatically applied or require explicit configuration beyond standard OpenTelemetry setup. - Performance overhead compared to upstream OpenTelemetry Python when not exporting to Elastic backends. - Frequency and scope of bug fixes and improvements claimed to arrive before upstream OpenTelemetry releases. ## Package facts - License: Apache-2.0 (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 94.7K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags opentelemetry python distribution, elastic observability instrumentation, distributed tracing python, metrics collection python, otel elastic integration, application performance monitoring python, observability sdk python, observability, opentelemetry, distributed-tracing [View on SkillFed](https://skillfed.io/packages/elastic-opentelemetry) · [View on PyPI](https://pypi.org/project/elastic-opentelemetry/)