GitDiagram
Browse

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

In the 200 most-starred diagrams
Draws a data store70%
Has a command-line interface54%
Has plugins or extensions29%
Has a web interface21%
Draws a queue or event bus14%
Speaks MCP10%

Repositories 1–50 of 1,000

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

  2. 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…

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

  4. kubernetes/kubernetes★ 129k

    Kubernetes manages containerized applications across multiple hosts, supporting deployment, maintenance, and scaling.

  5. 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…

  6. 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…

  7. fatedier/frp★ 106k

    - frp is a Go-based reverse-proxy system split into two long-running binaries: frps (public server) and frpc (private client).

  8. infiniflow/ragflow★ 93.5k

    RAGFlow is an open-source RAG engine combining document understanding, retrieval, LLM answering, and agent workflows.

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

  10. gin-gonic/gin★ 89.3k

    Gin is a Go HTTP framework.

  11. 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…

  12. netdata/netdata★ 80.9k

    Netdata is a real-time, edge-based infrastructure monitoring agent.

  13. junegunn/fzf★ 79.1k

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

  15. 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…

  16. docker/docker★ 71.6k

    API Server/Daemon: Highlight the “dockerd” components (found in cmd/dockerd and daemon directories) which act as the central orchestrator.

  17. nektos/act★ 69.6k

    Act is a command-line application that lets developers execute GitHub Actions workflows locally.

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

  19. 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…

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

  21. minio/minio★ 61.4k

    MinIO is a self-hosted, S3-compatible object-storage server.

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

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

  24. filosottile/mkcert★ 59.7k

    mkcert is a command-line tool for creating locally trusted development certificates.

  25. go-gitea/gitea★ 58.1k

    Gitea is a self-hosted, all-in-one development service.

  26. router-for-me/cliproxyapi★ 54.2k

    CLIProxyAPI is a multi-provider proxy that exposes OpenAI-, Gemini-, and Claude-compatible APIs for CLI clients.

  27. wagoodman/dive★ 53.7k

    As the top-level component that users interact with

  28. jesseduffield/lazydocker★ 53k

    Lazydocker is a terminal UI for managing Docker and Docker Compose.

  29. etcd-io/etcd★ 52.3k

    etcd is a distributed, Raft-backed key-value store.

  30. coreos/etcd★ 52.3k

    etcd is a highly available distributed key-value store.

  31. multica-ai/multica★ 51.4k

    Multica is a collaborative workspace for assigning issues to AI coding agents, monitoring their runs, and reviewing completed work.

  32. ethereum/go-ethereum★ 51.4k

    Go Ethereum is an Ethereum execution-layer client and protocol implementation.

  33. 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…

  34. 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…

  35. 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…

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

  37. 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…

  38. alibaba/open-code-review★ 47.4k

    OpenCodeReview is an AI code-review product exposed through a CLI and editor integrations.

  39. v2ray/v2ray-core★ 47k

    V2Ray-core is a modular, Go-based network proxy engine.

  40. cli/cli★ 46.4k

    GitHub CLI (gh) lets users operate on GitHub from a terminal alongside their local Git repositories.

  41. milvus-io/milvus★ 46.3k

    Milvus is a distributed vector database for storing and searching vector and scalar data.

  42. wei-shaw/sub2api★ 45.6k

    Sub2API is an AI API gateway platform for distributing subscription quota.

  43. juanfont/headscale★ 45.3k

    Headscale is a self-hosted Tailscale control server for a private tailnet.

  44. charmbracelet/bubbletea★ 45.1k

    Bubble Tea is a Go framework for building stateful terminal applications.

  45. mudler/localai★ 44.5k

    API/HTTP Server: Based on the “core/http” directory (plus the “main.go”, “core/application”, and “core/cli”).

  46. danielmiessler/fabric★ 44k

    Fabric is an AI-augmentation framework centered on reusable task patterns.

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

  48. spf13/cobra★ 43.5k

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