An APM system for monitoring, tracing and diagnosing distributed and cloud-native microservice architectures.
- Stars
- 4,316
- Forks
- 492
- Open issues
- 276
- Last commit
- 19 hours ago
What is it?
DeepFlow is an observability platform for complex cloud-native and AI applications. It uses eBPF to collect metrics, distributed tracing, request logs and function profiles without requiring developers to modify application code.
Collected data is correlated across the full stack, from application services and AI workloads down to infrastructure such as gateways, databases, message queues, DNS and network interfaces. Tags such as Kubernetes containers, labels and cloud resources are injected into all signals to reduce data silos. Wasm plugins can be used to parse private protocols beyond the common ones.
The project provides SQL, PromQL and OTLP-compatible query interfaces, and can act as a storage backend for Prometheus, OpenTelemetry, SkyWalking and Pyroscope. It consists of an Agent running on each node and a Server that handles management, tag injection, ingest and queries.
Key features
- 01Zero-code metrics and distributed tracing via eBPF for services in any language.
- 02Continuous profiling with flame graphs for CPU, off-CPU, GPU, memory and network.
- 03Wasm plugins for parsing private protocols.
- 04Automatic tag injection from Kubernetes and cloud resources into all telemetry.
- 05SQL, PromQL and OTLP query interfaces for popular observability stacks.
Use cases
- Diagnosing latency across microservices without adding instrumentation to code.
- Monitoring GPU and CUDA workloads for AI inference or training services.
- Serving as a long-term storage backend for Prometheus or OpenTelemetry data.
Quick start
- 1
Read the DeepFlow Community deployment documentation and install the all-in-one setup
- 2
Compile deepflow-agent from source if needed, following the build guide
Things to know
- Self-hosting requires deploying a Server in a Kubernetes cluster and an Agent on each node or host.
- The Enterprise edition's documentation and demo are currently available only in Chinese.
- The Cloud SaaS edition is still in beta.
In collections
Topics
FAQ
- What is deepflow?
- Zero-code observability for cloud-native and AI applications, using eBPF and Wasm to collect metrics, traces, request logs and profiles. DeepFlow is an observability platform for complex cloud-native and AI applications. It uses eBPF to collect metrics, distributed tracing, request logs and function profiles without requiring developers to modify application code.
- Is deepflow free to use? What license does it have?
- deepflow is open source under the Apache-2.0 license. Check the license terms before using it in commercial products.
- Is deepflow still maintained?
- Actively maintained. The last commit to deepflow was on Nov 6, 2026.
- What can I use deepflow for?
- Diagnosing latency across microservices without adding instrumentation to code. Monitoring GPU and CUDA workloads for AI inference or training services. Serving as a long-term storage backend for Prometheus or OpenTelemetry data.
- How do I install deepflow?
- Read the DeepFlow Community deployment documentation and install the all-in-one setup Compile deepflow-agent from source if needed, following the build guide
- Where can I get deepflow?
- The source code and installation instructions are on GitHub: https://github.com/deepflowio/deepflow
Summary generated by AI from the project's README. GitHub stats refresh daily.
Related projects
Open-source observability and APM tool that uses eBPF to collect metrics, logs, traces and profiles, with AI-assisted root cause analysis.
Datadog's official Go client library for APM tracing, continuous profiling, and application security monitoring.
Open-source, OpenTelemetry-native observability platform that brings logs, metrics, traces, alerts and dashboards into one self-hostable tool.
Self-hostable observability platform for logs, metrics, traces, RUM and LLM monitoring, built in Rust and positioned as an alternative to Datadog and Splunk.
Open source APM that collects OpenTelemetry traces, metrics, and logs into one UI, backed by ClickHouse storage.