Ecosyste.ms: Repos
An open API service providing repository metadata for many open source software ecosystems.
GitHub topics: bpf
cilium/cilium
eBPF-based Networking, Security, and Observability
Language: Go - Size: 292 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 18,436 - Forks: 2,673
bpftrace/bpftrace
High-level tracing language for Linux eBPF
Language: C++ - Size: 8.1 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 7,907 - Forks: 1,264
capstone-engine/capstone
Capstone disassembly/disassembler framework for ARM, ARM64 (ARMv8), BPF, Ethereum VM, M68K, M680X, Mips, MOS65XX, PPC, RISC-V(rv32G/rv64G), SH, Sparc, SystemZ, TMS320C64X, TriCore, Webassembly, XCore and X86.
Language: C - Size: 50.7 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 7,001 - Forks: 1,494
zoidyzoidzoid/awesome-ebpf
A curated list of awesome projects related to eBPF.
Size: 382 KB - Last synced: 2 days ago - Pushed: 19 days ago - Stars: 3,927 - Forks: 349
parca-dev/parca
Continuous profiling for analysis of CPU and memory usage, down to the line number and throughout time. Saving infrastructure cost, improving performance, and increasing reliability.
Language: TypeScript - Size: 113 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 3,803 - Forks: 204
aquasecurity/tracee
Linux Runtime Security and Forensics using eBPF
Language: Go - Size: 137 MB - Last synced: 3 days ago - Pushed: 3 days ago - Stars: 3,296 - Forks: 388
cilium/tetragon
eBPF-based Security Observability and Runtime Enforcement
Language: Go - Size: 65.2 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 3,277 - Forks: 310
aya-rs/aya
Aya is an eBPF library for the Rust programming language, built with a focus on developer experience and operability.
Language: Rust - Size: 5.53 MB - Last synced: 16 days ago - Pushed: 16 days ago - Stars: 2,717 - Forks: 241
the-tcpdump-group/tcpdump
the TCPdump network dissector
Language: C - Size: 24.6 MB - Last synced: 3 days ago - Pushed: 3 days ago - Stars: 2,569 - Forks: 824
the-tcpdump-group/libpcap
the LIBpcap interface to various kernel packet capture mechanism
Language: C - Size: 17.7 MB - Last synced: 5 days ago - Pushed: 5 days ago - Stars: 2,539 - Forks: 818
cilium/pwru
Packet, where are you? -- eBPF-based Linux kernel networking debugger
Language: C - Size: 5.83 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 2,454 - Forks: 154
xdp-project/xdp-tutorial
XDP tutorial
Language: C - Size: 640 KB - Last synced: 2 months ago - Pushed: 2 months ago - Stars: 2,188 - Forks: 545
cloudflare/ebpf_exporter
Prometheus exporter for custom eBPF metrics
Language: Go - Size: 10.3 MB - Last synced: 10 days ago - Pushed: 11 days ago - Stars: 2,043 - Forks: 220
iovisor/kubectl-trace
Schedule bpftrace programs on your kubernetes cluster using the kubectl
Language: Go - Size: 9.13 MB - Last synced: 7 days ago - Pushed: 15 days ago - Stars: 1,979 - Forks: 163
libbpf/libbpf
Automated upstream mirror for libbpf stand-alone build.
Language: C - Size: 9.86 MB - Last synced: 14 days ago - Pushed: 15 days ago - Stars: 1,958 - Forks: 394
inspektor-gadget/inspektor-gadget
The eBPF tool and systems inspection framework for Kubernetes, containers and Linux hosts.
Language: C - Size: 83.9 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 1,917 - Forks: 180
eunomia-bpf/bpf-developer-tutorial
eBPF Developer Tutorial: Learning eBPF Step by Step with Examples
Language: C - Size: 21.1 MB - Last synced: 3 months ago - Pushed: 3 months ago - Stars: 1,774 - Forks: 253
DavadDi/bpf_study
bpf 学习仓库
Language: C - Size: 25.6 MB - Last synced: about 1 month ago - Pushed: about 2 years ago - Stars: 1,335 - Forks: 322
kubearmor/KubeArmor
Runtime Security Enforcement System. Workload hardening/sandboxing and implementing least-permissive policies made easy leveraging LSMs (BPF-LSM, AppArmor).
Language: Go - Size: 53.3 MB - Last synced: 3 days ago - Pushed: 3 days ago - Stars: 1,288 - Forks: 315
hyperledger/solang
Solidity Compiler for Solana and Polkadot
Language: Rust - Size: 17.4 MB - Last synced: about 2 months ago - Pushed: about 2 months ago - Stars: 1,182 - Forks: 189
dropbox/goebpf
Library to work with eBPF programs from Go
Language: Go - Size: 1.72 MB - Last synced: 16 days ago - Pushed: 2 months ago - Stars: 1,112 - Forks: 85
qmonnet/rbpf
Rust virtual machine and JIT compiler for eBPF programs
Language: Rust - Size: 751 KB - Last synced: 19 days ago - Pushed: 23 days ago - Stars: 827 - Forks: 201
seccomp/libseccomp
The main libseccomp repository
Language: C - Size: 1.81 MB - Last synced: 7 days ago - Pushed: about 1 month ago - Stars: 770 - Forks: 164
aquasecurity/libbpfgo
eBPF library for Go. Powered by libbpf.
Language: Go - Size: 863 KB - Last synced: 24 days ago - Pushed: about 1 month ago - Stars: 670 - Forks: 92
libbpf/libbpf-rs
Minimal and opinionated eBPF tooling for the Rust ecosystem
Language: Rust - Size: 4.65 MB - Last synced: 3 days ago - Pushed: 3 days ago - Stars: 657 - Forks: 127
oracle/bpftune
bpftune uses BPF to auto-tune Linux systems
Language: C - Size: 1.5 MB - Last synced: 7 days ago - Pushed: 8 days ago - Stars: 637 - Forks: 56
getanteon/alaz
Alaz: Advanced eBPF Agent for Kubernetes Observability – Effortlessly monitor K8s service interactions and performance metrics in your K8s environment. Gain in-depth insights with service maps, metrics, distributed tracing, and more, while staying alert to crucial system anomalies 🐝
Language: C - Size: 5.31 MB - Last synced: 12 days ago - Pushed: 12 days ago - Stars: 583 - Forks: 26
polycube-network/polycube
eBPF/XDP-based software framework for fast network services running in the Linux kernel.
Language: C++ - Size: 20.3 MB - Last synced: about 2 months ago - Pushed: about 1 year ago - Stars: 483 - Forks: 100
parca-dev/parca-agent
eBPF based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed!
Language: Go - Size: 63.4 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 471 - Forks: 65
genuinetools/bpfd
Framework for running BPF programs with rules on Linux as a daemon. Container aware.
Language: Go - Size: 3.57 MB - Last synced: 19 days ago - Pushed: about 3 years ago - Stars: 470 - Forks: 39
gamemann/XDP-Firewall
A firewall that utilizes the Linux kernel's XDP hook. The XDP hook allows for very fast network processing on Linux systems. This is great for dropping malicious traffic from a (D)DoS attack. IPv6 is supported with this firewall! I hope this helps network engineers/programmers interested in utilizing XDP!
Language: C - Size: 1.11 MB - Last synced: 8 days ago - Pushed: about 1 month ago - Stars: 468 - Forks: 87
mikeroyal/eBPF-Guide
eBPF (extended Berkeley Packet Filter) Guide. Learn all about the eBPF Tools and Libraries for Security, Monitoring , and Networking.
Language: Go - Size: 181 KB - Last synced: 2 months ago - Pushed: 5 months ago - Stars: 428 - Forks: 37
Orange-OpenSource/bmc-cache
In-kernel cache based on eBPF.
Language: C - Size: 436 KB - Last synced: 16 days ago - Pushed: over 2 years ago - Stars: 425 - Forks: 39
florianl/go-tc
traffic control in pure go - it allows to read and alter queues, filters and classes
Language: Go - Size: 561 KB - Last synced: 6 days ago - Pushed: 7 days ago - Stars: 411 - Forks: 44
YutaroHayakawa/ipftrace2
A packet oriented Linux kernel function call tracer
Language: C - Size: 17.1 MB - Last synced: about 1 month ago - Pushed: about 2 months ago - Stars: 372 - Forks: 16
aliyun/surftrace
surftrace is a tool that allows you to surf the linux kernel
Language: Python - Size: 12 MB - Last synced: about 1 month ago - Pushed: 9 months ago - Stars: 350 - Forks: 60
xdp-project/bpf-examples
Making eBPF programming easier via build env and examples
Language: C - Size: 1.55 MB - Last synced: 4 months ago - Pushed: 4 months ago - Stars: 337 - Forks: 71
libbpf/bpftool
Automated upstream mirror for bpftool stand-alone build.
Language: C - Size: 1.12 MB - Last synced: 12 days ago - Pushed: 12 days ago - Stars: 312 - Forks: 64
alessandrod/snuffy
Snuffy is a simple command line tool to inspect SSL/TLS data.
Language: Rust - Size: 28.3 KB - Last synced: 10 days ago - Pushed: over 3 years ago - Stars: 287 - Forks: 16
strang1ato/nhi
:tv: Automatically capture all potentially useful information about each executed command (as well as its output) and get powerful querying mechanism
Language: Go - Size: 3.93 MB - Last synced: 3 months ago - Pushed: 8 months ago - Stars: 287 - Forks: 11
xdp-project/xdp-project
XDP project collaboration through a git-repo
Language: CSS - Size: 39.3 MB - Last synced: 9 days ago - Pushed: 10 days ago - Stars: 252 - Forks: 35
mehrdadrad/tcpdog
eBPF based TCP observability.
Language: Go - Size: 2.31 MB - Last synced: 20 days ago - Pushed: almost 3 years ago - Stars: 249 - Forks: 22
seccomp/libseccomp-golang
The libseccomp golang bindings repository
Language: Go - Size: 124 KB - Last synced: 5 months ago - Pushed: about 1 year ago - Stars: 242 - Forks: 56
lac-dcc/honey-potion
Writing eBPF programs with Elixir!
Language: C - Size: 3.23 MB - Last synced: 3 months ago - Pushed: 3 months ago - Stars: 229 - Forks: 7
rmind/npf
NPF: packet filter with stateful inspection, NAT, IP sets, etc.
Language: C - Size: 1.14 MB - Last synced: 7 months ago - Pushed: about 1 year ago - Stars: 219 - Forks: 44
carloslack/KoviD
Linux kernel rootkit
Language: C - Size: 26.6 MB - Last synced: 3 days ago - Pushed: 4 days ago - Stars: 210 - Forks: 42
kinvolk/traceloop 📦
Now moved into `github.com/inspektor-gadget/inspektor-gadget/pkg/gadget-collection/gadgets/traceloop`. Tracing system calls in cgroups using BPF and overwritable ring buffers
Language: Go - Size: 548 KB - Last synced: 3 months ago - Pushed: about 1 year ago - Stars: 193 - Forks: 11
navarrothiago/upf-bpf
An In-Kernel Solution Based on BPF/XDP for 5G UPF
Language: C++ - Size: 1.51 MB - Last synced: 19 days ago - Pushed: 3 months ago - Stars: 187 - Forks: 28
eunomia-bpf/GPTtrace
Generate eBPF programs and tracing with ChatGPT and natural language
Language: Python - Size: 7.97 MB - Last synced: 23 days ago - Pushed: 5 months ago - Stars: 179 - Forks: 19
msantos/epcap
Erlang packet capture interface using pcap
Language: C - Size: 368 KB - Last synced: 2 months ago - Pushed: 6 months ago - Stars: 178 - Forks: 55
libbpf/libbpf-sys
Rust bindings to libbpf from the Linux kernel
Language: Rust - Size: 215 KB - Last synced: 3 days ago - Pushed: 4 days ago - Stars: 178 - Forks: 42
cloudflare/rakelimit
A fair-share ratelimiter implemented in BPF
Language: C - Size: 11.9 MB - Last synced: about 1 month ago - Pushed: about 1 year ago - Stars: 177 - Forks: 11
gamemann/XDP-Forwarding
Layer 3/4 packet forwarding software that utilizes the Linux kernel's XDP hook. The XDP hook allows for very fast network processing on Linux systems. Uses source port mapping similar to IPTables and NFTables.
Language: C - Size: 104 KB - Last synced: 24 days ago - Pushed: over 1 year ago - Stars: 146 - Forks: 21
singchia/go-xtables
🛡 Go bindings for iptables, ebtables and arptables, which provide numerous features, extensions and more.
Language: Go - Size: 1.15 MB - Last synced: about 1 month ago - Pushed: 2 months ago - Stars: 145 - Forks: 21
linux-lock/bpflock
bpflock - eBPF driven security for locking and auditing Linux machines
Language: C - Size: 4.97 MB - Last synced: 19 days ago - Pushed: over 2 years ago - Stars: 135 - Forks: 13
jnidzwetzki/pg-lock-tracer
A eBPF based lock tracer for the PostgreSQL database
Language: Python - Size: 299 KB - Last synced: 10 days ago - Pushed: 10 days ago - Stars: 123 - Forks: 15
elastic/bpfcov
Source-code based coverage for eBPF programs actually running in the Linux kernel
Language: C - Size: 1.38 MB - Last synced: about 1 month ago - Pushed: about 2 years ago - Stars: 123 - Forks: 9
javierhonduco/rbperf
Low-overhead sampling profiler and tracer for Ruby implemented in BPF
Language: Rust - Size: 1.9 MB - Last synced: about 1 month ago - Pushed: about 1 month ago - Stars: 116 - Forks: 5
EHfive/einat-ebpf
An eBPF-based Endpoint-Independent(Full Cone) NAT for Linux
Language: Rust - Size: 1.39 MB - Last synced: 8 days ago - Pushed: 8 days ago - Stars: 115 - Forks: 4
ebpf-io/ebpf.io-website
ebpf.io Website
Language: HTML - Size: 171 MB - Last synced: 4 days ago - Pushed: 4 days ago - Stars: 110 - Forks: 108
landhb/DrawBridge
Layer 4 Single Packet Authentication Linux kernel module utilizing Netfilter hooks and kernel supported Berkeley Packet Filters (BPF)
Language: C - Size: 1.07 MB - Last synced: 8 days ago - Pushed: 7 months ago - Stars: 109 - Forks: 23
trailofbits/ebpfpub
ebpfpub is a generic function tracing library for Linux that supports tracepoints, kprobes and uprobes.
Language: C++ - Size: 266 KB - Last synced: 3 months ago - Pushed: about 1 year ago - Stars: 109 - Forks: 10
ns1/xdp-workshop
Velocity SJC 2019 - DDoS mitigation made easy with XDP and eBPF
Language: C - Size: 355 KB - Last synced: about 1 month ago - Pushed: almost 5 years ago - Stars: 106 - Forks: 28
mozillazg/ptcpdump
Process-aware, eBPF-based tcpdump
Language: C - Size: 9.65 MB - Last synced: 2 days ago - Pushed: 2 days ago - Stars: 102 - Forks: 5
lithdew/alon
Remix for Solana.
Language: JavaScript - Size: 43 MB - Last synced: 23 days ago - Pushed: over 2 years ago - Stars: 99 - Forks: 13
mmisono/bpftrace-tetris
Tetris in bpftrace
Language: Shell - Size: 10.7 KB - Last synced: about 1 year ago - Pushed: over 3 years ago - Stars: 97 - Forks: 9
kinvolk/cloud-native-bpf-workshop
Language: Shell - Size: 1.17 MB - Last synced: 9 months ago - Pushed: almost 3 years ago - Stars: 96 - Forks: 25
genuinetools/bpfps
A tool to list and diagnose bpf programs. (Who watches the watchers..? :)
Language: Makefile - Size: 5.61 MB - Last synced: 2 months ago - Pushed: over 3 years ago - Stars: 94 - Forks: 7
sematext/oxdpus
A toy tool that leverages the super powers of XDP to bring in-kernel IP filtering
Language: Go - Size: 41 KB - Last synced: 10 months ago - Pushed: almost 4 years ago - Stars: 89 - Forks: 18
gongluck/CVIP
C/C++/Golang/Linux...知识整理
Language: C - Size: 26.2 MB - Last synced: 4 months ago - Pushed: 4 months ago - Stars: 86 - Forks: 30
kinvolk-archives/cgnet 📦
Language: Go - Size: 41 KB - Last synced: 11 months ago - Pushed: almost 7 years ago - Stars: 81 - Forks: 18
massoudasadi/packiffer
lightweight cross-platform networking toolkit
Language: Go - Size: 11 MB - Last synced: about 2 months ago - Pushed: about 1 year ago - Stars: 77 - Forks: 2
DavadDi/skbtracer
skbtracer on ebpf
Language: C - Size: 17.6 KB - Last synced: about 1 month ago - Pushed: over 2 years ago - Stars: 75 - Forks: 29
trailofbits/ebpfault
A BPF-based syscall fault injector
Language: C++ - Size: 47.9 KB - Last synced: about 1 year ago - Pushed: over 1 year ago - Stars: 75 - Forks: 7
leodido/traffico
Shape your traffic the BPF way
Language: C - Size: 96.7 KB - Last synced: 16 days ago - Pushed: 11 months ago - Stars: 74 - Forks: 2
boratanrikulu/durdur
eBPF-powered L3/L4 packet dropper.
Language: Go - Size: 532 KB - Last synced: 14 days ago - Pushed: 14 days ago - Stars: 73 - Forks: 0
tw4452852/zbpf
Writing eBPF in Zig
Language: Zig - Size: 3.14 MB - Last synced: 19 days ago - Pushed: 27 days ago - Stars: 70 - Forks: 4
Asphaltt/skbtracer Fork of DavadDi/skbtracer 📦
skbtracer on ebpf
Language: C - Size: 1.24 MB - Last synced: about 1 month ago - Pushed: about 1 year ago - Stars: 68 - Forks: 10
the-tcpdump-group/tcpslice
tcpslice concatenates multiple pcap files together, or extracts time slices from one or more pcap files.
Language: C - Size: 771 KB - Last synced: about 2 months ago - Pushed: about 2 months ago - Stars: 63 - Forks: 22
Netronome/libkefir
Convert network filtering rules from various formats into BPF programs
Language: C - Size: 296 KB - Last synced: 2 months ago - Pushed: about 4 years ago - Stars: 61 - Forks: 9
shramos/pcap-splitter
Pcap-splitter allows you to split a pcap file into subsets of pcap files based on sessions, flows, ip addresses, number of bytes, number of network packets...
Language: Python - Size: 8.79 KB - Last synced: 3 months ago - Pushed: almost 5 years ago - Stars: 61 - Forks: 10
osinstom/P4-OvS
Bringing the power of P4 to OvS!
Language: C - Size: 74.6 MB - Last synced: about 1 year ago - Pushed: over 3 years ago - Stars: 60 - Forks: 13
aya-rs/book
The Aya Book is an introductory book about using the Rust Programming Language and Aya library to build extended Berkley Packet Filter (eBPF) programs.
Language: HTML - Size: 1.75 MB - Last synced: 15 days ago - Pushed: 25 days ago - Stars: 60 - Forks: 51
eunomia-bpf/awesome-ebpf-zh
与 eBPF 相关的精选项目的中文清单
Size: 197 KB - Last synced: 2 days ago - Pushed: about 1 year ago - Stars: 58 - Forks: 8
fbs/el7-bpf-specs
RPM specs for building bpf related tools on CentOS 7
Language: Shell - Size: 84 KB - Last synced: about 1 year ago - Pushed: over 2 years ago - Stars: 55 - Forks: 10
rebpf/rebpf
A Rust library to write and load bpf programs built on top of libbpf (no bcc dependency).
Language: Rust - Size: 195 KB - Last synced: 14 days ago - Pushed: about 3 years ago - Stars: 53 - Forks: 7
chenjiandongx/yap
🚥 Yet another pinger: A high-performance ICMP ping implementation build on top of BPF technology.
Language: Go - Size: 42 KB - Last synced: 25 days ago - Pushed: almost 3 years ago - Stars: 53 - Forks: 2
oskardrums/ebpf
Erlang interface to eBPF
Language: Erlang - Size: 259 KB - Last synced: about 1 month ago - Pushed: 8 months ago - Stars: 52 - Forks: 2
weixingsun/jBProF
ebpf profiler for jvm
Language: C++ - Size: 2.74 MB - Last synced: 10 months ago - Pushed: about 3 years ago - Stars: 50 - Forks: 3
Dantali0n/OpenCSD
OpenCSD: eBPF Computational Storage Device (CSD) for Zoned Namespace (ZNS) SSDs in QEMU
Language: C++ - Size: 21.6 MB - Last synced: 2 days ago - Pushed: 7 months ago - Stars: 49 - Forks: 14
ia/connect
tiny cross-platform socket API library
Language: C - Size: 342 KB - Last synced: about 2 months ago - Pushed: about 2 months ago - Stars: 49 - Forks: 10
isovalent/ebeedex
Find your favorite eBee
Size: 13.7 MB - Last synced: 5 months ago - Pushed: 5 months ago - Stars: 49 - Forks: 3
bnbdr/ida-bpf-processor
BPF Processor for IDA Python
Language: Python - Size: 37.1 KB - Last synced: 3 months ago - Pushed: over 5 years ago - Stars: 48 - Forks: 7
netbound/p2pflow
Ethereum p2p traffic analysis with eBPF
Language: C - Size: 4.07 MB - Last synced: 4 months ago - Pushed: over 2 years ago - Stars: 48 - Forks: 7
fzakaria/ebpf-mpls-encap-decap
Sample project demonstrating how to use eBPF to encap/decap packets with an MPLS label.
Language: C - Size: 48.8 KB - Last synced: 19 days ago - Pushed: over 4 years ago - Stars: 46 - Forks: 7
path-network/bpf-echo
A blazing fast TCP & UDP mock echo server using eBPF
Language: Python - Size: 3.91 KB - Last synced: 3 months ago - Pushed: almost 5 years ago - Stars: 45 - Forks: 7
OSH-2019/x-xdp-on-android
We try to run xdp programs on android
Language: C - Size: 7.92 MB - Last synced: about 1 year ago - Pushed: almost 5 years ago - Stars: 45 - Forks: 14
DavadDi/bpf_demo
Language: C - Size: 9.41 MB - Last synced: about 1 month ago - Pushed: almost 2 years ago - Stars: 44 - Forks: 14
cilium/bpf-map 📦
Generic tool to inspect BPF maps
Language: Go - Size: 1.16 MB - Last synced: 3 days ago - Pushed: over 2 years ago - Stars: 43 - Forks: 10
jschwinger233/skbdump
ebpf-based tcpdump
Language: C - Size: 5.7 MB - Last synced: 5 months ago - Pushed: 5 months ago - Stars: 37 - Forks: 3