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.
- Host: GitHub
- URL: https://github.com/cilium/ebpf
- Owner: cilium
- License: mit
- Created: 2019-09-05T20:13:28.000Z (about 7 years ago)
- Default Branch: main
- Last Pushed: 2026-10-21T01:04:18.000Z (3 days ago)
- Last Synced: 2026-10-22T18:10:57.892Z (1 day ago)
- Topics: btf, ebpf, go, golang, linux
- Language: Go
- Homepage: https://ebpf-go.dev
- Size: 59.5 MB
- Stars: 8,017
- Watchers: 100
- Forks: 899
- Open Issues: 29
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Codeowners: CODEOWNERS
- Maintainers: MAINTAINERS.md
- Agents: AGENTS.md
-
Funding:
- Custom: cilium.io/enterprise
Owner metadata:
- Name: Cilium
- Login: cilium
- Email:
- Kind: organization
- Description: eBPF-based Networking, Security, and Observability
- Website: https://cilium.io
- Location:
- Twitter: ciliumproject
- Company:
- Icon url: https://avatars.githubusercontent.com/u/21054566?v=4
- Repositories: 139
- Last Synced at: 2026-10-22T18:11:36.271Z
- Profile URL: https://github.com/cilium
GitHub Events
Total
- Create event: 48
- Delete event: 41
- Discussion event: 2
- Fork event: 109
- Issue comment event: 447
- Issues event: 96
- Pull request event: 362
- Pull request review comment event: 352
- Pull request review event: 430
- Push event: 265
- Release event: 6
- Watch event: 988
- Total: 3146
Last Year
- Create event: 13
- Delete event: 18
- Discussion event: 2
- Fork event: 15
- Issue comment event: 52
- Issues event: 13
- Pull request event: 42
- Pull request review comment event: 65
- Pull request review event: 84
- Push event: 66
- Watch event: 166
- Total: 536
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 | 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
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
- Total packages: 14
- Total downloads: unknown
- Total docker downloads: 14,602,074,150
- Total dependent packages: 1,753 (may contain duplicates)
- Total dependent repositories: 21,038 (may contain duplicates)
- Total versions: 116
- Total advisories: 1
proxy.golang.org: github.com/cilium/ebpf
Package ebpf is a toolkit for working with eBPF programs.
- Homepage: https://github.com/cilium/ebpf
- 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:34.076Z (1 day ago)
- Versions: 36
- Dependent Packages: 1,753
- Dependent Repositories: 21,038
- Docker Downloads: 14,602,074,150
-
Rankings:
- Dependent repos count: 0.045%
- Docker downloads count: 0.066%
- Dependent packages count: 0.12%
- Average: 0.517%
- Stargazers count: 1.02%
- Forks count: 1.331%
- Advisories:
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-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%
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%
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
- 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
- actions/github-script v9 composite
- 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
- actions/checkout v7 composite
- actions/setup-go v7 composite
- actions/upload-artifact v7 composite
- joelanford/go-apidiff main composite
- 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
- golang 1.26-bookworm build
- mkdocs *
- mkdocs-git-authors-plugin *
- mkdocs-git-revision-date-localized-plugin *
- mkdocs-macros-plugin *
- mkdocs-material *
- pymdown-extensions *
- 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