What are some good open source project to read when learning Go?

This page summarizes the projects mentioned and recommended in the original post on /r/golang

InfluxDB – Built for High-Performance Time Series Workloads
InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
www.influxdata.com
featured
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video.
Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
getstream.io
featured
  1. upspin

    Upspin: A framework for naming everyone's everything.

    Perhaps upspin, it's written by some of the primary Go contributors itself.

  2. InfluxDB

    InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.

    InfluxDB logo
  3. urlredir

    Educational URL redirector service in Go

    I've tried to write https://github.com/ptman/urlredir as educational code. It's a bit dated, but at least simple. Feedback welcome.

  4. go-zero

    A cloud-native Go microservices framework with cli tool for productivity.

  5. changelog

    A changelog generator which uses GitHub's API for the details (by jimschubert)

  6. beast-changelog-action

    This changelog action is a beast :)

    I've also wrapped that project into a GitHub action which is also written in Go, and is low LOC https://github.com/jimschubert/beast-changelog-action

  7. errors

    Discontinued Simple error handling primitives

    https://github.com/pkg/errors - errors with stack traces

  8. chi

    lightweight, idiomatic and composable router for building Go HTTP services

  9. Stream

    Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.

    Stream logo
  10. ent

    An entity framework for Go

  11. koanf

    Simple, extremely lightweight, extensible, configuration management library for Go. Supports JSON, TOML, YAML, env, command line, file, S3 etc. Alternative to viper.

  12. go-flags

    go command line option parser

    https://github.com/jessevdk/go-flags - struct based flag parsing

  13. Vault

    A tool for secrets management, encryption as a service, and privileged access management

    https://github.com/hashicorp/vault - secret management

  14. consul

    Consul is a distributed, highly available, and data center aware solution to connect and configure applications across dynamic, distributed infrastructure.

  15. Ory Hydra

    The only web-scale, fully customizable OpenID Certified™ OpenID Connect and OAuth2 Provider in the world. Become an OpenID Connect and OAuth2 Provider over night. Written in Go, cloud native, headless, API-first. Available as a service on Ory Network and for self-hosters. Relied upon by OpenAI and others for web-scale security.

    https://github.com/ory/hydra - extensible OIDC provider

  16. Ory Kratos

    Headless cloud-native authentication and identity management written in Go. Scales to a billion+ users. Replace Homegrown, Auth0, Okta, Firebase with better UX and DX. Passkeys, Social Sign In, OIDC, Magic Link, Multi-Factor Auth, SMS, SAML, TOTP, and more. Runs everywhere, runs best on Ory Network. (by ory)

    https://github.com/ory/kratos - generic user management

  17. Harbor

    An open source trusted cloud native registry project that stores, signs, and scans content.

    https://github.com/goharbor/harbor - docker registry

  18. rancher

    Complete container management platform

    https://github.com/rancher/rancher - container management platform

  19. go-ethereum

    Go implementation of the Ethereum protocol

    https://github.com/ethereum/go-ethereum - ethereum client

  20. prometheus

    The Prometheus monitoring system and time series database.

    I really liked the prometheus codebase when I was contributing to a fork of it once.

  21. go

    The Go programming language

  22. SaaSHub

    SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives

    SaaSHub logo
NOTE: The number of mentions on this list indicates mentions on common posts plus user suggested alternatives. Hence, a higher number means a more popular project.

Suggest a related project

Related posts

  • Down the Rabbit Hole of creating a Home Lab

    19 projects | dev.to | 23 Apr 2025
  • Mastering Docker Image Management with GitHub Actions and Container Registries

    2 projects | dev.to | 27 Jan 2025
  • 5 DevOps Hacktoberfest Projects to Contribute to!

    6 projects | dev.to | 1 Oct 2024
  • The Tailscale Universal Docker Mod

    22 projects | news.ycombinator.com | 8 Oct 2023
  • Replicating and Load Balancing Go Applications in Docker Containers with Consul and Fabio

    4 projects | /r/golang | 31 May 2023

Did you know that Go is
the 4th most popular programming language
based on number of references?