--- id: jaeger-client version: "4.8.0" license: Apache License 2.0 license_treatment: permissive maintenance: abandoned --- # jaeger-client — Jaeger Python OpenTracing Tracer implementation License: permissive · Maintenance: abandoned · Downloads: 226.9K/mo ## What it is and what it does Jaeger-client is a Python OpenTracing implementation that lets you instrument applications to emit distributed traces—recording the flow of requests across services—and send them to a Jaeger backend for visualization and analysis. It provides a Config-based initialization pattern, support for sampling strategies, span logging, and optional Prometheus metrics integration. The library handles the mechanics of trace propagation via HTTP headers and can work with Zipkin-compatible backends. However, this package is deprecated and no longer maintained. The project's maintainers explicitly recommend migrating to OpenTelemetry instead. The last release was in September 2021, and the repository has been archived. While it may still work with older Jaeger deployments, it receives no updates, security patches, or support. Use it for: - Instrumenting legacy Python applications already running Jaeger backends that have not yet migrated to OpenTelemetry. - Adding distributed tracing to existing codebases where OpenTelemetry migration is not yet feasible. - Testing or debugging trace collection in development environments using Jaeger's all-in-one Docker image. - Integrating with frameworks like Django or Flask via the OpenTracing instrumentation ecosystem for request-level tracing. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Jaeger-client instruments Python applications for distributed tracing and sends trace data to Jaeger, implementing the OpenTracing API for trace collection and reporting. No. This package is explicitly deprecated and abandoned. The maintainers urge all users to migrate to OpenTelemetry. No new releases are planned, the repository is archived, and the last commit was over 1795 days ago. Install only if you are maintaining legacy code that cannot yet migrate and your Jaeger backend still accepts this client's spans; otherwise, use OpenTelemetry. ## Install pip install jaeger-client uv add jaeger-client poetry add jaeger-client ## Installing jaeger-client Before you install: High install friction: the package is abandoned as of 2021-09-14 with no new releases planned. The repository is archived and the maintainers explicitly urge migration to OpenTelemetry. Last commit was 2022-07-10, over 1795 days ago. Do not use for new projects. License in practice: Apache License 2.0 (permissive) allows commercial and private use with minimal restrictions, but this is moot given the package's deprecated status and lack of maintenance. Quickstart: pip install jaeger-client==4.8.0 from jaeger_client import Config config = Config( config={'sampler': {'type': 'const', 'param': 1}}, service_name='my-app', validate=True ) tracer = config.initialize_tracer() with tracer.start_span('MySpan') as span: span.log_kv({'event': 'test'}) tracer.close() Requires a running Jaeger agent or backend to receive spans; without it, spans are buffered but not delivered. Do not initialize the tracer during module import to avoid deadlock. Verify before relying: - Whether existing Jaeger deployments still accept spans from this client or have moved to OpenTelemetry-only ingestion. - Compatibility of this client with current Jaeger server versions. - Whether security patches or critical bug fixes are available outside the official repository. ## Package facts - License: Apache License 2.0 (permissive) - Python support: supports_current - Install friction: high - Maintenance: abandoned - Downloads: 226.9K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags distributed tracing python, jaeger tracing client, opentracing implementation, trace instrumentation, span collection and reporting, microservice tracing, request tracing, deprecated, distributed-tracing, opentracing [View on SkillFed](https://skillfed.io/packages/jaeger-client) · [View on PyPI](https://pypi.org/project/jaeger-client/)