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 - Purpose built for real-time analytics at any scale.
InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.
www.influxdata.com
featured
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives
www.saashub.com
featured
  • upspin

    Upspin: A framework for naming everyone's everything.

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

  • InfluxDB

    Purpose built for real-time analytics at any scale. InfluxDB Platform is powered by columnar analytics, optimized for cost-efficient storage, and built with open data standards.

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

  • 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

  • SaaSHub

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

    SaaSHub 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

  • 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
  • Is there a good example of an open source non-trivial (DB connection, authentication, authorization, data validation, tests, etc...) Go API?

    14 projects | /r/golang | 25 Jan 2023
  • What are your top self hosted services that you are very satisfied with ?

    71 projects | /r/selfhosted | 17 Jan 2023
  • 'cargo auditable' can now be used as a drop-in replacement for Cargo

    5 projects | /r/rust | 9 Dec 2022

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