Project Awesome project awesome

Linux > eBPF

Virtual machine that allows you to write more efficient and powerful tracing and monitoring for Linux systems.

Collection 5.0k stars GitHub

Observability

pixie 6.4k updated 16d ago

Observability for Kubernetes using eBPF. Features include protocol tracing, application profiling, and support for distributed bpftrace deployments.

SkyWalking Rover 233 updated 22d ago

Apache SkyWalking is an open-source Application Performance Monitoring (APM) platform specially designed for distributed systems with microservices, cloud-native and container-based (Kubernetes) architectures. SkyWalking Rover is an eBPF-based profiler and metrics collector for C, C++, Golang, and Rust applications.

parca-agent 711 updated 18d ago

eBPF based always-on continuous profiler for analysis of CPU and memory usage, down to the line number and throughout time.

rbperf 124 updated 1y ago

Sampling profiler and tracer for Ruby.

rstat

Sub-millisecond system monitoring using eBPF tracepoints on schedswitch, schedprocessexit, and schedprocess_free, with zero heap allocations in steady state.

Hubble 4.1k updated 23d ago

Network, service and security observability for Kubernetes using eBPF.

Ingero 4 updated 18d ago

eBPF-based GPU causal observability agent. Traces CUDA Runtime and Driver APIs via uprobes and host kernel events via tracepoints to build causal chains explaining GPU latency, with <2% overhead.

Caretta 2.0k updated 1y ago

Instant Kubernetes service dependency map generated by eBPF, right to a Grafana instance.

DeepFlow 3.9k updated 17d ago

Instant observability for cloud-native and AI applications based on eBPF.

Coroot 7.5k updated 17d ago

Coroot is an open-source APM and observability tool, a DataDog and NewRelic alternative.

kyanos 5.0k updated 17d ago

Kyanos is an eBPF-based network issue analysis tool that enables you to capture network requests, such as HTTP, Redis, and MySQL requests.

eTraceGen 1 updated 19d ago

eTraceGen is a Linux telemetry engine built with eBPF and Modern C++ that captures kernel-level events for processes, files, system calls, and network with a modular pipeline for decoding, enrichment, filtering, and JSON output.

Security

eBPF Workflow: Tools and Utilities

libbpf 2.7k updated 25d ago

A C library used for handling BPF objects (programs and maps), and manipulating ELF object files containing them. It is shipped with the kernel and mirrored on GitHub.

libbpf-bootstrap 1.5k updated 1mo ago

Scaffolding for BPF application development with libbpf and BPF CO-RE.

cilium/ebpf 7.6k updated 17d ago

Pure-Go library to read, modify and load eBPF programs and attach them to various hooks in the Linux kernel.

libbpfgo 840 updated 2mo ago

eBPF library for Go, powered by libbpf.

aya 4.4k updated 18d ago

A pure Rust library for writing, loading, and managing eBPF objects, with a focus on developer experience and operability. It supports writing eBPF programs in Rust and distributing library code over crates.io to share it between eBPF programs. Aya does not depend on libbpf.

aya-template 134 updated 2mo ago

Templates for writing BPF applications in Aya that can be used with cargo generate.

zbpf 256 updated 2mo ago

A pure Zig framework for writing cross platform eBPF programs, powered by libbpf and Zig toolchain.

eunomia-bpf 860 updated 21d ago

A compilation framework and runtime library to build, distribute, dynamically load, and run CO-RE eBPF applications in multiple languages and WebAssembly. It supports writing eBPF kernel code only (to build simple CO-RE libbpf eBPF applications), writing the kernel part in both BCC and libbpf styles, and writing userspace in multiple languages in a WASM module and distributing it with simple JSON data or WASM OCI images. The runtime is based on libbpf only and provides CO-RE to BCC-style eBPF programs without depending on the LLVM library.

Testing in Virtual Environments