gitwtfhub

wtf is jaeger?

graphaelli/jaeger — explained in plain English

Analysis updated 2026-07-18 · repo last pushed 2023-05-18

Audience · developerComplexity · 4/5DormantSetup · hard

TL;DR

Jaeger traces requests as they hop through many microservices, so you can see exactly where things slow down or break.

Mindmap

mindmap
  root((repo))
    What it does
      Traces requests
      Finds bottlenecks
      Debugs failures
      Maps dependencies
    Tech stack
      OpenTelemetry
      Cassandra
      Elasticsearch
      Kubernetes
    Use cases
      Microservices debugging
      Performance tuning
      Dependency mapping
    Audience
      Backend developers
      Ops teams
      Platform engineers
    Origin
      Built at Uber
      Now CNCF project
      Production proven
      Actively maintained

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Why would anyone build with this?

REASON 1

Trace a slow user request across dozens of microservices to find the bottleneck.

REASON 2

Debug a failing request by seeing exactly which service in the chain broke it.

REASON 3

Visualize how your services depend on each other in a web dashboard.

REASON 4

Test locally with in-memory storage before scaling to a production Kubernetes deployment.

What's in the stack?

OpenTelemetryCassandraElasticsearchKubernetes

How it stacks up

graphaelli/jaeger0verflowme/alarm-clock0verflowme/seclists
LanguageCSS
Last pushed2023-05-182022-10-032020-05-03
MaintenanceDormantDormantDormant
Setup difficultyhardeasyeasy
Complexity4/52/51/5
Audiencedevelopervibe coderops devops

Figures from each repo's GitHub metadata at analysis time.

How do you spin it up?

Difficulty · hard Time to first run · 1h+

Production use needs a storage backend like Cassandra or Elasticsearch plus Kubernetes, only dev/testing can skip infra via in-memory storage.

Open-source project maintained by the Cloud Native Computing Foundation, no restrictive terms mentioned in the explanation.

Wtf does this do

Jaeger is an open-source tool that helps you see what's happening inside large, complex software systems made up of many interconnected services. When something goes wrong, or runs slowly, in a modern application, it's often hard to figure out why, because a single user request might travel through dozens of different services. Jaeger captures detailed information about each step of that journey and shows you a complete picture of what happened. Think of it like this: if your application is a busy restaurant with many stations (prep, cooking, plating, delivery), Jaeger records exactly which orders went where, how long each step took, and where bottlenecks occurred. You can use this information to spot performance problems, debug failures, understand how different services depend on each other, and optimize your system. The tool has three main pieces that work together. First, lightweight code in your application (using OpenTelemetry, which is the modern standard) sends trace data to a Jaeger collector. Second, the collector stores this data in a database, you can choose from several popular options like Cassandra, Elasticsearch, or others. Third, a web-based dashboard lets you search for and visualize traces, so you can investigate what went wrong and understand how your system behaves under load. Jaeger was originally created by Uber, who process billions of traces every day, and it's now maintained by the Cloud Native Computing Foundation. It's designed to scale from small development setups (with in-memory storage for testing) to massive production deployments running in Kubernetes. The project is mature, well-maintained, and used by many organizations. If you're running microservices and want visibility into how requests flow through your system, this is the kind of tool you'd reach for.

Yoink these prompts

Prompt 1
Show me how to instrument a Node.js microservice with OpenTelemetry so it sends traces to Jaeger.
Prompt 2
Explain how to set up Jaeger locally with in-memory storage for a quick development test.
Prompt 3
Walk me through configuring Jaeger's collector to store trace data in Elasticsearch.
Prompt 4
Help me read a Jaeger trace to find which service in my request chain is slow.
Prompt 5
What's the difference between Jaeger's collector, storage backend, and dashboard, and how do they fit together?

Frequently asked questions

wtf is jaeger?

Jaeger traces requests as they hop through many microservices, so you can see exactly where things slow down or break.

Is jaeger actively maintained?

Dormant — no commits in 2+ years (last push 2023-05-18).

What license does jaeger use?

Open-source project maintained by the Cloud Native Computing Foundation, no restrictive terms mentioned in the explanation.

How hard is jaeger to set up?

Setup difficulty is rated hard, with roughly 1h+ to a first successful run.

Who is jaeger for?

Mainly developer.

View the repo → Decode another repo

This repo across BitVibe Labs

Don't trust strangers blindly. Verify against the repo.