Top 23 Go Open-Source Projects
-
go
The Go programming language
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-18OP 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.
https://github.com/kubernetes/kubernetes/blob/master/pkg/con...
https://github.com/kubernetes/kubernetes/blob/master/pkg/con...
-
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-27Nice 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
ผมลองไปค้นดูแล้วก็เจอโค้ดที่ทำหน้าที่สุ่มชื่อนี้อยู่ที่นี่ https://github.com/moby/moby/blob/master/pkg/namesgenerator/names-generator.go
-
hugo
The world’s fastest framework for building websites.
No
-
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.
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-25Use 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.
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
-
syncthing
Open Source Continuous File Synchronization
Latest mention: Complete rewrite of ownCloud to move away from LAMP | news.ycombinator.com | 2021-01-22here: https://github.com/syncthing/syncthing/wiki/Untrusted-device...
-
etcd
Distributed reliable key-value store for the most critical data of a distributed system
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
fzf
-
traefik
The Cloud Native Application Proxy
Latest mention: Top Considerations when Evaluating an Ingress Controller for Kubernetes | reddit.com/r/kubernetes | 2021-01-22This 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
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
Source: https://github.com/ethereum/go-ethereum/issues/16218
-
tidb
TiDB is an open source distributed HTAP database compatible with the MySQL protocol
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-14But 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-26I'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 入门指南》
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
go-gorm/gorm (Go): The fantastic ORM library for Golang, aims to be developer friendly
-
drone
Drone is a Container-Native, Continuous Delivery Platform
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
Index
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 |