Self-Hosted Observability Directory

Jaeger vs Zipkin

open-source tracing — CNCF-graduated OTel-native vs. original simple-deploy

JaegerZipkin
SummaryThe CNCF graduated distributed tracing system, originally from Uber. The default open-source choice for traces.The original open-source distributed tracing system, born at Twitter in 2012. Single-binary simplicity, still maintained.
LicenseApache-2.0Apache-2.0
LanguageGoJava
GitHub stars (approx)2300017000
Categoriestracestraces
Replaces SaaSdatadog, new-relic, honeycombdatadog, new-relic, honeycomb
Self-host deploymentdocker, kubernetes (jaeger-operator)single jar, docker, kubernetes
Commercial hosted optionno / self-host onlyno / self-host only
Repositoryhttps://github.com/jaegertracing/jaegerhttps://github.com/openzipkin/zipkin
Freshness checked2026-05-172026-05-17

When to prefer Jaeger

You want the modern OpenTelemetry-native tracing backend with first-class OTLP ingestion, Cassandra/Elasticsearch/Badger storage options, and CNCF graduation behind it. Jaeger is the de-facto open-source tracing default for new deployments.

When to prefer Zipkin

You want the simplest possible tracing backend — single JAR/binary, minimal configuration, well-understood storage backends. Zipkin predates Jaeger, has fewer moving parts, and is still actively maintained for shops that don't need Jaeger's feature surface.