Tools & Libraries¶
🛠️ Essential eBPF Tools & Libraries
Comprehensive collection of tools, libraries, and frameworks for eBPF development.
Core Libraries¶
BCC (BPF Compiler Collection)
- BCC - Tools and Python bindings
- BCC Tools - Pre-built tools
- BCC Python API - Python reference
Development Tools¶
bpftool
- bpftool - Official BPF tool
- bpftool Documentation - Manual pages
- bpftool Examples - Usage examples
Compiler Tools
- clang - eBPF compiler
- llvm - Compiler infrastructure
- BTF Generator - BTF tools
Monitoring Tools¶
Observability Tools
- bpftrace - High-level tracing language
- kubectl-trace - Kubernetes tracing
- Falco - Security monitoring with eBPF
Performance Tools
- perf - Linux performance tools
- FlameGraph - Performance visualization
- BCC Tools - Performance analysis
Networking Tools¶
XDP Tools
Network Monitoring
- Pixie - Kubernetes observability
- Cilium Hubble - Network observability
- Flowmill - Network flow monitoring
Security Tools¶
Security Frameworks
Language Bindings¶
Python
- BCC Python - BCC Python bindings
- redbpf - Rust eBPF for Python
Go
- cilium/ebpf - Pure Go eBPF library
- libbpf-go - Go libbpf bindings
Testing & Debugging¶
Debugging Tools
- bpftool - Program inspection
- verifier logs - Verifier debugging
Best Practices¶
Tool Selection
- libbpf: For production, CO-RE support
- BCC: For rapid prototyping, Python
- bpftrace: For ad-hoc tracing
- bpftool: For program management
Previous: Recommended Reading
Back to: Course Overview