whatisgithub

What is odigos?

odigos-io/odigos — explained in plain English

Analysis updated 2026-05-18

3,656GoAudience · ops devopsComplexity · 4/5Setup · moderate

In one sentence

Odigos automatically adds distributed tracing to apps running in Kubernetes, using eBPF so no code changes are needed.

Mindmap

mindmap
  root((Odigos))
    What it does
      Adds tracing
      No code changes
      Uses eBPF
    Tech stack
      Go
      Kubernetes
      OpenTelemetry
    Use cases
      Debug microservices
      Monitor cluster apps
      Forward to Grafana
    Audience
      DevOps teams
      Platform engineers

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

What do people build with it?

USE CASE 1

Add distributed tracing to microservices in Kubernetes without touching source code

USE CASE 2

Send OpenTelemetry tracing data to tools like Grafana, Datadog, or Jaeger

USE CASE 3

Monitor Java, Python.NET, Node.js, and Go apps from one install

What is it built with?

GoKuberneteseBPFOpenTelemetry

How does it compare?

odigos-io/odigosalexflint/galliumesrrhs/pingtunnel
Stars3,6563,6593,653
LanguageGoGoGo
Setup difficultymoderatehardmoderate
Complexity4/54/53/5
Audienceops devopsdeveloperdeveloper

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

How do you get it running?

Difficulty · moderate Time to first run · 5min

Requires a running Kubernetes cluster or VM environment.

So what is it?

Odigos is an open-source tool that adds distributed tracing to applications running in Kubernetes clusters or virtual machines, without requiring any changes to your code. Distributed tracing is a way to follow a single request as it travels through different parts of a software system, which helps teams find where slowdowns or failures are occurring. The way it works is that Odigos installs into your Kubernetes environment and automatically identifies your running applications. It then attaches monitoring to those apps using a technology called eBPF, which operates at the operating system level rather than inside your application code. Because of this, your source code stays untouched and you do not need to rebuild or redeploy anything. It supports applications written in several common programming languages: Java, Python.NET, Node.js, and Go. Go applications are traditionally difficult to monitor without code modifications because Go compiles directly to machine code, but Odigos handles this through its eBPF approach, which works at a lower level than the application itself. The tracing data Odigos collects follows the OpenTelemetry standard, a widely adopted open format for observability data. This means you can forward that data to monitoring tools you may already use, such as Datadog, Grafana, or Jaeger, without being locked into any single vendor's product. Installation takes under five minutes. You download the Odigos command-line tool, run a single install command, and then use the provided web interface to choose which applications to monitor and where to send the data. Odigos also handles scaling its internal data collectors up or down automatically as traffic volume changes, so you do not need to manage that capacity yourself. The project is maintained by contributors who also work on the OpenTelemetry project, which means its implementation aligns closely with how those open standards work internally.

Copy-paste prompts

Prompt 1
Help me install Odigos in my Kubernetes cluster to trace a Node.js service
Prompt 2
Explain how eBPF lets Odigos add tracing without changing my application code
Prompt 3
Show me how to forward Odigos tracing data to Grafana
Prompt 4
Walk me through picking which Kubernetes apps Odigos should monitor

Frequently asked questions

What is odigos?

Odigos automatically adds distributed tracing to apps running in Kubernetes, using eBPF so no code changes are needed.

What language is odigos written in?

Mainly Go. The stack also includes Go, Kubernetes, eBPF.

How hard is odigos to set up?

Setup difficulty is rated moderate, with roughly 5min to a first successful run.

Who is odigos for?

Mainly ops devops.

Open on GitHub → Ask about another repo

This repo across BitVibe Labs

Verify against the repo before relying on details.