ebpf

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

Ebpf Alternatives

Similar projects and alternatives to ebpf

  1. opensnitch

    220 ebpf VS opensnitch

    OpenSnitch is a GNU/Linux interactive application firewall inspired by Little Snitch.

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. bcc

    79 ebpf VS bcc

    BCC - Tools for BPF-based Linux IO analysis, networking, monitoring, and more

  4. illumos-gate

    An open-source Unix operating system

  5. genode

    Genode OS Framework

  6. ebpf-for-windows

    eBPF implementation that runs on top of Windows

  7. ebpf-beginners

    The beginner's guide to eBPF

  8. libbpfgo

    eBPF library for Go. Powered by libbpf.

  9. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
  10. goebpf

    3 ebpf VS goebpf

    Library to work with eBPF programs from Go

  11. parca-agent

    eBPF based always-on profiler auto-discovering targets in Kubernetes and systemd, zero code changes or restarts needed!

  12. go-flutter

    Flutter on Windows, MacOS and Linux - based on Flutter Embedding, Go and GLFW.

  13. goss

    13 ebpf VS goss

    Quick and Easy server testing/validation

  14. libbpf

    6 ebpf VS libbpf

    Automated upstream mirror for libbpf stand-alone build.

  15. tcpdog

    2 ebpf VS tcpdog

    eBPF based TCP observability.

  16. ebpf-verifier

    eBPF verifier based on abstract interpretation

  17. gobpf

    2 ebpf VS gobpf

    Go bindings for creating BPF programs.

  18. xdp-tools

    Utilities and example programs for use with XDP

  19. linux

    3 ebpf VS linux

    dtrace for linux - kernel driver and userland tools (by dtrace4linux)

  20. xdp-firewall-tutorial

    Drop packets with XDP & Golang tutorial repo

  21. bpf-docs

    Presentations and docs

  22. skbtrace

    Helper tool for generating and running BPFTrace scripts which trace and measure timings related to Linux Networking Stack, specifically SocKet Buffer contents

  23. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a better ebpf alternative or higher similarity.

ebpf discussion

Log in or Post with

ebpf reviews and mentions

Posts with mentions or reviews of ebpf. We have used some of these posts to build our list of alternatives and similar projects. The last one was on 2024-03-10.
  • eBPF Documentary
    7 projects | news.ycombinator.com | 10 Mar 2024
    Oh, no I don't mean that arbitrary Go compiles to eBPF. Apologies if I gave that impression. I meant that there are libraries that let you compose eBPF programs in other languages. But you're still putting together an eBPF program, just like you can assemble JSON with Go but you can't compile an arbitrary Go program to JSON.

    Cilium's eBPF library is the Go one I had in mind: https://github.com/cilium/ebpf

    Here's an example from that repo: https://github.com/cilium/ebpf/tree/main/examples/ringbuffer

  • eBPF Verification Is Untenable
    7 projects | news.ycombinator.com | 22 Jun 2023
  • Memory Tracing
    3 projects | /r/eBPF | 1 Feb 2023
    Hey there! Of course. There are a few good examples here and here. Yes, they're specific tools (which I, by the way, do recommend), but you can have a look at the BPF code here as well.
  • Simple XDP Firwall with Golang
    5 projects | dev.to | 1 Dec 2022
    ebpf-go by Cilium which is a pure-Go library to read, modify and load eBPF programs and attach them to various hooks in the Linux kernel.
  • Has anyone had any luck with Ebpf libraries?
    2 projects | /r/golang | 23 Aug 2022
    cilium is probably the best one that has the widest use and is supported by cloudflare.
  • eBPF learning material(updating)
    4 projects | dev.to | 13 Jun 2022
    libbpfgo ebpf
  • Ship your firewall rules with your application using eBPF
    1 project | /r/cspaper | 6 Feb 2022
    Go library that provides utilities for loading, compiling, and debugging eBPF programs [https://github.com/cilium/ebpf]
  • lsp-mode can't find github packages
    1 project | /r/emacs | 16 Dec 2021
    The error I get is "could not import github.com/cilium/ebpf (no package for import github.com/cilium/ebpf". I have the variable lsp-go-library-directories-include-go-modules set to t and the directory $GOPATH/pkg/mod/github.com/cilium/[email protected] exists and has the correct code in it. What am I missing to make LSP pick up these libraries?
  • Running a function everytime an exported function is called
    1 project | /r/golang | 20 Nov 2021
    If you want to run something like monitoring or diagnostic code, maybe you could achieve something like this with eBPF (see https://github.com/cilium/ebpf).
  • A note from our sponsor - CodeRabbit
    coderabbit.ai | 7 Feb 2025
    Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR. Learn more →

Stats

Basic ebpf repo stats
9
6,560
9.4
6 days ago

cilium/ebpf is an open source project licensed under MIT License which is an OSI approved license.

The primary programming language of ebpf is Go.


Sponsored
CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai

Did you know that Go is
the 4th most popular programming language
based on number of references?