ebpf

eBPF toolkit

A Go library for working with eBPF programs and the Linux kernel

ebpf-go is a pure-Go library to read, modify and load eBPF programs and attach them to various hooks in the Linux kernel.

GitHub

6k stars
105 watching
705 forks
Language: Go
last commit: about 1 month ago
Linked from 1 awesome list

btfebpfgogolanglinux

Backlinks from these awesome lists:

Related projects:

Repository Description Stars
iovisor/gobpf Go bindings for creating eBPF programs and loading ELF files. 2,153
aquasecurity/libbpfgo A Go library providing an interface to eBPF programs from userspace 748
microsoft/ebpf-for-windows Provides a platform for running eBPF programs on Windows by adapting existing Linux toolchains and APIs 2,971
cilium/cilium An eBPF-based networking and security solution for Kubernetes clusters 20,485
solo-io/bumblebee Tool to simplify eBPF program deployment and management from cloud to kernel 1,266
redcanaryco/ebpfmon Tool for monitoring and inspecting eBPF programs on Linux systems 85
gogo/protobuf A code generation tool for Protocol Buffers in Go, providing features like fast marshalling and compatibility with other libraries. 5,669
eunomia-bpf/wasm-bpf An eBPF WebAssembly runtime and toolchain for building cross-platform, sandboxed eBPF programs with minimal modification. 390
golang/go A programming language designed to build simple, reliable, and efficient software 124,564
libp2p/go-libp2p A modular networking stack for building large-scale peer-to-peer systems 6,136
golang/protobuf Provides Go bindings for protocol buffers for efficient binary serialization and deserialization of structured data. 9,817
ebpfdev/dev-agent Provides remote access to eBPF programs and maps for debugging and metrics collection. 6
jhump/goprotoc Makes it easy to work with Protocol Buffers in Go by providing tools and libraries for generating code, implementing plugins, and running the protocol buffer compiler. 85
osrg/gobgp BGP implementation in Go, aiming to provide a modern and scalable solution for network routing protocols. 3,667
ethereum/go-ethereum A Go implementation of the Ethereum protocol's execution layer 47,891