open-telemetry/opentelemetry-python

OpenTelemetry Python API and SDK

View on GitHub ↗Jump to charts ↓Open shareable report

Summary Information

Updated 35 minutes ago
Added to GitGenius on April 2nd, 2023
Created on May 7th, 2019
Open Issues & Pull Requests: 405 (-1)
Number of forks: 978
Total Stargazers: 2,598 (+0)
Total Subscribers: 39 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 3.5 days
Mean response time: 150.9 days
90th percentile: 552.8 days
Tracked items: 681

How this project is maintained

Around half of the issues opened in the past year never receive a reply. 82% of open issues come from outside the core team, so the backlog reflects real-world use rather than internal planning. Work labelled "build & infra" is answered fastest, typically in under an hour, while "metrics" waits about 11 months. 35% of tracked open issues have had no activity in three months. Only 5% of issues opened in the past year have been closed.

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 274
New in 7 days: 1
Closed in 7 days: 3
Avg open age: 621 days
Stale 30+ days: 246
Stale 90+ days: 200

Recent activity

Opened in 7 days: 0
Closed in 7 days: 2
Comments in 7 days: 4
Events in 7 days: 7

Top labels

  • bug (348)
  • feature-request (185)
  • metrics (57)
  • logging (55)
  • sdk (53)
  • good first issue (52)
  • build & infra (50)
  • help wanted (49)

Detailed Description

OpenTelemetry Python is the official Python implementation of the OpenTelemetry API and SDK, providing comprehensive instrumentation capabilities for distributed tracing, metrics collection, and logging in Python applications. The project implements the OpenTelemetry specification and serves as the reference implementation for Python environments, enabling developers to instrument their applications with observability signals that can be exported to various backends and analysis platforms.

The repository is organized into multiple installable packages with distinct purposes. The opentelemetry-api package contains abstract classes and no-op implementations that define the OpenTelemetry API contract, while the opentelemetry-sdk package provides the reference implementation of that API. This separation allows libraries that produce telemetry data to depend only on the lightweight API package, deferring SDK selection to application developers. Additional packages in the exporter and propagator directories extend functionality for sending telemetry data to different backends and propagating context across service boundaries.

The project maintains a clear signal maturity roadmap. Traces and Metrics are both marked as stable, indicating production-ready status. Logs remain in development with an important caveat that stabilization efforts will introduce deprecations and breaking changes, though the maintainers are working to minimize the frequency of updates required for instrumentation and SDK developers.

Activity data shows sustained engagement across the project.

The maintainer team includes Aaron Abbott from Google, Leighton Chen from Microsoft, and Riccardo Magliocchetti from Elastic, with an additional nine approvers representing organizations including Google, Microsoft, Oracle, Honeycomb, Splunk, and SolarWinds.

The project is classified across multiple observability domains including distributed tracing, context propagation, metrics, logging, performance monitoring, and application telemetry. Documentation is comprehensive and available through ReadTelemetry.io with latest versions accessible online. The project has achieved OpenSSF Best Practices badge status, indicating adherence to security and development standards. For additional instrumentation and exporter packages beyond the core repository, developers can reference the opentelemetry-python-contrib repository.