Open-source projects categorized as Go

Top 23 Go Open-Source Projects

  • go

    The Go programming language

    Latest mention: Working with Embed in Go 1.16 Version | reddit.com/r/golang | 2021-01-27

    7 days ago: https://github.com/golang/go/issues/43217

  • kubernetes

    Production-Grade Container Scheduling and Management

    Latest mention: The Embedded YouTube Player Told Me What You Were Watching | news.ycombinator.com | 2021-01-18

    OP is taking a swing at Go's lack of generics.

    Just because a language focuses on simplicity does not automatically make it bad. People use Go to solve complex issues, so it makes total sense none of that working memory should be occupied with understanding language features, even if they're as simple as generics.

    A more extreme way to write Go is "space shuttle style" Code, as used in the Kubernetes Volume Controller, a radically different approach to "I want all my complex features that I can use to shoot myself in the foot". You might be able to handle a firearm, but we have plenty of injuries and deaths through mishandled firearms every year, don't think you're exempt from that, or if you are, at least do not talk down the need for safety.



  • go-formatter

    A curated list of awesome Go frameworks, libraries and software

    Latest mention: A curated list of awesome Go frameworks, libraries and software | reddit.com/r/golang | 2021-01-27

    Nice list, but honestly you should have put the link for the original repo https://github.com/avelino/awesome-go instead of a forked and outdated repo.

  • Moby

    Moby Project - a collaborative project for the container ecosystem to assemble container-based systems

    Latest mention: มาดูกันว่า ชื่อแปลกๆของ Docker container นั้นสร้างมายังไง | dev.to | 2021-01-25

    ผมลองไปค้นดูแล้วก็เจอโค้ดที่ทำหน้าที่สุ่มชื่อนี้อยู่ที่นี่ https://github.com/moby/moby/blob/master/pkg/namesgenerator/names-generator.go

  • hugo

    The world’s fastest framework for building websites.

    Latest mention: What I miss in Markdown (and Hugo) | dev.to | 2021-01-24


  • Gin

    Gin is a HTTP web framework written in Go (Golang). It features a Martini-like API with much better performance -- up to 40 times faster. If you need smashing performance, get yourself some Gin.

    Latest mention: Deploying Your First Golang Webapp | dev.to | 2021-01-19

    We're going to use gin for our web application. Gin is a lightweight web framework, similar to Sinatra for Ruby, express.js for Javascript, or Flask for Python.

  • frp

    A fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.

    Latest mention: Is it possible to ngrok multiple ports to the same host? E.g. host:8080/host:5001 -> localhost:8080/localhost:5001? | reddit.com/r/webdev | 2021-01-25

    Use chisel in combination with frp. This is a lot more complicated, but the end result is really the same as localtunnel's.

  • Grafana

    The open and composable observability and data visualization platform. Visualize metrics, logs, and traces from multiple sources like Prometheus, Loki, Elasticsearch, InfluxDB, Postgres and many more.

    Latest mention: Where is my grafana.ini (Docker) kept? | reddit.com/r/grafana | 2021-01-27

    I think you can just put your own grafana.ini file in there for grafana to pick up when you start the container. Here is a sample confit file.

  • Gogs

    Gogs is a painless self-hosted Git service

    Latest mention: What do you use for a headless CMS? | reddit.com/r/webdev | 2021-01-07
  • syncthing

    Open Source Continuous File Synchronization

    Latest mention: Complete rewrite of ownCloud to move away from LAMP | news.ycombinator.com | 2021-01-22

    here: https://github.com/syncthing/syncthing/wiki/Untrusted-device...

  • etcd

    Distributed reliable key-value store for the most critical data of a distributed system

    Latest mention: Gopher Gold #16 - Wed Oct 21 2020 | dev.to | 2020-10-21

    etcd-io/etcd (Go): Distributed reliable key-value store for the most critical data of a distributed system

  • fzf

    :cherry_blossom: A command-line fuzzy finder

    Latest mention: [pt-BR] NeoVim para Typescript | dev.to | 2021-01-26


  • traefik

    The Cloud Native Application Proxy

    Latest mention: Top Considerations when Evaluating an Ingress Controller for Kubernetes | reddit.com/r/kubernetes | 2021-01-22

    This week we were hit by https://github.com/traefik/traefik/issues/3376. My options here are fuck with the acme.json or drop the built in let’s encrypt support for cert-manager. Or drop Traefik.

  • Caddy

    Fast, multi-platform web server with automatic HTTPS

    Latest mention: Shipping Jamstack like a hero - beware, it's cool | dev.to | 2021-01-25

    The solution: Meli, a self-hosted platform built on top of the well-known Caddy Server. Out of the box, you get automatic HTTPs, zero-downtime, and heavy-duty performance.

  • go-ethereum

    Official Go implementation of the Ethereum protocol

    Latest mention: Miners Monopoly | reddit.com/r/ethdev | 2021-01-26

    Source: https://github.com/ethereum/go-ethereum/issues/16218

  • tidb

    TiDB is an open source distributed HTAP database compatible with the MySQL protocol

    Latest mention: Gopher Gold #21 - Wed Nov 25 2020 | dev.to | 2020-11-24

    pingcap/tidb (Go): TiDB is an open source distributed HTAP database compatible with the MySQL protocol

  • minio

    High Performance, Kubernetes Native Object Storage

    Latest mention: authenticate with Minio client to Minio server via keycloak middleware | reddit.com/r/minio | 2021-01-14

    But I am not sure if it really applies in my case, as the LDAP is not done directly in this case but applied via Keycloak middleware. I had no luck transferring the new knowledge to AssumeRole WebIdentity ( https://github.com/minio/minio/blob/master/docs/sts/assume-role.md )(?). How would I be getting a WebIdentity token in Keyloak…? Is this the right way…?

  • rclone

    "rsync for cloud storage" - Google Drive, S3, Dropbox, Backblaze B2, One Drive, Swift, Hubic, Wasabi, Google Cloud Storage, Yandex Files

    Latest mention: Suggestions for building a super-basic file sharing site? | reddit.com/r/webdev | 2021-01-26

    I'm gonna second /u/FormerTimeTraveller on the FTP suggestion. For the ready-made open source solutions part, you can look into rclone. It has a lot of functionalities built-in, including serving local or cloud storage as FTP, WebDAV or HTTP sites.

  • the-way-to-go_ZH_CN

    《The Way to Go》中文译本,中文正式名《Go 入门指南》

    Latest mention: Gopher Gold #21 - Wed Nov 25 2020 | dev.to | 2020-11-24

    unknwon/the-way-to-go_ZH_CN (Go): 《The Way to Go》中文译本,中文正式名《Go 入门指南》

  • Gitea

    Git with a cup of tea, painless self-hosted git service

    Latest mention: Gitlab is moving to a three-tier product subscription model | news.ycombinator.com | 2021-01-26

    >multiple issue assignees

    >issue dependencies

    FWIW these are available in Gitea, along with some other Gitlab features that require payment.

    It's a much more lightweight alternative, though.


  • GORM

    The fantastic ORM library for Golang, aims to be developer friendly

    Latest mention: Gopher Gold #10 - Wed Sep 09 2020 | dev.to | 2020-09-09

    go-gorm/gorm (Go): The fantastic ORM library for Golang, aims to be developer friendly

  • drone

    Drone is a Container-Native, Continuous Delivery Platform

    Latest mention: How CI/CD tools are built? | reddit.com/r/devops | 2021-01-21

    Tekton is actually used as a component in Jenkins X and Openshift pipelines. You can also find the source code of other CI engines https://github.com/drone/drone

  • golang-standards/project-layout

    Standard Go Project Layout

    Latest mention: Standard Go Project Layout | reddit.com/r/golang | 2021-01-26
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-01-27.


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

Project Stars
1 go 81,273
2 kubernetes 73,845
3 go-formatter 61,085
4 Moby 59,503
5 hugo 49,630
6 Gin 45,143
7 frp 42,631
8 Grafana 39,404
9 Gogs 36,308
10 syncthing 34,758
11 etcd 34,514
12 fzf 34,426
13 traefik 32,273
14 Caddy 31,690
15 go-ethereum 27,882
16 tidb 26,617
17 minio 25,829
18 rclone 25,594
19 the-way-to-go_ZH_CN 24,645
20 Gitea 23,255
21 GORM 22,492
22 drone 22,444
23 golang-standards/project-layout 20,715