Zipkin is a distributed tracing system that collects and queries timing data to troubleshoot latency across service architectures.
jaegertracing/jaeger
Jaeger is a CNCF-graduated distributed tracing platform for monitoring and troubleshooting requests across microservices.
Open-source alternative to:Datadog APM
- Stars
- 23,382
- Forks
- 3,226
- Open issues
- 564
- Last commit
- 22 hours ago
What is it?
Jaeger is a distributed tracing system that records how a request travels through a set of services, so developers can see where time is spent and where failures occur. It accepts trace data from applications instrumented with OpenTelemetry SDKs over OTLP, via gRPC on port 4317 or HTTP on port 4318, and provides a web UI for searching and viewing traces.
The platform is made of a collector, a query service, a UI and a pluggable storage layer. The all-in-one Docker image bundles these components with in-memory storage for quick local testing, while production setups can use a storage backend. The README lists Elasticsearch, OpenSearch, Cassandra and ClickHouse as supported backends, each with a version support policy.
Jaeger was created by Uber, donated to the Cloud Native Computing Foundation, and graduated as a CNCF project in 2019. Its v2 release builds on components from the OpenTelemetry Collector.
Key features
- 01Accepts traces from OpenTelemetry SDKs over OTLP via gRPC or HTTP.
- 02Provides a web UI for searching and inspecting distributed traces.
- 03Offers a pluggable storage layer with Elasticsearch, OpenSearch, Cassandra and ClickHouse backends.
- 04Runs as a single all-in-one Docker container for quick local testing.
- 05Builds on OpenTelemetry Collector components for configuration compatibility.
Use cases
- Finding which service in a microservice chain causes slow requests.
- Debugging errors that span multiple services in development or production.
- Adding a self-hosted tracing backend to an OpenTelemetry-instrumented system.
Quick start
- 1
Run Jaeger all-in-one with Docker
docker run --rm --name jaeger -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/jaeger:latest - 2
Open the UI at http://localhost:16686 in your browser
Things to know
- In-memory storage in the all-in-one quick start is not suitable for production; see the Getting Started Guide for production setups.
- Production deployments need external storage backends and more setup effort.
In collections
Topics
FAQ
- What is jaeger?
- Jaeger is a CNCF-graduated distributed tracing platform for monitoring and troubleshooting requests across microservices. Jaeger is a distributed tracing system that records how a request travels through a set of services, so developers can see where time is spent and where failures occur. It accepts trace data from applications instrumented with OpenTelemetry SDKs over OTLP, via gRPC on port 4317 or HTTP on port 4318, and provides a web UI for searching and viewing traces.
- Is jaeger free to use? What license does it have?
- jaeger is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is jaeger still maintained?
- Actively maintained. The last commit to jaeger was on Nov 6, 2026.
- What can I use jaeger for?
- Finding which service in a microservice chain causes slow requests. Debugging errors that span multiple services in development or production. Adding a self-hosted tracing backend to an OpenTelemetry-instrumented system.
- How do I install jaeger?
- Run Jaeger all-in-one with Docker: docker run --rm --name jaeger -p 16686:16686 -p 4317:4317 -p 4318:4318 jaegertracing/jaeger:latest Open the UI at http://localhost:16686 in your browser
- Where can I get jaeger?
- The source code and installation instructions are on GitHub: https://github.com/jaegertracing/jaeger
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
The Go implementation of OpenTelemetry, providing APIs and SDKs to instrument Go applications for traces, metrics and logs.
Open-source search engine for logs and traces that stores its indexes on cloud object storage like S3.
An APM system for monitoring, tracing and diagnosing distributed and cloud-native microservice architectures.
Open-source, OpenTelemetry-native observability platform that brings logs, metrics, traces, alerts and dashboards into one self-hostable tool.
Self-hostable observability platform for logs, metrics, traces, RUM and LLM monitoring, built in Rust and positioned as an alternative to Datadog and Splunk.