Skip to main content

A curated list of awesome projects related to eBPF.

5.1k
GitHub Stars
242
Curated Resources
9
Categories
21 hours ago
Last Refreshed
Reference DocumentationArticles and PresentationsTutorialsExampleseBPF Workflow: Tools and UtilitiesProjects Related to eBPFThe CodeDevelopment and CommunityOther Lists of Resources on eBPF

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me networking resources from awesome-ebpf"

Installation instructions →

What's inside

Projects Related to eBPF

  • A blog post introducing the "capture bypass" featureNetworking

  • ActPlaneTools

    OS-level agent harness that compiles a policy DSL to an in-kernel eBPF engine for labeled information-flow control at the syscall boundary, enforcing constraints across any tool or subprocess.

  • adebTools

    A Linux shell environment for using tracing tools on Android with BPFd.

  • A generic introduction to CiliumNetworking

  • AgentSightTools

    Zero-instrumentation eBPF observability for LLM and coding agents, capturing syscall-level traces (file, network, process) without modifying the agent.

  • ApFree WiFiDogNetworking

    A high performance and lightweight captive portal solution for wireless networks. It leverages eBPF for traffic control and deep packet inspection capabilities, with plans to gradually replace nftables firewall functionality with eBPF-based solutions.

Articles and Presentations

Tutorials

eBPF Workflow: Tools and Utilities

  • A generic implementationUser Space eBPF

    With support for FreeBSD kernel, FreeBSD user space, Linux kernel, Linux user space and macOS user space. Used for the

  • ayaAya

    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-templateAya

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

  • bccbcc

    Framework and set of tools - One way to handle BPF programs, in particular for tracing and monitoring. Also includes some utilities that may help inspect maps or programs on the system.

  • bcc in a Docker containerTesting in Virtual Environments

  • bpftoolbpftool and Other Tools from the Kernel Tree

    A disassembler for both BPF flavors and could be highly useful for JIT debugging.

Reference Documentation

Examples

  • bcc/examples

    Examples coming along with the bcc tools, mostly about tracing.

  • bcc/tools

    These tools themselves can be seen as example use cases for BPF programs, mostly for tracing and monitoring. bcc tools have been packaged for some Linux distributions.

  • ebpf-kill-example

    A fully documented and tested example of an eBPF probe that logs all force-kills and prints them out in user-space.

  • ebpf-samples

    A collection of compiled (as ELF object files) samples gathered from several projects, primarily intended to serve as test cases for user space verifiers.

  • iproute2/examples/bpf/

    Some networking programs to attach to the TC interface.

  • linux/samples/bpf/

    In the kernel tree: some sample eBPF programs.

Development and Community

Showing a sample of 242 resources. View the full list on GitHub →