An open API service for producing an overview of a list of open source projects.

https://github.com/cilium/ebpf

btf ebpf go golang linux

Score: 37.60684767909564

Last synced: about 10 hours ago
JSON representation

Repository metadata:

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


Owner metadata:


GitHub Events

Total
Last Year

Committers metadata

Last synced: 1 day ago

Total Commits: 2,337
Total Committers: 183
Avg Commits per committer: 12.77
Development Distribution Score (DDS): 0.541

Commits in past year: 239
Committers in past year: 45
Avg Commits per committer in past year: 5.311
Development Distribution Score (DDS) in past year: 0.653

Name Email Commits
Lorenz Bauer l****b@c****m 1073
Timo Beckers t****o@i****m 431
dependabot[bot] 4****] 108
Nathan Sweet n****t@g****m 60
Dylan Reimerink d****k@i****m 55
Florian Lehner d****v@d****t 52
Mattia Meleleo m****t@t****o 41
Robin Gögge r****e@i****m 33
Tobias Klauser t****s@c****o 31
Paul Cacheux p****x@d****m 29
Bryce Kahle b****e@d****m 24
Arthur Fabre a****e@c****m 17
Jiri Olsa j****a@k****g 16
Mehrdad Arshad Rad a****d@g****m 14
Fabio Falzoi f****4@g****m 11
Max Altgelt m****t@n****m 11
Mikko Ylinen m****n@i****m 11
Tobias Böhm c****e@a****e 10
Francis Laniel f****l@l****m 8
Nick Zavaritsky m****i@g****m 8
shun159 d****s@g****m 8
Leon Hwang h****m@g****m 7
Simone Magnani s****i@i****m 7
Aditi Ghag a****i@c****o 6
Alun Evans a****n@b****t 6
Mark Pashmfouroush m****k@m****e 6
Hengqi Chen c****i@o****m 6
Chris Tarazi c****s@i****m 5
Kir Kolyshkin k****n@g****m 5
Daniel Xu d****u@d****z 5
and 153 more...

Issue and Pull Request metadata

Last synced: 1 day ago

Total issues: 168
Total pull requests: 803
Average time to close issues: 6 months
Average time to close pull requests: 14 days
Total issue authors: 93
Total pull request authors: 131
Average comments per issue: 2.99
Average comments per pull request: 1.26
Merged pull request: 548
Bot issues: 0
Bot pull requests: 112

Past year issues: 30
Past year pull requests: 113
Past year average time to close issues: about 2 months
Past year average time to close pull requests: 13 days
Past year issue authors: 24
Past year pull request authors: 48
Past year average comments per issue: 2.1
Past year average comments per pull request: 1.22
Past year merged pull request: 67
Past year bot issues: 0
Past year bot pull requests: 26

More stats: https://issues.ecosyste.ms/repositories/lookup?url=https://github.com/cilium/ebpf

Top Issue Authors

  • lmb (38)
  • ti-mo (15)
  • dylandreimerink (8)
  • arunsingh (3)
  • mmat11 (3)
  • brycekahle (3)
  • smagnani96 (3)
  • orishuss (2)
  • eiffel-fl (2)
  • aanm (2)
  • weli-l (2)
  • alban (2)
  • xlango (2)
  • Asphaltt (2)
  • mtardy (2)

Top Pull Request Authors

  • lmb (243)
  • dependabot[bot] (112)
  • ti-mo (89)
  • paulcacheux (22)
  • mejedi (21)
  • dylandreimerink (18)
  • florianl (15)
  • brycekahle (14)
  • olsajiri (13)
  • tklauser (11)
  • rgo3 (10)
  • Asphaltt (10)
  • kolyshkin (9)
  • alban (9)
  • smagnani96 (8)

Top Issue Labels

  • bug (72)
  • enhancement (34)
  • help wanted (19)
  • good first issue (9)
  • release-blocker (3)
  • documentation (1)

Top Pull Request Labels

  • dependencies (112)
  • python (70)
  • breaking-change (40)
  • github_actions (30)
  • go (7)
  • bug (4)
  • enhancement (1)

Package metadata

proxy.golang.org: github.com/cilium/ebpf

Package ebpf is a toolkit for working with eBPF programs.

proxy.golang.org: github.com/shassard/ebpf

Package ebpf is a toolkit for working with eBPF programs. eBPF programs are small snippets of code which are executed directly in a VM in the Linux kernel, which makes them very fast and flexible. Many Linux subsystems now accept eBPF programs. This makes it possible to implement highly application specific logic inside the kernel, without having to modify the actual kernel itself. This package is designed for long-running processes which want to use eBPF to implement part of their application logic. It has no run-time dependencies outside of the library and the Linux kernel itself. eBPF code should be compiled ahead of time using clang, and shipped with your application as any other resource. Use the link subpackage to attach a loaded program to a hook in the kernel. Note that losing all references to Map and Program resources will cause their underlying file descriptors to be closed, potentially removing those objects from the kernel. Always retain a reference by e.g. deferring a Close() of a Collection or LoadAndAssign object until application exit. Special care needs to be taken when handling maps of type ProgramArray, as the kernel erases its contents when the last userspace or bpffs reference disappears, regardless of the map being in active use. ExampleMarshaler shows how to use custom encoding with map methods. ExampleExtractDistance shows how to attach an eBPF socket filter to extract the network distance of an IP host. ExampleSocketELF demonstrates how to load an eBPF program from an ELF, and attach it to a raw socket.

  • Homepage: https://github.com/cilium/ebpf
  • Status: removed
  • Documentation: https://pkg.go.dev/github.com/shassard/ebpf#section-documentation
  • Licenses: MIT
  • Latest release: (published about 1 year ago)
  • Last Synced: 2026-10-22T18:05:03.852Z (1 day ago)
  • Versions: 0
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Stargazers count: 0.667%
    • Forks count: 0.872%
    • Dependent repos count: 1.622%
    • Average: 2.413%
    • Dependent packages count: 6.492%
proxy.golang.org: github.com/florianl/ebpf

Package ebpf is a toolkit for working with eBPF programs. eBPF programs are small snippets of code which are executed directly in a VM in the Linux kernel, which makes them very fast and flexible. Many Linux subsystems now accept eBPF programs. This makes it possible to implement highly application specific logic inside the kernel, without having to modify the actual kernel itself. This package is designed for long-running processes which want to use eBPF to implement part of their application logic. It has no run-time dependencies outside of the library and the Linux kernel itself. eBPF code should be compiled ahead of time using clang, and shipped with your application as any other resource. Use the link subpackage to attach a loaded program to a hook in the kernel. Note that losing all references to Map and Program resources will cause their underlying file descriptors to be closed, potentially removing those objects from the kernel. Always retain a reference by e.g. deferring a Close() of a Collection or LoadAndAssign object until application exit. Special care needs to be taken when handling maps of type ProgramArray, as the kernel erases its contents when the last userspace or bpffs reference disappears, regardless of the map being in active use. ExampleMarshaler shows how to use custom encoding with map methods. ExampleExtractDistance shows how to attach an eBPF socket filter to extract the network distance of an IP host. ExampleSocketELF demonstrates how to load an eBPF program from an ELF, and attach it to a raw socket.

  • Homepage: https://github.com/cilium/ebpf
  • Status: removed
  • Documentation: https://pkg.go.dev/github.com/florianl/ebpf#section-documentation
  • Licenses: MIT
  • Latest release: (published about 1 year ago)
  • Last Synced: 2026-10-22T18:05:05.459Z (1 day ago)
  • Versions: 0
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Stargazers count: 0.687%
    • Forks count: 0.916%
    • Average: 4.487%
    • Dependent packages count: 6.999%
    • Dependent repos count: 9.346%
proxy.golang.org: github.com/cilium/ebpf/examples

  • Homepage: https://github.com/cilium/ebpf
  • Documentation: https://pkg.go.dev/github.com/cilium/ebpf/examples#section-documentation
  • Licenses: MIT
  • Latest release: (published 1 day ago)
  • Last Synced: 2026-10-22T18:05:05.982Z (1 day ago)
  • Versions: 0
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Stargazers count: 0.687%
    • Forks count: 0.916%
    • Average: 4.487%
    • Dependent packages count: 6.999%
    • Dependent repos count: 9.346%
proxy.golang.org: github.com/cilium/eBPF

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/cilium/eBPF#section-documentation
  • Licenses: mit
  • Latest release: v0.22.0 (published 4 months ago)
  • Last Synced: 2026-10-22T18:05:13.592Z (1 day ago)
  • Versions: 36
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 5.442%
    • Average: 5.624%
    • Dependent repos count: 5.807%
proxy.golang.org: github.com/Cilium/ebpf

  • Homepage:
  • Documentation: https://pkg.go.dev/github.com/Cilium/ebpf#section-documentation
  • Licenses: mit
  • Latest release: v0.22.0 (published 4 months ago)
  • Last Synced: 2026-10-22T18:05:13.891Z (1 day ago)
  • Versions: 36
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent packages count: 6.999%
    • Average: 8.173%
    • Dependent repos count: 9.346%
ubuntu-23.04: golang-github-cilium-ebpf

  • Homepage: https://github.com/cilium/ebpf
  • Licenses: mit
  • Latest release: 0.9.1-1 (published 9 months ago)
  • Last Synced: 2026-03-11T20:14:48.714Z (8 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-24.10: golang-github-cilium-ebpf

  • Homepage: https://github.com/cilium/ebpf
  • Licenses: mit
  • Latest release: 0.11.0-2 (published 9 months ago)
  • Last Synced: 2026-03-08T15:04:39.884Z (8 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-23.10: golang-github-cilium-ebpf

  • Homepage: https://github.com/cilium/ebpf
  • Licenses: mit
  • Latest release: 0.9.1-1 (published 8 months ago)
  • Last Synced: 2026-03-13T15:24:13.280Z (7 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
debian-13: golang-github-cilium-ebpf

  • Homepage: https://github.com/cilium/ebpf
  • Documentation: https://packages.debian.org/trixie/golang-github-cilium-ebpf
  • Licenses: mit
  • Latest release: 0.11.0-2 (published 8 months ago)
  • Last Synced: 2026-03-13T11:12:55.180Z (7 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-24.04: golang-github-cilium-ebpf

  • Homepage: https://github.com/cilium/ebpf
  • Licenses: mit
  • Latest release: 0.11.0-2 (published 9 months ago)
  • Last Synced: 2026-09-09T09:32:00.573Z (about 1 month ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
debian-12: golang-github-cilium-ebpf

  • Homepage: https://github.com/cilium/ebpf
  • Documentation: https://packages.debian.org/bookworm/golang-github-cilium-ebpf
  • Licenses: mit
  • Latest release: 0.9.1-1 (published 8 months ago)
  • Last Synced: 2026-03-12T23:08:57.740Z (8 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%
ubuntu-22.04: golang-github-cilium-ebpf

  • Homepage: https://github.com/cilium/ebpf
  • Status: removed
  • Licenses: mit
  • Latest release: 0.7.0-1 (published 9 months ago)
  • Last Synced: 2026-02-07T03:02:03.238Z (9 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
debian-11: golang-github-cilium-ebpf

  • Homepage: https://github.com/cilium/ebpf
  • Documentation: https://packages.debian.org/bullseye/golang-github-cilium-ebpf
  • Licenses: mit
  • Latest release: 0.2.0-1 (published 9 months ago)
  • Last Synced: 2026-03-13T15:34:42.353Z (7 months ago)
  • Versions: 1
  • Dependent Packages: 0
  • Dependent Repositories: 0
  • Rankings:
    • Dependent repos count: 0.0%
    • Dependent packages count: 0.0%
    • Average: 100%

Dependencies

.github/workflows/ci.yml actions
  • actions/checkout v7 composite
  • actions/github-script v9 composite
  • actions/setup-go v7 composite
  • actions/setup-python v7 composite
  • actions/upload-artifact v7 composite
  • awalsh128/cache-apt-pkgs-action v1.6.3 composite
  • cilium/ci-kernels/matrix v7.3.202609291336 composite
  • golangci/golangci-lint-action v9.3.0 composite
.github/workflows/trusted.yml actions
  • actions/github-script v9 composite
go.mod go
  • github.com/BurntSushi/toml v1.6.0
  • github.com/containerd/stargz-snapshotter/estargz v0.16.3
  • github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
  • github.com/docker/cli v29.2.0+incompatible
  • github.com/docker/distribution v2.8.3+incompatible
  • github.com/docker/docker-credential-helpers v0.9.3
  • github.com/go-quicktest/qt v1.101.1-0.20240301121107-c6c8733fa1e6
  • github.com/google/go-cmp v0.7.0
  • github.com/google/go-containerregistry v0.20.6
  • github.com/inconshreveable/mousetrap v1.1.0
  • github.com/josharian/native v1.1.0
  • github.com/jsimonetti/rtnetlink/v2 v2.0.1
  • github.com/klauspost/compress v1.18.0
  • github.com/kr/pretty v0.3.1
  • github.com/kr/text v0.2.0
  • github.com/mdlayher/netlink v1.7.2
  • github.com/mdlayher/socket v0.5.1
  • github.com/mitchellh/go-homedir v1.1.0
  • github.com/opencontainers/go-digest v1.0.0
  • github.com/opencontainers/image-spec v1.1.1
  • github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2
  • github.com/rogpeppe/go-internal v1.14.1
  • github.com/sirupsen/logrus v1.9.4
  • github.com/spf13/cobra v1.10.2
  • github.com/spf13/pflag v1.0.10
  • github.com/stretchr/testify v1.11.1
  • github.com/vbatts/tar-split v0.12.1
  • golang.org/x/exp/typeparams v0.0.0-20260209203927-2842357ff358
  • golang.org/x/mod v0.31.0
  • golang.org/x/net v0.55.0
  • golang.org/x/sync v0.20.0
  • golang.org/x/sys v0.45.0
  • golang.org/x/tools v0.40.1-0.20260108161641-ca281cf95054
  • gotest.tools/v3 v3.5.0
  • honnef.co/go/tools v0.7.0
.github/workflows/apidiff.yml actions
  • actions/checkout v7 composite
  • actions/setup-go v7 composite
  • actions/upload-artifact v7 composite
  • joelanford/go-apidiff main composite
go.sum go
  • github.com/BurntSushi/toml v1.6.0
  • github.com/containerd/stargz-snapshotter/estargz v0.16.3
  • github.com/cpuguy83/go-md2man/v2 v2.0.6
  • github.com/creack/pty v1.1.9
  • github.com/davecgh/go-spew v1.1.2-0.20180830191138-d8f796af33cc
  • github.com/docker/cli v29.2.0+incompatible
  • github.com/docker/distribution v2.8.3+incompatible
  • github.com/docker/docker-credential-helpers v0.9.3
  • github.com/go-quicktest/qt v1.101.1-0.20240301121107-c6c8733fa1e6
  • github.com/google/go-cmp v0.7.0
  • github.com/google/go-containerregistry v0.20.6
  • github.com/inconshreveable/mousetrap v1.1.0
  • github.com/josharian/native v1.1.0
  • github.com/jsimonetti/rtnetlink/v2 v2.0.1
  • github.com/klauspost/compress v1.18.0
  • github.com/kr/pretty v0.3.1
  • github.com/kr/text v0.2.0
  • github.com/mdlayher/netlink v1.7.2
  • github.com/mdlayher/socket v0.5.1
  • github.com/mitchellh/go-homedir v1.1.0
  • github.com/opencontainers/go-digest v1.0.0
  • github.com/opencontainers/image-spec v1.1.1
  • github.com/pkg/diff v0.0.0-20210226163009-20ebb0f2a09e
  • github.com/pmezard/go-difflib v1.0.1-0.20181226105442-5d4384ee4fb2
  • github.com/rogpeppe/go-internal v1.9.0
  • github.com/rogpeppe/go-internal v1.14.1
  • github.com/russross/blackfriday/v2 v2.1.0
  • github.com/sirupsen/logrus v1.9.4
  • github.com/spf13/cobra v1.10.2
  • github.com/spf13/pflag v1.0.9
  • github.com/spf13/pflag v1.0.10
  • github.com/stretchr/testify v1.11.1
  • github.com/vbatts/tar-split v0.12.1
  • go.yaml.in/yaml/v3 v3.0.4
  • golang.org/x/exp/typeparams v0.0.0-20260209203927-2842357ff358
  • golang.org/x/mod v0.31.0
  • golang.org/x/net v0.55.0
  • golang.org/x/sync v0.20.0
  • golang.org/x/sys v0.45.0
  • golang.org/x/tools v0.40.1-0.20260108161641-ca281cf95054
  • golang.org/x/tools/go/expect v0.1.1-deprecated
  • gopkg.in/check.v1 v0.0.0-20161208181325-20d25e280405
  • gopkg.in/yaml.v3 v3.0.1
  • gotest.tools/v3 v3.5.0
  • honnef.co/go/tools v0.7.0
testdata/docker/Dockerfile docker
  • golang 1.26-bookworm build
docs/Pipfile pypi
  • mkdocs *
  • mkdocs-git-authors-plugin *
  • mkdocs-git-revision-date-localized-plugin *
  • mkdocs-macros-plugin *
  • mkdocs-material *
  • pymdown-extensions *
docs/Pipfile.lock pypi
  • babel ==2.18.0
  • backrefs ==8.0
  • certifi ==2026.7.22
  • charset-normalizer ==3.4.9
  • click ==8.5.0
  • colorama ==0.4.6
  • ghp-import ==2.1.0
  • gitdb ==4.0.12
  • gitpython ==3.2.0
  • hjson ==3.1.0
  • idna ==3.18
  • importlib-metadata ==8.5.0
  • jinja2 ==3.1.6
  • markdown ==3.11
  • markupsafe ==3.0.3
  • mergedeep ==1.3.4
  • mkdocs ==1.6.1
  • mkdocs-get-deps ==0.2.2
  • mkdocs-git-authors-plugin ==0.10.0
  • mkdocs-git-revision-date-localized-plugin ==1.6.0
  • mkdocs-macros-plugin ==1.5.0
  • mkdocs-material ==9.7.7
  • mkdocs-material-extensions ==1.3.1
  • packaging ==26.3
  • paginate ==0.5.7
  • pathspec ==1.1.1
  • platformdirs ==4.12.2
  • pygments ==2.20.0
  • pymdown-extensions ==12.1
  • python-dateutil ==2.9.0.post0
  • pytz ==2025.2
  • pyyaml ==6.0.3
  • pyyaml-env-tag ==1.1
  • regex ==2024.11.6
  • requests ==2.34.2
  • six ==1.17.0
  • smmap ==5.0.3
  • super-collections ==0.6.2
  • termcolor ==3.3.0
  • urllib3 ==2.8.0
  • watchdog ==6.0.0
  • zipp ==3.20.2