eunomia-bpf/bpf-developer-tutorial resource
eBPF Developer Tutorial: Learning eBPF Step by Step with Examples observed · 2026-08-28
Health v2 · maintenance only
74/100
- Activity 94
- Release rhythm 35
- Longevity 97
Flags: no_releases
How is this computed?
round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10) — computed 2026-09-02. Adoption (stars, forks) is never an input.
- gap_med: n/a
- age_days: 1370
- days_rel: n/a
- days_push: 38
- n_releases_24m: 0
Adoption not part of the score
4254 stars · 596 forks observed · 2026-08-28
What it is AI-extracted, prompt v1, taxonomy v1, 2026-08-29, confidence not recorded
A step-by-step open-source eBPF developer tutorial based on CO-RE, with dozens of short, self-contained example tools built with libbpf, Cilium, libbpf-rs, and eunomia-bpf in C, Go, and Rust. It covers beginner to advanced topics including kprobes, uprobes, ring buffers, XDP, BPF iterators, arena, dynptrs, struct_ops, and BPF tokens.
Use cases
- learn eBPF development step by step
- find minimal eBPF example code for kprobes and uprobes
- write an XDP packet processing program
- monitor file opens or process execution with eBPF
- understand BPF ring buffers and perf event arrays
- explore advanced kernel features like BPF arena and struct_ops
- build observability tools with libbpf CO-RE
When to choose
- you want hands-on, runnable eBPF examples rather than long conceptual explanations
- you are learning libbpf-based CO-RE development in C, Go, or Rust
- you need short reference implementations of common eBPF tool patterns
- you want to keep up with newer kernel features like dynptrs, workqueues, and BPF tokens
When to avoid
- you need deep theoretical coverage of kernel internals or verifier theory
- you prefer BCC-based Python development workflows
- you need production-ready, supported eBPF tooling rather than educational examples
Facets
learning-resource · maturity active
developer-tools monitoring security networking developer-tools operating-systems tutorials monitoring security c go rust cli ebpf bpf libbpf xdp kernel-programming observability co-re tutorial examples linux
10 sources
- readme: https://github.com/eunomia-bpf/bpf-developer-tutorial · fetched 2026-08-28 · 442403fcd13b
- homepage: https://eunomia.dev/tutorials/ · fetched 2026-08-29 · 5e77e22753cd
- site_page: https://eunomia.dev/tutorials/features/bpf_arena · fetched 2026-08-29 · 79074ec7475c
- site_page: https://eunomia.dev/tutorials/features/bpf_iters · fetched 2026-08-29 · 4afbcd2b8d97
- site_page: https://eunomia.dev/tutorials/features/bpf_token · fetched 2026-08-29 · 6e8904d1a895
- site_page: https://eunomia.dev/tutorials/features/bpf_wq · fetched 2026-08-29 · c9ccadbdfe6f
- site_page: https://eunomia.dev/tutorials/features/dynptr · fetched 2026-08-29 · 1a827145b89d
- site_page: https://eunomia.dev/tutorials/features/struct_ops · fetched 2026-08-29 · ee542ae33c2e
- site_page: https://eunomia.dev/others · fetched 2026-08-29 · 93948ca37022
- site_page: https://eunomia.dev/tutorials/18-further-reading · fetched 2026-08-29 · 93bef200f32c
Member repositories
| Repository | Role | Health v2 |
|---|---|---|
| eunomia-bpf/bpf-developer-tutorial | main | 74 |
For agents
markdown · JSON · MCP: product_card(name="eunomia-bpf/bpf-developer-tutorial")
Data as of 2026-08-30T08:39:29.467469+00:00 · Report a problem