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.
6k stars
103 watching
698 forks
Language: Go
last commit: 7 days ago
Linked from 1 awesome list
btfebpfgogolanglinux
Related projects:
Repository | Description | Stars |
---|---|---|
iovisor/gobpf | Go bindings for creating eBPF programs and loading ELF files. | 2,147 |
aquasecurity/libbpfgo | A Go library providing an interface to eBPF programs from userspace | 734 |
microsoft/ebpf-for-windows | Provides a platform for running eBPF programs on Windows by adapting existing Linux toolchains and APIs | 2,942 |
cilium/cilium | A platform providing eBPF-based networking, security, and observability for containerized environments. | 20,230 |
solo-io/bumblebee | Tool to simplify eBPF program deployment and management from cloud to kernel | 1,262 |
redcanaryco/ebpfmon | Tool for monitoring and inspecting eBPF programs on Linux systems | 84 |
gogo/protobuf | A code generation tool for Protocol Buffers in Go, providing features like fast marshalling and compatibility with other libraries. | 5,664 |
eunomia-bpf/wasm-bpf | An eBPF WebAssembly runtime and toolchain for building cross-platform, sandboxed eBPF programs with minimal modification. | 386 |
golang/go | A programming language designed to build simple, reliable, and efficient software | 124,071 |
libp2p/go-libp2p | A modular networking stack for building large-scale peer-to-peer systems | 6,097 |
golang/protobuf | Provides Go bindings for protocol buffers for efficient binary serialization and deserialization of structured data. | 9,785 |
ebpfdev/dev-agent | Provides remote access to eBPF programs and maps for debugging and metrics collection. | 5 |
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,653 |
ethereum/go-ethereum | A Go implementation of the Ethereum protocol, providing a suite of tools and utilities for building Ethereum clients and applications. | 47,592 |