Odigos logo

Odigos

Instant distributed tracing for any app without code changes

Odigos provides code‑free, eBPF‑powered distributed tracing for Kubernetes and VMs, supporting Java, Python, .NET, Node.js, and Go, and auto‑scales OpenTelemetry collectors.

Odigos banner

Overview

Highlights

Code‑free instrumentation in minutes
eBPF‑based high‑performance tracing
Automatic scaling of OpenTelemetry collectors via web UI
Vendor‑agnostic OpenTelemetry output compatible with any backend

Pros

  • Zero code changes required
  • Low runtime overhead thanks to eBPF separation
  • Supports major languages including Go
  • Auto‑scales collectors reducing operational burden

Considerations

  • Limited to environments where eBPF is supported (Linux kernel)
  • May require cluster admin privileges for installation
  • Observability data format locked to OpenTelemetry (OTLP)
  • Advanced custom instrumentation may still need manual configuration

Managed products teams compare with

When teams consider Odigos, these hosted platforms usually appear on the same shortlist.

Datadog logo

Datadog

Observability platform for metrics, logs, and traces

Dynatrace logo

Dynatrace

All‑in‑one observability with AI‑assisted root cause

New Relic logo

New Relic

Application performance monitoring platform for tracking application health, performance, and user experience

Looking for a hosted option? These are the services engineering teams benchmark against before choosing open source.

Fit guide

Great for

  • Platform engineers needing rapid tracing rollout
  • DevOps teams managing Kubernetes clusters
  • SREs looking to augment existing observability stack without vendor lock‑in
  • Organizations with mixed‑language services seeking uniform tracing

Not ideal when

  • Environments without eBPF support (e.g., Windows nodes)
  • Teams that require custom trace payloads outside OpenTelemetry
  • Small single‑service apps where manual instrumentation is simpler
  • Users without admin rights to deploy collectors

How teams use it

Add tracing to a multi‑service Java microservice suite

Instant visibility into request flows across services without modifying any source code.

Instrument Go services running on VMs

Capture end‑to‑end traces using eBPF, enabling performance analysis without rebuilding binaries.

Scale observability in a high‑traffic Kubernetes cluster

Collectors auto‑scale based on data volume, maintaining low latency and cost.

Integrate with existing OpenTelemetry backend

Send OTLP traces to your preferred monitoring platform, preserving current tooling investments.

Tech snapshot

Go89%
TypeScript5%
Makefile2%
Shell2%
Dockerfile1%
Smarty1%

Tags

logstracesmetricsobservabilitykubernetesotelopentelemetrygoebpfpythonnodejsmonitoringjavajavascriptdotnet

Frequently asked questions

Does Odigos require changes to application code?

No, it uses eBPF to instrument processes at runtime, so no source modifications are needed.

Which operating systems are supported?

Odigos runs on Linux kernels that support eBPF; Windows nodes are not currently supported.

How does Odigos handle collector scaling?

It monitors incoming telemetry volume and automatically adds or removes OpenTelemetry collector instances via a built‑in web UI.

Can I use my existing observability backend?

Yes, Odigos emits traces in OpenTelemetry format, which can be sent to any OTLP‑compatible backend.

What permissions are needed for installation?

Cluster‑admin privileges are required to deploy the eBPF agents and collector resources in Kubernetes.

Project at a glance

Active
Stars
3,611
Watchers
3,611
Forks
240
LicenseApache-2.0
Repo age3 years old
Last commit3 hours ago
Primary languageGo

Last synced 3 hours ago