Is there a good example of an open source non-trivial (DB connection, authentication, authorization, data validation, tests, etc...) Go API?

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

CodeRabbit: AI Code Reviews for Developers
Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.
coderabbit.ai
featured
InfluxDB high-performance time series database
Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.
influxdata.com
featured
  1. wild-workouts-go-ddd-example

    Go DDD example application. Complete project to show how to apply DDD, Clean Architecture, and CQRS by practical refactoring.

    Wild Workouts should match your needs: https://github.com/ThreeDotsLabs/wild-workouts-go-ddd-example

  2. CodeRabbit

    CodeRabbit: AI Code Reviews for Developers. Revolutionize your code reviews with AI. CodeRabbit offers PR summaries, code walkthroughs, 1-click suggestions, and AST-based analysis. Boost productivity and code quality across all major languages with each PR.

    CodeRabbit logo
  3. Portainer

    Making Docker and Kubernetes management easy.

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

    Grafana project ticks all these boxes, I think.

  5. exposure-notifications-server

    Discontinued Exposure Notification Reference Server | Covid-19 Exposure Notifications

    Google's Exposure Notification Reference Serve is a real life example of what you're asking for.

  6. dex

    OpenID Connect (OIDC) identity and OAuth 2.0 provider with pluggable connectors

  7. trillian

    A transparent, highly scalable and cryptographically verifiable data store.

  8. upspin

    Upspin: A framework for naming everyone's everything.

  9. InfluxDB

    InfluxDB high-performance time series database. Collect, organize, and act on massive volumes of high-resolution data to power real-time intelligent systems.

    InfluxDB logo
  10. myapp

    🚀 How to build a Dockerized RESTful API application using Go.

  11. Listmonk

    High performance, self-hosted, newsletter and mailing list manager with a modern dashboard. Single binary app.

  12. go-webapp-example

    Example web application written in Go

  13. core

    Discontinued Backend server API handling user mgmt, database, storage and real-time component (by staticbackendhq)

  14. Miniflux

    Minimalist and opinionated feed reader

    https://github.com/miniflux/v2 - it's an RSS feed reader (I use it, BTW).

  15. almanack

    Predicts future sports scores

  16. datly

  17. 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
  • Dockerfmt: A Dockerfile Formatter

    14 projects | news.ycombinator.com | 8 Apr 2025
  • East, west, north, south: How to fix your local cluster routes

    9 projects | dev.to | 4 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

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