Go Linux

Open-source Go projects categorized as Linux

Top 23 Go Linux Projects

  • GitHub repo mkcert

    A simple zero-config tool to make locally trusted development certificates with any names you'd like.

    Project mention: Trouble creating a cookie with SPA and API | reddit.com/r/webdev | 2021-04-08

    You may find something like this useful: https://github.com/FiloSottile/mkcert

  • GitHub repo brook

    Brook is a cross-platform strong encryption and not detectable proxy. Zero-Configuration. Brook 是一个跨平台的强加密无特征的代理软件. 零配置.

    Project mention: How do I let someone use my internet connection using SoftEther? | reddit.com/r/VPN | 2021-03-19
  • GitHub repo gvisor

    Application Kernel for Containers

    Project mention: Function as a service: behind the scenes | dev.to | 2021-03-28

    But there's a catch. Containers are not sandboxed! They don't have the same level of isolation as in VMs or sandboxes. That's why we have been seeing some new projects which provide sandboxing for containers like gVisor.

  • GitHub repo 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: State of Go GUI in 2021 | reddit.com/r/golang | 2021-02-18

    Do you know if therecipe/qt is still supported? I can see no activity recently.

  • GitHub repo up

    Ultimate Plumber is a tool for writing Linux pipes with instant live preview

    Project mention: Hacker News top posts: Mar 31, 2021 | reddit.com/r/hackerdigest | 2021-03-31

    UP: A tool for writing Linux pipes with instant live preview\ (45 comments)

  • GitHub repo linuxkit

    A toolkit for building secure, portable and lean operating systems for containers

    Project mention: Docker Without Docker | news.ycombinator.com | 2021-04-08

    I'm really impressed by fly.io, and the candidness with which they share some of their really awesome technology. Being container-first is the next step for PaaS IMO and they are ahead of the pack.

    I aim to build a platform like theirs someday (probably not any time soon) but I don't think I'd do any of what they're doing -- it feels unnecessary. Bear with me as I recently learned that they use nomad[0] and some of these suggestions are kubernetes projects but I'd love to hear why the following technologies were decided against (if they were):

    - kata-containers[1] (it does the whole container -> VM flow for you, automatically, nemu, firecracker) with multiple VMM options[2]

    - linuxkit[3] (let's say you didn't go with kata-containers, this is another container->VM path)

    - firecracker-containerd[4] (very minimal keep-your-container-but-run-it-as-a-VM)

    - kubevirt[5] (if you just want to actually run VMs, regardless of how you built them)

    - Ceph[6] for storage -- make LVM pools and just give them to Ceph, you'll get blocks, distributed filesystems (CephFS), and object gateways (S3/Swift) out of it (in the k8s space Rook manages this)

    As an aside to all this, there's also LXD, which supports running "system" (user namespace isolated) containers, VMs (somewhat recent[7][8]), live migration via criu[9], management/migration of underlying filesystems, runs on LVM or zfs[10], it's basically all-in-one, but does fall behind in terms of ecosystem since everyone else is aboard the "cloud native"/"works-with-kubernetes" train.

    I've basically how I plan to run a service like fly.io if I ever did -- so maybe my secret is out, but I sure would like to know just how much of this fly.io got built on (if any of it), and/or what was turned down.

    [0]: https://news.ycombinator.com/item?id=26745514

    [1]: https://github.com/kata-containers/kata-containers

    [2]: https://github.com/kata-containers/kata-containers/blob/2fc7...

    [3]: https://github.com/linuxkit/linuxkit

    [4]: https://github.com/firecracker-microvm/firecracker-container...

    [5]: https://github.com/kubevirt/kubevirt

    [6]: https://docs.ceph.com/

    [7]: https://discuss.linuxcontainers.org/t/running-virtual-machin...

    [8]: https://github.com/lxc/lxd/issues/6205

    [9]: https://criu.org/Main_Page

    [10]: https://linuxcontainers.org/lxd/docs/master/storage

  • GitHub repo duf

    Disk Usage/Free Utility - a better 'df' alternative

    Project mention: lscpu + neofetch = cpufetch | news.ycombinator.com | 2021-04-07
  • GitHub repo go-flutter

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

    Project mention: Go Frontend (react vs Vuejs) | reddit.com/r/golang | 2021-01-27
  • GitHub repo goss

    Quick and Easy server testing/validation

    Project mention: Find The Cube | dev.to | 2020-11-24

    The repository is private but there is a CI/CD no-downtime deployment process. So fancy! I use goss to test the built image along with the docker/build-push-action. The end of my ci.yml GitHub Action workflow looks like this:

  • GitHub repo chezmoi

    Manage your dotfiles across multiple diverse machines, securely.

    Project mention: Show Reddit: chezmoi dotfile manager version 2 released | reddit.com/r/linux | 2021-03-31
  • GitHub repo Wails

    Create desktop apps using Go and Web Technologies.

    Project mention: Native GUI framework for golang? | reddit.com/r/golang | 2021-04-03

    Haven’t found a GUI that can compete with something like Angular, but wails is pretty cool if you go the web framework route and want to avoid Electron. I’m working on an Electron/Angular app and Go is so far excellent for a backend language.

  • GitHub repo crowdsec

    CrowdSec - an open-source massively multiplayer firewall able to analyze visitor behavior & provide an adapted response to all kinds of attacks. It also leverages the crowd power to generate a global IP reputation database to protect the user network.

    Project mention: CrowdSec, the open-source massively multiplayer firewall inspired by Fail2ban. Download it for free. | reddit.com/r/u_CrowdSec | 2021-04-08
  • GitHub repo pet

    Simple command-line snippet manager, written in Go.

    Project mention: Sd: My Script Directory | news.ycombinator.com | 2021-03-15
  • GitHub repo bombardier

    Fast cross-platform HTTP benchmarking tool written in Go

    Project mention: What's the fastest template parser in Go? | dev.to | 2020-10-01


  • GitHub repo kubefwd

    Bulk port forwarding Kubernetes services for local development.

    Project mention: kubefwd tool to bulk port forwarding #Kubernetes services for local development. | reddit.com/r/kubernetes | 2021-01-13

    For anyone that doesn't want to open youtube for the link to github: https://github.com/txn2/kubefwd

  • GitHub repo 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: Show HN: Simplenetes – I replaced Kubernetes with 17k lines of shell script | news.ycombinator.com | 2021-04-01
  • GitHub repo cointop

    A fast and lightweight interactive terminal based UI application for tracking cryptocurrencies 🚀

  • GitHub repo go-gtk

    Go binding for GTK

  • GitHub repo u-root

    A fully Go userland with Linux bootloaders! u-root can create a one-binary root file system (initramfs) containing a busybox-like set of tools written in Go.

    Project mention: Writing an init with Go (part 1) | reddit.com/r/linux | 2021-01-12

    Great material! This approach is also used in u-root - Golang busybox created for LinuxBoot. I really enjoy working with it so far!

  • GitHub repo reg

    Docker registry v2 command line client and repo listing generator with security checks.

    Project mention: Minimal self-hosted Docker Registry on Docker swarm mode | reddit.com/r/selfhosted | 2021-04-13
  • GitHub repo CDK

    CDK is an open-sourced container penetration toolkit, offering stable exploitation in different slimmed containers without any OS dependency. It comes with penetration tools and many powerful PoCs/EXPs helps you to escape container and takeover K8s cluster easily.

    Project mention: CDK – Zero Dependency Container Penetration Toolkit | news.ycombinator.com | 2021-01-18

    3. Tools for network actions, probe, tunnel and K8s cluster management (7 tools).

    See more in https://github.com/cdk-team/CDK

  • GitHub repo saml2aws

    CLI tool which enables you to login and retrieve AWS temporary credentials using a SAML IDP

    Project mention: saml2aws-multi: a simple tool providing an easy-to-use command line interface for saml2aws | dev.to | 2021-01-29

    saml2aws-multi is a simple tool I created for using saml2aws more effectively on day-to-day tasks. saml2aws-multi provides an easy-to-use command line interface to support login and retrieve AWS temporary credentials for multiple roles of different accounts with saml2aws.

  • GitHub repo NFF-Go

    NFF-Go -Network Function Framework for GO (former YANFF)

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-13.


What are some of the best open-source Linux projects in Go? This list will help you:

Project Stars
1 mkcert 28,737
2 brook 12,230
3 gvisor 11,168
4 qt 8,417
5 up 6,966
6 linuxkit 6,792
7 duf 5,909
8 go-flutter 4,713
9 goss 4,313
10 chezmoi 3,550
11 Wails 3,519
12 crowdsec 3,079
13 pet 2,987
14 bombardier 2,574
15 kubefwd 2,340
16 scc 2,326
17 cointop 2,128
18 go-gtk 1,770
19 u-root 1,479
20 reg 1,414
21 CDK 1,314
22 saml2aws 1,134
23 NFF-Go 1,035