Life & fun · alternatives · 2026
24 alternatives to Write your BPF programs in Go, not C
Write your BPF programs in Go, not C. gobee transpiles a Go subset to BPF C and generates typed cilium/ebpf bindings. - boratanrikulu/gobee
Ebpf is a Go library that lets developers write eBPF (extended Berkeley Packet Filter) programs in Go instead of C. It targets systems programmers and DevOps engineers who work with kernel-level networking, security… Below are 24 products that do a similar job, ranked by how close each is in meaning and then by launch-day votes.
- 1

An eBPF tool monitoring a goroutine. Contribute to keisku/gmon development by creating an account on GitHub.
2024 · github.com · its alternatives →
- 2

Trace Go program execution with uprobes and eBPF. Contribute to grantseltzer/weaver development by creating an account on GitHub.
2020 · github.com · its alternatives →
- 3

A pure C (-std=c89) implementation of Go channels, including blocking and non-blocking selects. - GitHub - rochus-keller/CspChan: A pure C (-std=c89) implementation of Go channels, including blocking and non-blocking selects.
2023 · github.com · its alternatives →
- 4

eBPF/XDP packet filtering for Linux. Contribute to boratanrikulu/durdur development by creating an account on GitHub.
2022 · github.com · its alternatives →
- 5

Always on Profiling for Production Systems
2024 · 0x.tools · its alternatives →
- 6

Go compiler for small places. Microcontrollers, WebAssembly (WASM/WASI), and command-line tools. Based on LLVM. - tinygo-org/tinygo
2018 · github.com · its alternatives →
- 7

Credentials Dumper for Linux using eBPF. Contribute to citronneur/pamspy development by creating an account on GitHub.
2022 · github.com · its alternatives →
- 8

No gc, No goroutines, Produces small binaries while using the unmodified official go toolchain, and comes with complete Web SDK (generated from w3c/webref). We are building `pcz` to provide a reimagination of Go the language, in an effort to make it suitable for all kinds of programming tasks, and currently you can use it to build efficient web applications in Go using the generated Web SDK (as shown with the live web demo[1]). The journey is just starting, any suggestions? or any critics? [1]: https://primecitizens.github.io/livedemos/10-plat-web/
2023 · github.com · its alternatives →
- 9

Hi HN, I built ggc (https://github.com/bmf-san/ggc), a terminal-based Git CLI tool written in Go. ggc provides: - A fast interactive UI (like `fzf`) for common Git operations - Traditional subcommands (e.g. `ggc add`, `ggc commit`) - Git-compatible config support (`ggc config` reads from `git config`) - Built-in aliases and workflow automation (e.g. `ggc addcommitpush`) The goal is to improve developer productivity by combining interactive workflows with scriptable CLI operations. It's still under active development, but I'd love feedback from the community! GitHub:…
2025 · github.com · its alternatives →
- 10

goboscript is a text-based programming language which compiles to Scratch. It allows you to write Scratch projects in text, and compile it into a .sb3 file - which can be opened in the Scratch editor, TurboWarp or be uploaded to the Scratch website. goboscript allows you to create advanced Scratch projects with ease, you can use any text editor, use a version control system such as git. You can refactor your code using search and replace. Text code can be copy pasted, which allows you to easily reuse code or share it with others. goboscript syntax is concise and easy to read. goboscript…
2025 · github.com · its alternatives →
- 11

Hey HN, I just published v0.1.0 of go-bt and would love some feedback from the Go veterans here. Thanks in advance!
Apr 2026 · github.com · its alternatives →
- 12

Hey HN! I just released go-nbd, a lightweight Go library for effortlessly creating NBD servers and clients. Its a neat tool for creating custom Linux block devices with arbitrary backends, such as a file, byte slice or what I'm planning to use it for, a tape drive. While there are a few partially abandoned projects like this out there already, this library tries to be as maintainable as possible by only implementing the most recent handshake revision and baseline functionality for both the client and the server, while still having enough support to be useful. I'd love to get your feedback :)
2023 · github.com · its alternatives →
- 13

I've created a powerful tool to help Go developers uncover the hidden giants in their compiled binaries. Go Size Analyzer is like an X-ray machine for your Go executables, revealing: Which dependencies are eating up your binary size Unexpected bloat from standard library or vendor packages Size changes between binary versions with a visual diff Key features that set it apart: Interactive treemap visualizations (check out the demo: https://gsa.zxilly.dev) Slick terminal UI for deep diving into package hierarchies Cross-platform support (works on Linux, macOS, and Windows binaries)…
2024 · github.com · its alternatives →
- 14

C to Go Assembly. Contribute to minio/c2goasm development by creating an account on GitHub.
2017 · github.com · its alternatives →
- 15

Tesseract is one of the largest Open Source OCR (Optical Character Recognition) projects. There is already a Go library for using Tesseract from Go with CGo, called Gosseract. However if you are interested in OCR from Go without C complicating building and cross-compiling, there aren't any other options. Wazero is a Go WASM runtime that doesn't have any CGo dependencies. With Emscripten Tesseract has been compiled to WASM and ran within Wazero. Gogosseract provides a simple API on top of this. This project has been an interesting delve into the world of WASM.
2023 · github.com · its alternatives →
- 16

Facebook's Katran looked too scary (and I don't do C++), so I thought I would investigate using XDP/eBPF to redirect packets at high speed and Go to do the control plane work of health-checking backed servers and managing configuration. With luck the resulting binary should be easy to deploy by non-developers. It's still not mature, but seems to work. Code was written in a very exploratory manner, and I'm not a developer so it is quite shocking at the moment, but I aim to improve it. It is intended to be horizontally scalable with ECMP and has been tested on service providing…
2022 · github.com · its alternatives →
- 17

eBPF is an amazing technology that allows safely running user-supplied functions at pretty much arbitrary probe points in a kernel/user space context. Much has been written about how amazing this feature is for kernel observability. But as someone who writes user space code, what I find even more amazing is the support for tracing arbitrary user space programs, with no code changes and low overhead. However, doing in-depth analysis can get complicated and time-consuming. My goal with wachy was to make this debugging significantly easier/faster to use, by displaying traces in a TUI…
2022 · rubrikinc.github.io · its alternatives →
- 18

An alternative to stack traces for your Go errors. Contribute to bracesdev/errtrace development by creating an account on GitHub.
2023 · github.com · its alternatives →
- 19

We built Gonzo to make log analysis faster and friendlier in the terminal. Think of it like k9s for logs — a TUI that can ingest JSON, text, or OpenTelemetry (OTLP) logs, highlight and boil up patterns, and even run AI models locally or via API to summarize logs. We’re still iterating, so ideas and contributions are welcome!
2025 · github.com · its alternatives →
- 20

I've been working for a good 9 months now writing a .net to C transpiler (https://github.com/KallDrexx/dntc) as a "I wonder if I can" type of project (with the intention of eventually being able to do embedded development in C# instead of C). Along the way I was trying to find good milestones to test the transpiler with. As I learned about Linux eBPF I realized that ended up being an interesting use case and created the DotnetEbpf prototype. It allows you to write Linux kernel side eBPF applications fully in C#. While with some of the limitations it may seem like it's…
2025 · github.com · its alternatives →
- 21

- 22

A while ago I shared an early version of ggc, a Git helper I built in Go. Since then the project has grown quite a bit, and I’d love to share the latest updates (v6.0). Repo: https://github.com/bmf-san/ggc Install: - macOS/Linux: `brew install ggc` - Go: `go install github.com/bmf-san/ggc/v6@latest` - Homebrew: `brew install ggc` - Or grab binaries: https://github.com/bmf-san/ggc/releases Features: Dual modes: Traditional CLI commands (ggc add, etc.) and interactive mode (launch with just ggc) Intuitive command structure:…
2025 · github.com · its alternatives →
- 23GP
2021 · go-playground-wasm.vercel.app · its alternatives →
- 24

Cross platform C preprocessor and compiler. Contribute to andrewchambers/cc development by creating an account on GitHub.
2015 · github.com · its alternatives →
Also compare
- Goroutine Monitor Powered by eBPF alternatives
- Dynamically trace go programs with eBPF alternatives
- A pure C89 implementation of Go channels, with blocking selects alternatives
- eBPF-powered L4 package dropper alternatives
- Xcapture-BPF – like Linux top, but with Xray vision alternatives
- TinyGo – LLVM-based Go compiler for microcontrollers alternatives
Ranked by how close each launch is in meaning, then by votes. Prices were read from each product’s own site when checked and can change. Refine with your own description →