Go project architecture examples
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.
Across the 200 most-starred Go projects here, the median diagram has 20.5 components. 70% draw a data store (most often a cache, files on disk and object storage (S3 and similar)), 54% have a command-line interface and 21% a web interface.
29% have a plugin or extension system and 14% draw a queue or event bus.
The files their components link to most are main.go (107), server.go (53), manager.go (32), client.go (31) and config.go (25).
Group names that recur: “control plane” (12), “user interfaces” (10), “operations” (7), “platform services” (6) and “server runtime” (6).
Repositories 1–50 of 1,000
avelino/awesome-go★ 187k
Awesome Go is a curated directory of Go projects, with a Go program that turns the list into a static website.
ollama/ollama★ 185k
Ollama is a local-and-cloud open-model runtime: users can run or chat with models through the CLI, call a REST API, or use the desktop app; integrations can also connect through…
golang/go★ 139k
This is the Go language repository: its compiler and command-line tools support building Go programs, while the standard library and runtime provide application capabilities.
kubernetes/kubernetes★ 129k
Kubernetes manages containerized applications across multiple hosts, supporting deployment, maintenance, and scaling.
microsoft/typescript★ 112k
TypeScript is a language compiler and tooling platform: users compile JavaScript/TypeScript projects into JavaScript and receive diagnostics, while editors use its language…
juliusbrussee/caveman★ 108k
Caveman reduces tokens in AI coding workflows: an agent’s requests pass through a local proxy, which compresses eligible content before forwarding it to a provider, while…
fatedier/frp★ 106k
- frp is a Go-based reverse-proxy system split into two long-running binaries: frps (public server) and frpc (private client).
infiniflow/ragflow★ 93.5k
RAGFlow is an open-source RAG engine combining document understanding, retrieval, LLM answering, and agent workflows.
gohugoio/hugo★ 89.7k
Hugo is a Go static-site generator: it turns project content, templates, assets, configuration, themes/modules, and data into published static files.
gin-gonic/gin★ 89.3k
Gin is a Go HTTP framework.
syncthing/syncthing★ 81.2k
Syncthing is an open-source, peer-to-peer file synchronization program focused on being safe (protecting data), secure (encrypted communications and integrity checks), easy to…
netdata/netdata★ 80.9k
Netdata is a real-time, edge-based infrastructure monitoring agent.
junegunn/fzf★ 79.1k
caddyserver/caddy★ 78.1k
Caddy is an extensible server platform whose principal workflow is to load JSON or adapt Caddyfile configuration, start configured apps, and serve HTTP(S) requests.
jesseduffield/lazygit★ 75.2k
moby/moby★ 72.1k
Moby is a modular container-engine toolkit: an SDK or HTTP caller submits container, image, build, network, or Swarm operations; routers dispatch them to daemon services, which…
docker/docker★ 71.6k
API Server/Daemon: Highlight the “dockerd” components (found in cmd/dockerd and daemon directories) which act as the central orchestrator.
nektos/act★ 69.6k
Act is a command-line application that lets developers execute GitHub Actions workflows locally.
prometheus/prometheus★ 66.3k
Prometheus collects time series from configured or discovered targets, stores them locally, evaluates PromQL queries and rules, and exposes results through its HTTP API and web UI.
traefik/traefik★ 65.5k
Traefik is a dynamically configured reverse proxy and load balancer: infrastructure providers observe service and route definitions, configuration is updated without restarts…
usememos/memos★ 63.6k
Memos is a self-hosted, Markdown-first notes timeline: users create memos, add files, find and revisit them, and choose whether to keep them private or share them.
minio/minio★ 61.4k
MinIO is a self-hosted, S3-compatible object-storage server.
pocketbase/pocketbase★ 60.9k
PocketBase is a Go-embeddable, single-binary backend: SQLite persistence, REST-style APIs, auth, file storage, realtime subscriptions, and an embedded admin UI.
rclone/rclone★ 60.6k
Rclone is a command-line file synchronization and transfer tool that connects local filesystems with a broad range of cloud and network storage providers.
filosottile/mkcert★ 59.7k
mkcert is a command-line tool for creating locally trusted development certificates.
go-gitea/gitea★ 58.1k
Gitea is a self-hosted, all-in-one development service.
router-for-me/cliproxyapi★ 54.2k
CLIProxyAPI is a multi-provider proxy that exposes OpenAI-, Gemini-, and Claude-compatible APIs for CLI clients.
wagoodman/dive★ 53.7k
As the top-level component that users interact with
Lazydocker is a terminal UI for managing Docker and Docker Compose.
etcd-io/etcd★ 52.3k
etcd is a distributed, Raft-backed key-value store.
coreos/etcd★ 52.3k
etcd is a highly available distributed key-value store.
multica-ai/multica★ 51.4k
Multica is a collaborative workspace for assigning issues to AI coding agents, monitoring their runs, and reviewing completed work.
ethereum/go-ethereum★ 51.4k
Go Ethereum is an Ethereum execution-layer client and protocol implementation.
hashicorp/terraform★ 49.8k
Terraform is an infrastructure-as-code CLI: users describe infrastructure, Terraform plans changes using a dependency graph, and then applies those changes through provider…
alistgo/alist★ 49.2k
The project is a full-stack file list and file sharing application that supports managing and interacting with multiple storage backends (such as local storage, cloud storage…
quantumnous/new-api★ 49k
New API is a self-hosted AI gateway: a client sends a model request through its API, the gateway selects a configured upstream channel, adapts the request and response, and…
mhsanaei/3x-ui★ 47.7k
3X-UI is a web control panel for configuring and monitoring Xray servers, clients, and proxy/VPN services across one or more nodes.
gogs/gogs★ 47.6k
User Interface & Frontend: Include the public assets (CSS, JavaScript, images) and templates (located in the “public” and “templates” directories) that render the web pages such…
alibaba/open-code-review★ 47.4k
OpenCodeReview is an AI code-review product exposed through a CLI and editor integrations.
v2ray/v2ray-core★ 47k
V2Ray-core is a modular, Go-based network proxy engine.
cli/cli★ 46.4k
GitHub CLI (gh) lets users operate on GitHub from a terminal alongside their local Git repositories.
milvus-io/milvus★ 46.3k
Milvus is a distributed vector database for storing and searching vector and scalar data.
wei-shaw/sub2api★ 45.6k
Sub2API is an AI API gateway platform for distributing subscription quota.
juanfont/headscale★ 45.3k
Headscale is a self-hosted Tailscale control server for a private tailnet.
charmbracelet/bubbletea★ 45.1k
Bubble Tea is a Go framework for building stateful terminal applications.
mudler/localai★ 44.5k
API/HTTP Server: Based on the “core/http” directory (plus the “main.go”, “core/application”, and “core/cli”).
Fabric is an AI-augmentation framework centered on reusable task patterns.
astaxie/build-web-application-with-golang★ 43.9k
This repository is a multilingual collection of executable Go teaching examples, progressing from language fundamentals to web applications and database access.
spf13/cobra★ 43.5k
xtls/xray-core★ 42k
Project X (Xray-core) is a configurable network proxy and tunneling core.
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.