jaegertracing/jaeger-idl

A set of shared data model definitions used by Jaeger components.

Hosted by Cloud Native Computing Foundation · part of Linux Foundation

View on GitHub ↗Jump to charts ↓

jaegertracing/jaeger-idl has 100+ stars and 100+ forks on GitHub, is written in Go, and was last pushed on Oct 8, 2026. Data as of . Signed-in members get hourly updates — create a free account.

Summary Information

Updated 1 hour ago
Added to GitGenius on October 15th, 2026
Created on May 30th, 2016
Open Issues & Pull Requests: 8 (+0)
GitHub issues: Enabled
Number of forks: 111
Total Stargazers: 104 (+0)
Total Subscribers: 294 (+0)

Repository Insights (GitGenius)

Median issue/PR response: 2.8 days
Mean response time: 50.2 days
90th percentile: 23.6 days
Tracked items: 10

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 4
New in 7 days: 0
Closed in 7 days: 0
Avg open age: 586 days
Stale 30+ days: 1
Stale 90+ days: 1

Recent activity

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

Top labels

  • bug (3)
  • enhancement (3)
  • good first issue (2)
  • help wanted (2)

Most active issues this week

Sign in to see which issues are moving.
Sign in

Detailed Description

Jaeger-idl is a repository of shared data model definitions that provides Thrift and Protobuf schemas used across Jaeger distributed tracing components.

The repository solves the problem of maintaining consistent data models across multiple Jaeger services and language implementations. It centralizes the interface definitions so that different components can serialize and deserialize trace data in a compatible way. The approach uses industry-standard IDL formats: Thrift for cross-language code generation and Protobuf for modern API definitions. The repository includes pre-generated Go code for common modules, eliminating the need for consumers to run code generation themselves for Go projects.

Teams building Jaeger integrations or extending the Jaeger ecosystem should adopt this repository as their source of truth for data models. It suits projects that need to communicate with Jaeger components or implement custom collectors and exporters. The repository provides generated stubs for multiple languages through its Docker-based build tooling, making it accessible whether you work in Go, Java, Python, or other supported languages. Projects using Jaeger typically import this as a Git submodule to ensure version alignment between their code and the IDL definitions.

The project maintains active CI verification that all IDL files compile correctly across both Thrift and Protobuf generators. Code generation is automated as part of the build pipeline rather than requiring manual maintenance of generated artifacts. The repository recently consolidated Go code from multiple Jaeger subprojects into unified import paths, indicating ongoing effort to simplify the developer experience for Go consumers.