Go project architecture examples, page 3
Interactive architecture diagrams of the 1,000 most-starred open-source Go repositories with a GitDiagram architecture diagram, most stars first. Each diagram shows the project's main components, how they connect, and links every part to its file on GitHub.
Repositories 101–150 of 1,000
chubin/wttr.in★ 29.2k
wttr.in is a weather forecasting service that parses external weather data (via wego and third‐party APIs) and delivers multiple output formats in a console-friendly way.
authelia/authelia★ 29.1k
Authelia is a self-hosted authentication and authorization service for protected applications, with a browser portal, multi-factor login, proxy authorization, and OpenID Connect.
grafana/loki★ 29k
Loki is a multi-tenant log aggregation system: collection agents push logs to Loki, which stores compressed log data while indexing stream labels, and users query results through…
fyne-io/fyne★ 28.7k
Fyne is a Go UI toolkit and app API for building desktop and mobile applications from one codebase.
sipeed/picoclaw★ 28.5k
1. Repository shape: three top-level products
zyedidia/micro★ 28.3k
tmrts/go-patterns★ 28.3k
Go Patterns is a curated learning collection, not a single runtime application.
abiosoft/colima★ 27.9k
steveyegge/beads★ 27.6k
Beads is a distributed graph issue tracker and persistent memory for coding agents.
go-kit/kit★ 27.6k
Authentication (subcomponents: basic, casbin, jwt middleware, etc.)
wox-launcher/wox★ 27.5k
Wox is a native, cross-platform desktop launcher: a user opens it, enters a keyboard-first query, and receives results or actions from built-in and extensible plugins.
cloudreve/cloudreve★ 27.3k
Cloudreve is a full-stack, self-hosted file management system with multi-cloud support.
trufflesecurity/trufflehog★ 26.6k
- TruffleHog is a Go-based secrets discovery and validation engine, not a single-purpose scanner.
yeasy/docker_practice★ 26.3k
This repository is a Chinese-language Docker learning book, not a Docker runtime.
openfaas/faas★ 26.2k
OpenFaaS CE provides the Go-based gateway layer for deploying and invoking containerized functions/microservices.
rancher/rancher★ 26k
Rancher is a Kubernetes management platform.
stretchr/testify★ 25.9k
This is an open-source testing utility library for Go, consisting of multiple packages that provide different testing functionalities.
nsqio/nsq★ 25.8k
NSQ is a distributed messaging platform: producers publish to nsqd, consumers receive messages, and nsqlookupd provides discovery; nsqadmin provides operational visibility and…
pulumi/pulumi★ 25.7k
Pulumi is an infrastructure-as-code platform comprising the CLI, language SDKs, and core engine.
sirupsen/logrus★ 25.7k
Logger (e.g., logger.go) as the central component that receives log calls.
dapr/dapr★ 25.6k
Dapr is a runtime that injects a sidecar into every compute unit and exposes standard HTTP and gRPC APIs.
asdf-vm/asdf★ 25.6k
asdf is a per-project runtime-version manager exposed through one CLI and extended by language plugins.
go-kratos/kratos★ 25.6k
gocolly/colly★ 25.5k
Colly is a Go crawling and scraping framework.
terrastruct/d2★ 25.5k
D2 is a diagram scripting language: authors provide text, which the CLI or Go library turns into a graph, lays out, and renders or exports.
cilium/cilium★ 25.5k
Cilium is a Kubernetes networking, security, and observability system centered on an eBPF dataplane.
d2lang/d2★ 25.1k
D2 is a Go implementation of a diagram scripting language: it transforms .d2 text into laid-out diagrams and export formats.
tsenart/vegeta★ 25k
go-delve/delve★ 24.7k
Delve is an open-source, full-featured debugger for the Go programming language.
containrrr/watchtower★ 24.6k
Watchtower automates updates to running Docker containers: it selects containers, checks their images against registries, then replaces stale containers while preserving…
gorilla/websocket★ 24.6k
The project is a middleware/library providing a stable and complete implementation of RFC 6455 (the WebSocket protocol) in Go.
flipped-aurora/gin-vue-admin★ 24.5k
The system is a full-stack web application with clear separation between frontend and backend. The main components should include.
inconshreveable/ngrok★ 24.5k
Type: A networking tool/reverse proxy that tunnels incoming requests to local services.
uber-go/zap★ 24.4k
Public Logging API – Represented by the “Logger” and “SugaredLogger” entry points (e.g., logger.go, sugar.go). These expose the public logging functions that users invoke.
charmbracelet/gum★ 24.3k
Gum is a Go CLI for adding interactive, styled terminal UX to shell scripts.
argoproj/argo-cd★ 24.2k
Argo CD is a declarative GitOps continuous-delivery platform for Kubernetes.
charmbracelet/glow★ 24k
navidrome/navidrome★ 23.9k
Navidrome is a self-hosted music collection server and streamer.
air-verse/air★ 23.8k
Air is a Go CLI for development-time live reload of Go applications.
temporalio/temporal★ 23.7k
Temporal is a server-side durable execution platform: clients submit workflow operations, the server coordinates persistent workflow state and task dispatch, and workers perform…
calcium-ion/new-api★ 23.6k
The README describes New API as a next-generation AI model gateway and asset management system.
filosottile/age★ 23.6k
age is a Go implementation of the age file-encryption format and a reusable library.
quii/learn-go-with-tests★ 23.6k
This repo, “Learn Go with Tests,” is an educational resource and code-sample library rather than a single deployable application.
knadh/listmonk★ 23.5k
listmonk is a self-hosted newsletter and mailing-list manager.
valyala/fasthttp★ 23.5k
fasthttp is a high-performance Go HTTP implementation with server and client APIs.
slimtoolkit/slim★ 23.1k
This is a large, open-source, cloud-native CLI toolkit (written in Go) called “SlimToolkit” (formerly DockerSlim).
grpc/grpc-go★ 22.9k
dolthub/dolt★ 22.8k
- This is the main Dolt monorepo: a Git-like versioned SQL database implemented in Go.
micro/go-micro★ 22.7k
Based on our analysis of both the file tree and the README, this project is a framework for distributed systems development – a microservices framework called “Go Micro.” Its…
chaitin/safeline★ 22.7k
SafeLine is a self-hosted WAF.
Counted over GitDiagram's stored diagrams of public repositories, from the names their components and groups carry and the files they link to; the rules are the ones in the 2026 open-source architecture report. Stars are GitHub's when the diagram was last made. Rebuilt daily: hubs grow as more repositories' languages are known.