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
103 watching
698 forks
Language: Go
last commit: 7 days 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,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