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: almost 2 years ago
Linked from 1 awesome list

btfebpfgogolanglinux

Backlinks from these awesome lists:

Related projects:

RepositoryDescriptionStars
iovisor/gobpfGo bindings for creating eBPF programs and loading ELF files.2,153
aquasecurity/libbpfgoA Go library providing an interface to eBPF programs from userspace748
microsoft/ebpf-for-windowsProvides a platform for running eBPF programs on Windows by adapting existing Linux toolchains and APIs2,971
cilium/ciliumAn eBPF-based networking and security solution for Kubernetes clusters20,485
solo-io/bumblebeeTool to simplify eBPF program deployment and management from cloud to kernel1,266
redcanaryco/ebpfmonTool for monitoring and inspecting eBPF programs on Linux systems85
gogo/protobufA code generation tool for Protocol Buffers in Go, providing features like fast marshalling and compatibility with other libraries.5,669
eunomia-bpf/wasm-bpfAn eBPF WebAssembly runtime and toolchain for building cross-platform, sandboxed eBPF programs with minimal modification.390
golang/goA programming language designed to build simple, reliable, and efficient software124,564
libp2p/go-libp2pA modular networking stack for building large-scale peer-to-peer systems6,136
golang/protobufProvides Go bindings for protocol buffers for efficient binary serialization and deserialization of structured data.9,817
ebpfdev/dev-agentProvides remote access to eBPF programs and maps for debugging and metrics collection.6
jhump/goprotocMakes 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/gobgpBGP implementation in Go, aiming to provide a modern and scalable solution for network routing protocols.3,667
ethereum/go-ethereumA Go implementation of the Ethereum protocol's execution layer47,891