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

Our great sponsors
  • WorkOS - The modern identity platform for B2B SaaS
  • InfluxDB - Power Real-Time Data Analytics at Scale
  • SaaSHub - Software Alternatives and Reviews
  • 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

  • Portainer

    Making Docker and Kubernetes management easy.

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

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

  • dex

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

  • trillian

    A transparent, highly scalable and cryptographically verifiable data store.

  • upspin

    Upspin: A framework for naming everyone's everything.

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

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

  • Listmonk

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

  • go-webapp-example

    Example web application written in Go

  • core

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

  • Miniflux

    Minimalist and opinionated feed reader

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

  • almanack

    Predicts future sports scores

  • datly

  • 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