Top 23 Golang Open-Source Projects
-
go
The Go programming language
7 days ago: https://github.com/golang/go/issues/43217
-
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.
-
project-based-learning
Curated list of project-based tutorials
Project based learning
-
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.
-
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.
-
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
-
cli
GitHub’s official command line tool
Now, this might be a feature that comes soon to the CLI but I’m an impatient person, so I set out to work out how to do it myself.
-
golang-standards/project-layout
Standard Go Project Layout
-
cobra
A Commander for modern Go CLI interactions
Latest mention: Tf - A CLI to generate terraform configuration with an interactive prompt | reddit.com/r/commandline | 2021-01-22I got into cli applications lately and came across cobra. It was highly intuitive and very much easy to use so I couldn't get enough of it and wanted to create something to make it useful along with promptui.
-
Iris
The fastest HTTP/2 Go Web Framework. AWS Lambda, gRPC, MVC, Unique Router, Websockets, Sessions, Test suite, Dependency Injection and more. A true successor of expressjs and laravel | 谢谢 https://github.com/kataras/iris/issues/1329 |
Pug
-
Mattermost
Open source Slack-alternative in Golang and React - Mattermost
Latest mention: Ask HN: Which are the best go repositories to read to learn the language? | news.ycombinator.com | 2021-01-17I recommend the Mattermost server:
https://github.com/mattermost/mattermost-server
And I disagree with those that say stdlib is the best way of looking at the best Go code for two reasons:
1. A lot of times stdlib code is restricted to use only backward compatible code with old API contracts, some parts are neat but others are unwieldy. It's a hit or miss.
2. Library code is different to application code. You can't get as much variety in style, abstractions, design patterns in stdlib as you can in a real world application.
-
go-kit
A standard library for microservices.
go-kit/kit (Go): A standard library for microservices.
-
OpenFaaS
OpenFaaS - Serverless Functions Made Simple
Latest mention: Show HN: OpenFaaS template for headless Chrome and Puppeteer | news.ycombinator.com | 2021-01-05Did you try the docs, the blog or YouTube? You'll find plenty of information there. Feel free to start with https://github.com/openfaas/faas/blob/master/ADOPTERS.md
-
micro-editor
A modern and intuitive terminal-based text editor
Latest mention: Show HN: Micro – A platform for cloud native development in Go | news.ycombinator.com | 2021-01-25Isn't there [another editor](https://github.com/zyedidia/micro) written in golang called 'micro'?
-
go-micro
Go Micro is a framework for distributed systems development
asim/go-micro (Go): A Go microservices development framework
-
go-micro
Go Micro is a framework for distributed systems development
after you said that, i changed to github..com/micro/go-micro/v2 all the packages that use go-micro repo, but i keep receiving the same errors. What does "go: converting Gopkg.lock: stat github.com/micro/go-micro/v2/[email protected]: github.com/micro/[email protected]: invalid version: go.mod has post-v1 module path "github.com/micro/go-micro/v2" at revision eb1e22bd10b0" mean? Why it says "github.com/micro/[email protected]" if i set to version 2.9.1?
-
delve
Delve is a debugger for the Go programming language.
You can configure GoLand to point to a special Delve version using the instructions here https://github.com/go-delve/delve/pull/2285#issuecomment-753905662
-
limetext
Open source API-compatible alternative to the text editor Sublime Text
-
dgraph
Native GraphQL Database with graph backend
Latest mention: Ask HN: Which are the best go repositories to read to learn the language? | news.ycombinator.com | 2021-01-17I believe the best of the best use of Golang is being done by Dgraph.
They are the The world’s most advanced native GraphQL database with a graph backend.
Checkout their GitHub repo.
-
go-patterns
Curated list of Go design patterns, recipes and idioms
Latest mention: Need suggestions for good tutorial on concurrency and design patterns in golang. | reddit.com/r/golang | 2021-01-20 -
advanced-go-programming-book
:books: 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)
chai2010/advanced-go-programming-book (Go): 📚 《Go语言高级编程》开源图书,涵盖CGO、Go汇编语言、RPC实现、Protobuf插件实现、Web框架实现、分布式系统等高阶主题(完稿)
-
websocket
A fast, well-tested and widely used WebSocket implementation for Go.
Latest mention: Package for receiving (near) realtime notifications of earthquakes | reddit.com/r/golang | 2021-01-23Here is the comparison: https://github.com/gorilla/websocket#gorilla-websocket-compared-with-other-packages
Index
What are some of the best open-source Golang projects? This list will help you:
Project | Stars | |
---|---|---|
1 | go | 81,273 |
2 | go-formatter | 61,085 |
3 | project-based-learning | 43,254 |
4 | traefik | 32,273 |
5 | rclone | 25,594 |
6 | Gitea | 23,255 |
7 | GORM | 22,492 |
8 | cli | 21,229 |
9 | golang-standards/project-layout | 20,715 |
10 | cobra | 20,098 |
11 | Iris | 19,930 |
12 | Mattermost | 19,769 |
13 | go-kit | 19,214 |
14 | OpenFaaS | 19,164 |
15 | micro-editor | 15,964 |
16 | go-micro | 15,279 |
17 | go-micro | 15,270 |
18 | delve | 15,226 |
19 | limetext | 14,921 |
20 | dgraph | 14,720 |
21 | go-patterns | 14,431 |
22 | advanced-go-programming-book | 14,376 |
23 | websocket | 13,802 |