Open-source projects categorized as Go | Edit details
Language filter: + Go + TypeScript + Makefile

Top 23 Go Open-Source Projects

  • GitHub repo go

    The Go programming language

    Project mention: Go generics the hard way | reddit.com/r/golang | 2022-01-19
  • GitHub repo kubernetes

    Production-Grade Container Scheduling and Management

    Project mention: Containers vs. Serverless from a DevOps standpoint | dev.to | 2022-01-20

    What are the key takeaways here? When to choose what? I'd urge you to choose containers and container orchestrators, like Kubernetes, when you need flexibility and full control of your system, or when you need to migrate legacy services.

  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • GitHub repo go-formatter

    A curated list of awesome Go frameworks, libraries and software

    Project mention: Awesome Functional Programming | news.ycombinator.com | 2022-01-20

    I like them when I am new to a technology or programming language. For example last year I spent a significant amount of time writing Go code and doing Solidity/blockchain development.

    Being able to scan [awesome-go](https://github.com/avelino/awesome-go), [awesome-solidity](https://github.com/bkrem/awesome-solidity), and [awesome-nft](https://github.com/gianni-dalerta/awesome-nft) for general resources, projects, guides, or just general information was a nice resource to have in my back pocket.

    I think your point is valid, but it's also a personal expectation of what you get out of the resource. I think the fact that they are open ended helps both developers who are trying to reach an audience and people who are browsing for new tools, ideas, etc.

  • GitHub repo Moby

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

    Project mention: Good reference projects to learn from, for beginners | reddit.com/r/golang | 2022-01-19

    If you want some large projects that are written in go: Kubernetes: https://github.com/kubernetes/kubernetes Moby: https://github.com/moby/moby A general list of awesome go projects: https://github.com/avelino/awesome-go Or a special education page: https://mehdihadeli.github.io/awesome-go-education/

  • GitHub repo Hugo

    The world’s fastest framework for building websites.

    Project mention: How To Event Stream Data From Your Hugo Site To Google Analytics Using RudderStack | dev.to | 2022-01-19

    RudderStack is an open-source customer data platform that empowers you to track your customer events from your web, mobile, and server-side sources in real-time. We have also open-sourced our primary repository - rudder-server - on GitHub. This article will walk you through the process of integrating your Hugo site with RudderStack using our JavaScript SDK. It will also help you track the real-time user events and send them to the destinations of your choice.

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

    Project mention: Deploy a Go Gin Application on Koyeb | dev.to | 2022-01-12

    Gin is a web framework written in Golang focusing on performance and simplicity.

  • GitHub repo frp

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

    Project mention: Help | reddit.com/r/networking | 2021-12-12

    You probably want to get a vps and use something such as frp to expose that port through the vps.

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

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

    Project mention: Kubernetes Operators to realize the dream of Zero-Touch Ops | dev.to | 2022-01-19

    Visibility: Visibility layer can be built on Grafana, providing single pane visibility of the cluster health

  • GitHub repo syncthing

    Open Source Continuous File Synchronization

    Project mention: 2 Questions about VirtualBox and the way it deals with files | reddit.com/r/virtualbox | 2022-01-12
  • GitHub repo fzf

    :cherry_blossom: A command-line fuzzy finder

    Project mention: gh-f: a snappy fzf gh extension | reddit.com/r/github | 2022-01-20

    fzf is a general purpose fuzzy finder used to filter list from command output and execute operations on them.

  • GitHub repo etcd

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

    Project mention: Which one will you pick as a Raft library? | reddit.com/r/golang | 2022-01-01
  • GitHub repo Gogs

    Gogs is a painless self-hosted Git service

    Project mention: Self-Hosted Suggestion For Home | reddit.com/r/selfhosted | 2022-01-19
  • GitHub repo Caddy

    Fast, multi-platform web server with automatic HTTPS

    Project mention: How can I design a web server in GoLang like Apache or Nginx, not a web application. | reddit.com/r/golang | 2022-01-19
  • GitHub repo traefik

    The Cloud Native Application Proxy

    Project mention: Starting to build a homelab | reddit.com/r/homelab | 2022-01-17

    Running Docker Container: AdGuard Home, HomeAssistant, Authelia, Traefik, Cloudflare-Tunnel, Flame

  • GitHub repo go-ethereum

    Official Go implementation of the Ethereum protocol

    Project mention: Daily General Discussion - January 20, 2022 | reddit.com/r/ethfinance | 2022-01-19

    Geth v1.9.10 "Rojo Loco" increases transfer limits to 64KB and ships DNS discovery.

  • GitHub repo minio

    High Performance, Kubernetes Native Object Storage

    Project mention: Refactoring #4: Using Minio to work with S3 buckets locally | dev.to | 2022-01-09

    Minio is an open-source object storage server with an Amazon S3 compatible API. If you’re using Homestead as your working environment, you’re super lucky; Minio is pretty easy to install, barely an inconvenience. Follow the instructions on the Laravel docs above, and you should be ready for the next step.

  • GitHub repo rclone

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

    Project mention: rclone does not resume via sftp? | reddit.com/r/rclone | 2022-01-20

    So in general, rclone does not resume transfers between runs if they fail. See this forum post and this associated Github issue

  • GitHub repo tidb

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

    Project mention: Comparing Nginx Performance in Bare Metal and Virtual Environments | news.ycombinator.com | 2021-10-29

    I do agree with you in that regard, however, that's also a dangerous line of thinking.

    There are attempts to provide horizontal scalability for RDBMSes in a transparent way, like TiDB https://pingcap.com/ (which is compatible with the MySQL 5.7 drivers), however, the list of functionality that's sacrificed to achieve easily extensible clusters is a long one: https://docs.pingcap.com/tidb/stable/mysql-compatibility

    There are other technologies, like MongoDB, which sometimes are more successful at a clustered configuration, however most of the traditional RDBMSes work best in a leader-follower type of replication scenario, because even those aforementioned systems oftentimes have data consistency issues that may eventually pop up.

    Essentially, my argument is that the lack of good horizontally scalable databases or other data storage solutions is easily explainable by the fact that the problem itself isn't solvable in any easy way, apart from adopting eventual consistency, which is probably going to create more problems than it will solve in case of any pre-existing code that makes assumptions about what ways it'll be able to access data and operate on it: https://en.wikipedia.org/wiki/Fallacies_of_distributed_compu...

    To that end, i'd perhaps like to suggest an alternative: use a single vertically scalable RDBMS instance when possible, with a hot standby if you have the resources for that. Let the architecture around it be horizontally scalable instead, and let it deal with the complexities of balancing the load and dealing with backpressure - introduce a message queue if you must, maybe even an in-memory one for simplicity's sake, or consider an event based architecture where "what needs to be done" is encapsulated within a data structure that can be passed around and applied whenever possible. In my eyes, such solutions can in many cases be better than losing the many benefits of having a single source of truth.

    Alternatively, consider sharding as a possibility, or, alternatively, do some domain driven design, figure out where to draw some boundaries and split your service into multiple ones that cover the domain with which you need to work with. Then you have one DB for sales, one for account management, one for reports and so on, all separated by something as simple as REST interfaces and with rate limits or any of the other mechanisms.

    If, however, neither of those two groups of approaches don't seem to be suitable for the loads that you're dealing with, then you probably have a team of very smart people and a large amount of resources to figure out what will work best.

    To sum up, if there are no good solutions in the space, perhaps that's because the problems themselves haven't been solved yet. Thus, sooner or later, they'll need to be sidestepped and their impact mitigated in whatever capacity is possible.

  • GitHub repo golang-standards/project-layout

    Standard Go Project Layout

    Project mention: How do you choose to structure applications that consume 3rd party REST API's? | reddit.com/r/golang | 2022-01-19

    Is there an idiomatic way to organize code that will act as a client to these API's within the context of my application? I have been following this link for project structure: https://github.com/golang-standards/project-layout

  • GitHub repo the-way-to-go_ZH_CN

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

  • GitHub repo Gitea

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

    Project mention: Self-Hosted Suggestion For Home | reddit.com/r/selfhosted | 2022-01-19
  • GitHub repo beego

    beego is an open-source, high-performance web framework for the Go programming language.

    Project mention: Ruby on Rails dev here! Go feature question. | reddit.com/r/golang | 2021-12-09
  • GitHub repo GORM

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

    Project mention: How to Build REST API using Go Fiber and Gorm ORM | dev.to | 2022-01-01

    Regarding the interaction with the database, I decided to use an ORM to make the whole process simpler and more intuitive and for that reason I decided to use Gorm, which in my opinion is the most popular ORM in the Go universe and has a great range of features.

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 2022-01-20.

Go related posts


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

Project Stars
1 go 94,513
2 kubernetes 84,574
3 go-formatter 74,024
4 Moby 62,005
5 Hugo 56,426
6 Gin 54,850
7 frp 52,647
8 Grafana 46,479
9 syncthing 42,528
10 fzf 41,590
11 etcd 38,543
12 Gogs 38,340
13 Caddy 36,546
14 traefik 36,512
15 go-ethereum 34,893
16 minio 31,137
17 rclone 30,900
18 tidb 30,193
19 golang-standards/project-layout 28,898
20 the-way-to-go_ZH_CN 28,567
21 Gitea 27,850
22 beego 27,580
23 GORM 26,523
Find remote Go jobs at our new job board 99remotejobs.com. There are 5 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
OPS - Build and Run Open Source Unikernels
Quickly and easily build and deploy open source unikernels in tens of seconds. Deploy in any language to any cloud.