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 β
Top 23 Go Linux Projects
-
mkcert
A simple zero-config tool to make locally trusted development certificates with any names you'd like.
Project mention: Build a tiny CA for your homelab with a Raspberry Pi | news.ycombinator.com | 2025-01-19 -
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.
-
HTML/CSS can still be used for the frontend even without Electron. Some frameworks use the OS bundled web renderer instead:
- For Rust apps: https://github.com/tauri-apps/tauri
- For Go apps: https://github.com/wailsapp/wails
-
Project mention: Troubleshooting Docker Desktop: Tips and Alternatives for Developers | dev.to | 2025-01-21
Podman: A lightweight container runtime that eliminates the need for a desktop app. Itβs free, open-source, and compatible with many Docker workflows.
-
Project mention: We released a new powerful efficiency tool called RunFlow, which is similar to PowerToys and Alfred, welcome to try it | dev.to | 2024-03-20
RunFlow is a cross-platform productivity tool which can launch apps and search files and more, that similar to Wox and PowerToys on Windows, and also similar like Alfred and Raycast on macOS. But we have differences with these tools, and we have our own unique new features. Right now, at the below, we will introduce you what features of RunFlow have been implemented in more details. It's an amazing journey, let's start.
-
To be pedantic for a moment...
> You can't use Go to write a kernel ...
Not a production kernel, but MIT did use Go to "study the performance trade-offs of using a high-level language with garbage collection to implement a kernel" [1]
There is also gVisor [2] which implements, as best as I can describe, a kernel in user space. It's intent is to intercept syscalls made in containers and to redirect its execution in a sandbox.
> ... program a microcontroller ...
I'm not sure if one would classify this as a microcontroller, but USB Armory did write a, iirc, Go compliant runtime for bare metal ARM and RISC-V [3]
[1] https://github.com/mit-pdos/biscuit
[2] https://gvisor.dev/
[3] https://github.com/usbarmory/tamago
-
-
Project mention: Chezmoi adds policy on LLM-generated content to contributor guide | news.ycombinator.com | 2024-12-09
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
-
duf
-
v2rayA
A web GUI client of Project V which supports VMess, VLESS, SS, SSR, Trojan, Tuic and Juicity protocols. π
v2rayA
-
vuls
Agent-less vulnerability scanner for Linux, FreeBSD, Container, WordPress, Programming language libraries, Network devices
-
qt
Qt binding for Go (Golang) with support for Windows / macOS / Linux / FreeBSD / Android / iOS / Sailfish OS / Raspberry Pi / AsteroidOS / Ubuntu Touch / JavaScript / WebAssembly
-
Project mention: Show HN: Perforator β cluster-wide profiling tool for large data centers | news.ycombinator.com | 2025-02-01
- Pyroscope symbolizes profiles on an agent, while Perforator symbolizes profiles offline, greatly reducing symbolization costs and agent's overhead. It seems Pyroscope is heading toward the same architecture we use: https://github.com/grafana/pyroscope/pull/3799.
-
crowdsec
CrowdSec - the open-source and participative security solution offering crowdsourced protection against malicious IPs and access to the most advanced real-world CTI.
Project mention: Ask HN: How to keep Chinese crawlers from taking down my site? | news.ycombinator.com | 2025-01-11Have you heard of https://github.com/crowdsecurity/crowdsec? It seems like a good fit.
-
-
-
Project mention: Plumber: a tool for writing Linux pipes with instant live preview | news.ycombinator.com | 2024-10-20
-
Note: Namespaces are a feature of the linux kernel. But Docker allows you to run containers on Windows and Mac... how does that work? The secret is that embedded in the Docker product or Docker engine is a linux subsystem. Docker open-sourced this linux subsystem to a new project: LinuxKit. Being able to run containers on many different platforms is one advantage of using the Docker tooling with containers.
-
Project mention: Ask HN: Kubernetes bare metal learning material | news.ycombinator.com | 2025-01-04
Might not be the answer you were looking for but hear me out: the biggest impact on my Kubernetes knowledge has been starting a homelab on Talos Linux.
I've used this as a sandbox/playspace/proving ground for Kubernetes concepts to satisfy my own curiosities. The benefit of this space is that you can make mistakes without affecting any real data, and you can blow away your entire config and start from scratch if you need to. I have already seen benefits to this hobby in my career.
My entrypoint was the Talos getting started guide: https://www.talos.dev/
And following the community at https://www.reddit.com/r/selfhosted/
-
scc
Sloc, Cloc and Code: scc is a very fast accurate code counter with complexity calculations and COCOMO estimates written in pure Go
Project mention: Scc: A fast code counter with complexity calculations and COCOMO estimates | news.ycombinator.com | 2024-04-23 -
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.
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
-
Testing Tool: Bombardier (for simulating high-concurrency requests)
-
-
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
Go Linux discussion
Go Linux related posts
-
Troubleshooting Docker Desktop: Tips and Alternatives for Developers
-
Ask HN: How to keep Chinese crawlers from taking down my site?
-
Ask HN: Kubernetes bare metal learning material
-
Mxtty: Multimedia Terminal Emulator
-
WireGuard at Modal: Static IPs for Serverless Containers
-
When was the famous "sudo warning" introduced? Under what background? By whom?
-
Open-Source Development is Amazing!
-
A note from our sponsor - CodeRabbit
coderabbit.ai | 8 Feb 2025
Index
What are some of the best open-source Linux projects in Go? This list will help you:
# | Project | Stars |
---|---|---|
1 | mkcert | 52,157 |
2 | Wails | 26,599 |
3 | podman | 25,032 |
4 | Wox | 24,915 |
5 | gvisor | 16,053 |
6 | brook | 14,704 |
7 | chezmoi | 14,041 |
8 | duf | 13,123 |
9 | v2rayA | 12,095 |
10 | vuls | 11,198 |
11 | qt | 10,558 |
12 | pyroscope | 10,288 |
13 | crowdsec | 9,659 |
14 | NoiseTorch | 9,478 |
15 | Wave Terminal | 8,899 |
16 | up | 8,430 |
17 | linuxkit | 8,356 |
18 | talos | 7,372 |
19 | scc | 7,006 |
20 | ebpf | 6,560 |
21 | bombardier | 6,163 |
22 | go-flutter | 5,892 |
23 | goss | 5,664 |