Jaeger logo

Jaeger

Jaeger is an open-source, end-to-end distributed tracing platform for monitoring and troubleshooting transactions in complex distributed systems. Originally built and open-sourced by Uber Technologies in 2017, Jaeger was donated to the Cloud Native Computing Foundation, became an incubating project in 2017, and graduated in 2019. Jaeger v2, released in November 2024, is a customized distribution of the OpenTelemetry Collector and is the OTLP-native generation of the platform. It exposes three primary APIs — the Query API (read), the Collector API (span ingest), and the Sampling Manager API (remote sampling configuration) — across HTTP and gRPC, supports six pluggable storage backends, and ships with a Kubernetes Operator, Helm charts, a React UI, and a Grafana plugin.

3 APIs 5 Capabilities 14 Features
ObservabilityDistributed TracingAPMOpenTelemetryCNCFCloud NativeMicroservicesOpen Source

Jaeger publishes 3 APIs on the APIs.io network: Query API, Collector API, and Sampling Manager API. Tagged areas include Observability, Distributed Tracing, APM, OpenTelemetry, and CNCF.

The Jaeger catalog on APIs.io includes 5 machine-runnable capabilities and 1 JSON-LD context.

Jaeger’s developer surface includes developer portal, documentation, getting-started guide, tooling, engineering blog, signup flow, changelog, and 31 more developer resources.

APIs

Jaeger Query API

The Jaeger Query API (api_v3) exposes services, operations, trace search, single-trace lookup, and inter-service dependency graphs over HTTP (port 16686) and gRPC (port 16685). ...

Jaeger Collector API

The Jaeger Collector ingests spans over multiple protocols — native Jaeger api_v2 (gRPC 14250, HTTP 14268), OTLP (gRPC 4317, HTTP 4318), and Zipkin (HTTP 9411) — and writes them...

Jaeger Sampling Manager API

Remote sampling configuration API. Tracer SDKs poll the Sampling Manager (HTTP port 5778, gRPC port 5779) to retrieve the active per-service sampling strategy — probabilistic, r...

Capabilities

Features

Distributed tracing platform — CNCF graduated project, originated at Uber, now community maintained
Jaeger v2 is built on the OpenTelemetry Collector — first-class OTLP support on ports 4317/gRPC and 4318/HTTP
Native Jaeger api_v2 ingest over gRPC (14250) and HTTP (14268) for legacy SDKs
Zipkin v1/v2 compatibility on port 9411 for migration from Zipkin
Query API v3 exposes services, operations, trace search, single-trace lookup, and dependency graphs over HTTP (16686) and gRPC (16685)
Remote sampling — probabilistic, rate-limiting, per-operation, and adaptive strategies served via SamplingManager on port 5778/5779
Pluggable storage — Cassandra, OpenSearch, Elasticsearch, ClickHouse, Kafka (buffered), Badger (embedded)
Service Performance Monitoring (SPM) view — RED metrics derived from spans
Service dependency graph computed offline via the spark-dependencies job
Kubernetes-native deployment via the Jaeger Operator and official Helm charts
All-in-one binary for local development with in-memory storage
React UI bundled in the Query service plus a Grafana datasource plugin and VS Code extension
SDKs deprecated in favor of OpenTelemetry SDKs (Go, Python, Java, JS, .NET, C++, Ruby, PHP)
Apache 2.0 licensed; governance via GOVERNANCE.md and MAINTAINERS.md

Semantic Vocabularies

Jaeger Io Context

27 classes · 0 properties

JSON-LD

Resources

🌐
Portal
Portal
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🔗
Documentation
Documentation
🚀
GettingStarted
GettingStarted
👥
GitHubOrganization
GitHubOrganization
💻
SourceCode
SourceCode
💻
SourceCode
SourceCode
💻
SourceCode
SourceCode
💻
SourceCode
SourceCode
💻
SourceCode
SourceCode
💻
SourceCode
SourceCode
💻
SourceCode
SourceCode
💻
SourceCode
SourceCode
💻
SourceCode
SourceCode
🔧
Tool
Tool
🔧
Tool
Tool
🔧
Tool
Tool
🔧
Tool
Tool
🔗
ContainerImage
ContainerImage
🔗
License
License
📰
Blog
Blog
🔗
Forum
Forum
📝
SignUp
SignUp
🔗
Governance
Governance
🔗
Maintainers
Maintainers
🔗
SecurityPolicy
SecurityPolicy
🔗
ThreatModel
ThreatModel
🔗
Adopters
Adopters
📄
ChangeLog
ChangeLog
🔗
ContributingGuide
ContributingGuide
📄
ReleaseNotes
ReleaseNotes
🔗
Roadmap
Roadmap
🔗
Organization
Organization
🔗
Documentation
Documentation
🔗
Documentation
Documentation

Sources

Raw ↑
aid: jaeger-io
url: https://raw.githubusercontent.com/api-evangelist/jaeger-io/refs/heads/main/apis.yml
apis:
- aid: jaeger-io:jaeger-query-api
  name: Jaeger Query API
  tags:
  - Observability
  - Distributed Tracing
  - Query
  humanURL: https://www.jaegertracing.io/docs/latest/apis/
  properties:
  - url: https://www.jaegertracing.io/docs/latest/apis/
    type: Documentation
  - url: https://github.com/jaegertracing/jaeger-idl/blob/main/proto/api_v3/query_service.proto
    type: ProtoBuf
  - url: openapi/jaeger-query-api-openapi.yml
    type: OpenAPI
  - url: json-schema/jaeger-span-schema.json
    type: JSONSchema
  - url: json-ld/jaeger-io-context.jsonld
    type: JSONLD
  - type: NaftikoCapability
    url: capabilities/query-services.yaml
  - type: NaftikoCapability
    url: capabilities/query-traces.yaml
  - type: NaftikoCapability
    url: capabilities/query-dependencies.yaml
  description: The Jaeger Query API (api_v3) exposes services, operations, trace search, single-trace lookup,
    and inter-service dependency graphs over HTTP (port 16686) and gRPC (port 16685). It is the
    OpenTelemetry-aligned successor to the legacy /api/* HTTP endpoints and powers the Jaeger UI.
- aid: jaeger-io:jaeger-collector-api
  name: Jaeger Collector API
  tags:
  - Observability
  - Distributed Tracing
  - Ingest
  humanURL: https://www.jaegertracing.io/docs/latest/apis/
  properties:
  - url: https://www.jaegertracing.io/docs/latest/apis/
    type: Documentation
  - url: https://github.com/jaegertracing/jaeger-idl/blob/main/proto/api_v2/collector.proto
    type: ProtoBuf
  - url: openapi/jaeger-collector-api-openapi.yml
    type: OpenAPI
  - type: NaftikoCapability
    url: capabilities/collector-ingest.yaml
  description: The Jaeger Collector ingests spans over multiple protocols — native Jaeger api_v2
    (gRPC 14250, HTTP 14268), OTLP (gRPC 4317, HTTP 4318), and Zipkin (HTTP 9411) — and writes them
    to the configured storage backend (Cassandra, OpenSearch, Elasticsearch, ClickHouse, Kafka, or
    Badger). In Jaeger v2 the Collector is a customized OpenTelemetry Collector distribution.
- aid: jaeger-io:jaeger-sampling-api
  name: Jaeger Sampling Manager API
  tags:
  - Observability
  - Distributed Tracing
  - Sampling
  humanURL: https://www.jaegertracing.io/docs/latest/sampling/
  properties:
  - url: https://www.jaegertracing.io/docs/latest/sampling/
    type: Documentation
  - url: https://github.com/jaegertracing/jaeger-idl/blob/main/proto/api_v2/sampling.proto
    type: ProtoBuf
  - url: openapi/jaeger-sampling-api-openapi.yml
    type: OpenAPI
  - url: json-schema/jaeger-sampling-strategy-schema.json
    type: JSONSchema
  - type: NaftikoCapability
    url: capabilities/sampling-config.yaml
  description: Remote sampling configuration API. Tracer SDKs poll the Sampling Manager (HTTP port
    5778, gRPC port 5779) to retrieve the active per-service sampling strategy — probabilistic,
    rate-limiting, or per-operation. Backed by a static strategies file or by Jaeger's adaptive
    sampling subsystem.
name: Jaeger
tags:
- Observability
- Distributed Tracing
- APM
- OpenTelemetry
- CNCF
- Cloud Native
- Microservices
- Open Source
kind: contract
image: https://kinlane-productions2.s3.amazonaws.com/apis-json/apis-json-logo.jpg
access: Open Source
common:
- type: Portal
  url: https://www.jaegertracing.io/
- type: Documentation
  url: https://www.jaegertracing.io/docs/
- type: Documentation
  name: APIs Reference
  url: https://www.jaegertracing.io/docs/latest/apis/
- type: Documentation
  name: Architecture
  url: https://www.jaegertracing.io/docs/latest/architecture/
- type: Documentation
  name: Deployment
  url: https://www.jaegertracing.io/docs/latest/deployment/
- type: Documentation
  name: Sampling
  url: https://www.jaegertracing.io/docs/latest/sampling/
- type: GettingStarted
  url: https://www.jaegertracing.io/docs/latest/getting-started/
- type: GitHubOrganization
  url: https://github.com/jaegertracing
- type: SourceCode
  name: jaegertracing/jaeger
  url: https://github.com/jaegertracing/jaeger
- type: SourceCode
  name: jaegertracing/jaeger-idl
  url: https://github.com/jaegertracing/jaeger-idl
- type: SourceCode
  name: jaegertracing/jaeger-ui
  url: https://github.com/jaegertracing/jaeger-ui
- type: SourceCode
  name: jaegertracing/jaeger-operator
  url: https://github.com/jaegertracing/jaeger-operator
- type: SourceCode
  name: jaegertracing/helm-charts
  url: https://github.com/jaegertracing/helm-charts
- type: SourceCode
  name: jaegertracing/spark-dependencies
  url: https://github.com/jaegertracing/spark-dependencies
- type: SourceCode
  name: jaegertracing/grafana-plugin
  url: https://github.com/jaegertracing/grafana-plugin
- type: SourceCode
  name: jaegertracing/jaeger-clickhouse
  url: https://github.com/jaegertracing/jaeger-clickhouse
- type: SourceCode
  name: jaegertracing/jaeger-vscode
  url: https://github.com/jaegertracing/jaeger-vscode
- type: Tool
  name: Jaeger Operator for Kubernetes
  url: https://github.com/jaegertracing/jaeger-operator
- type: Tool
  name: Helm Charts
  url: https://github.com/jaegertracing/helm-charts
- type: Tool
  name: Grafana Plugin
  url: https://github.com/jaegertracing/grafana-plugin
- type: Tool
  name: VS Code Extension
  url: https://github.com/jaegertracing/jaeger-vscode
- type: ContainerImage
  name: Docker Hub — jaegertracing
  url: https://hub.docker.com/u/jaegertracing
- type: License
  name: Apache 2.0
  url: https://github.com/jaegertracing/jaeger/blob/main/LICENSE
- type: Blog
  url: https://medium.com/jaegertracing
- type: Forum
  name: CNCF Slack #jaeger
  url: https://cloud-native.slack.com/archives/CGG7NFUJ3
- type: SignUp
  name: GitHub Discussions
  url: https://github.com/jaegertracing/jaeger/discussions
- type: Governance
  name: GOVERNANCE.md
  url: https://github.com/jaegertracing/jaeger/blob/main/GOVERNANCE.md
- type: Maintainers
  url: https://github.com/jaegertracing/jaeger/blob/main/MAINTAINERS.md
- type: SecurityPolicy
  url: https://github.com/jaegertracing/jaeger/blob/main/SECURITY.md
- type: ThreatModel
  url: https://github.com/jaegertracing/jaeger/blob/main/THREAT-MODEL.md
- type: Adopters
  url: https://github.com/jaegertracing/jaeger/blob/main/ADOPTERS.md
- type: ChangeLog
  url: https://github.com/jaegertracing/jaeger/blob/main/CHANGELOG.md
- type: ContributingGuide
  url: https://github.com/jaegertracing/jaeger/blob/main/CONTRIBUTING.md
- type: ReleaseNotes
  url: https://github.com/jaegertracing/jaeger/releases
- type: Roadmap
  url: https://github.com/orgs/jaegertracing/projects
- type: Organization
  name: CNCF Project Page
  url: https://www.cncf.io/projects/jaeger/
- type: Documentation
  name: Model Context Protocol — OTLP
  url: https://github.com/open-telemetry/opentelemetry-proto
- type: Documentation
  name: jaeger-idl Swagger (api_v3)
  url: https://github.com/jaegertracing/jaeger-idl/tree/main/swagger/api_v3
- type: Features
  data:
  - Distributed tracing platform — CNCF graduated project, originated at Uber, now community maintained
  - Jaeger v2 is built on the OpenTelemetry Collector — first-class OTLP support on ports 4317/gRPC and 4318/HTTP
  - Native Jaeger api_v2 ingest over gRPC (14250) and HTTP (14268) for legacy SDKs
  - Zipkin v1/v2 compatibility on port 9411 for migration from Zipkin
  - Query API v3 exposes services, operations, trace search, single-trace lookup, and dependency graphs over HTTP (16686) and gRPC (16685)
  - Remote sampling — probabilistic, rate-limiting, per-operation, and adaptive strategies served via SamplingManager on port 5778/5779
  - Pluggable storage — Cassandra, OpenSearch, Elasticsearch, ClickHouse, Kafka (buffered), Badger (embedded)
  - Service Performance Monitoring (SPM) view — RED metrics derived from spans
  - Service dependency graph computed offline via the spark-dependencies job
  - Kubernetes-native deployment via the Jaeger Operator and official Helm charts
  - All-in-one binary for local development with in-memory storage
  - React UI bundled in the Query service plus a Grafana datasource plugin and VS Code extension
  - SDKs deprecated in favor of OpenTelemetry SDKs (Go, Python, Java, JS, .NET, C++, Ruby, PHP)
  - Apache 2.0 licensed; governance via GOVERNANCE.md and MAINTAINERS.md
  sources:
  - https://www.jaegertracing.io/
  - https://www.jaegertracing.io/docs/latest/apis/
  - https://www.jaegertracing.io/docs/latest/architecture/
  - https://github.com/jaegertracing/jaeger
  - https://github.com/jaegertracing/jaeger-idl
  updated: '2026-05-25'
created: '2026-05-25T00:00:00.000Z'
modified: '2026-05-25'
position: Consuming
description: Jaeger is an open-source, end-to-end distributed tracing platform for monitoring and
  troubleshooting transactions in complex distributed systems. Originally built and open-sourced
  by Uber Technologies in 2017, Jaeger was donated to the Cloud Native Computing Foundation, became
  an incubating project in 2017, and graduated in 2019. Jaeger v2, released in November 2024, is a
  customized distribution of the OpenTelemetry Collector and is the OTLP-native generation of the
  platform. It exposes three primary APIs — the Query API (read), the Collector API (span ingest),
  and the Sampling Manager API (remote sampling configuration) — across HTTP and gRPC, supports six
  pluggable storage backends, and ships with a Kubernetes Operator, Helm charts, a React UI, and a
  Grafana plugin.
maintainers:
- FN: Kin Lane
  email: [email protected]
  X: apievangelist
  url: https://apievangelist.com
specificationVersion: '0.16'