Open-source projects categorized as Golang

Top 23 Golang 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

  • 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.

  • project-based-learning

    Curated list of project-based tutorials

    Latest mention: Exercises for a beginner? | reddit.com/r/learnpython | 2021-01-24

    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-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.

  • 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.

  • 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

  • cli

    GitHub’s official command line tool

    Latest mention: Extending the GitHub CLI | dev.to | 2021-01-21

    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

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

    I 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 |

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


  • 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-17

    I recommend the 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.

    Latest mention: Gopher Gold #20 - Wed Nov 18 2020 | dev.to | 2020-11-17

    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-05

    Did 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-25

    Isn'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

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

    asim/go-micro (Go): A Go microservices development framework

  • go-micro

    Go Micro is a framework for distributed systems development

    Latest mention: Tturning dep project into go modules | reddit.com/r/golang | 2021-01-11

    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.

    Latest mention: Debugging w/CLI and GoLand works on Apple M1 | reddit.com/r/golang | 2021-01-04

    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-17

    I 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框架实现、分布式系统等高阶主题(完稿)

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

    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-23

    Here is the comparison: https://github.com/gorilla/websocket#gorilla-websocket-compared-with-other-packages

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 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