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

Our great sponsors
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • WorkOS - The modern identity platform for B2B SaaS
  • SaaSHub - Software Alternatives and Reviews
  • upspin

    Upspin: A framework for naming everyone's everything.

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

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

  • InfluxDB

    Power Real-Time Data Analytics at Scale. Get real-time insights from all types of time series data with InfluxDB. Ingest, query, and analyze billions of data points in real-time with unbounded cardinality.

    InfluxDB logo
  • go-zero

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

  • changelog

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

  • 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

  • errors

    Discontinued Simple error handling primitives

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

  • chi

    lightweight, idiomatic and composable router for building Go HTTP services

  • WorkOS

    The modern identity platform for B2B SaaS. The APIs are flexible and easy-to-use, supporting authentication, user identity, and complex enterprise features like SSO and SCIM provisioning.

    WorkOS logo
  • ent

    An entity framework for Go

  • koanf

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

  • go-flags

    go command line option parser

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

  • Vault

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

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

  • consul

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

  • Ory Hydra

    OpenID Certified™ OpenID Connect and OAuth Provider written in Go - cloud native, security-first, open source API security for your infrastructure. SDKs for any language. Works with Hardware Security Modules. Compatible with MITREid.

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

  • Ory Kratos

    Next-gen identity server replacing your Auth0, Okta, Firebase with hardened security and PassKeys, SMS, OIDC, Social Sign In, MFA, FIDO, TOTP and OTP, WebAuthn, passwordless and much more. Golang, headless, API-first. Available as a worry-free SaaS with the fairest pricing on the market! (by ory)

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

  • Harbor

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

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

  • rancher

    Complete container management platform

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

  • go-ethereum

    Go implementation of the Ethereum protocol

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

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

  • go

    The Go programming language

  • 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