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 yesterday

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

SkyWalking Rover 233 updated 7d 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 2d 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 8d ago

Network, service and security observability for Kubernetes using eBPF.

Ingero 4 updated 2d 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 yesterday

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

Coroot 7.5k updated yesterday

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

kyanos 5.0k updated 2d 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 3d 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

Sysmon for Linux 2.1k updated 20d ago

A security monitoring tool. It depends on SysinternalsEBPF.

Tracee 4.4k updated yesterday

A runtime security and forensics tool for Linux which uses eBPF technology to trace the system and applications at runtime, and analyze collected events to detect suspicious behavioral patterns.

redcanary-ebpf-sensor 113 updated yesterday

A set of BPF programs that gather security relevant event data from the Linux kernel. The BPF programs are combined into a single ELF file from which individual probes can be selectively loaded, depending on the running operating system and kernel version.

bpflock - Lock Linux machines 151 updated 4y ago

An eBPF driven security tool for locking and auditing Linux machines.

Tetragon 4.5k updated yesterday

Kubernetes-aware, eBPF-based security observability and runtime enforcement.

harpoon 177 updated 1mo ago

Trace syscalls from user-space functions, by using eBPF.

Synapse 103 updated 2d ago

Extended detection and response (XDR) with eBPF-powered firewall and proxy, to protect your Linux servers.

BPFJailer 44 updated 10d ago

BpfJailer is an eBPF-based process jailing system that provides mandatory access control (MAC) for Linux.

Bombini 40 updated yesterday

An eBPF-based security agent written entirely in Rust using the Aya library and built on LSM (Linux Security Module) BPF hooks.

owLSM 113 updated 5d ago

Open source agent that implements a stateful Sigma rules engine focused on monitoring and prevention using eBPF LSM.

eBPF Workflow: Tools and Utilities

libbpf 2.7k updated 9d 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 26d ago

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

cilium/ebpf 7.6k updated yesterday

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 2d 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 1mo ago

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

zbpf 256 updated 1mo ago

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

eunomia-bpf 860 updated 5d 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