Go project architecture examples, page 12
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 551–600 of 1,000
agones-dev/agones★ 7.1k
Agones hosts and scales dedicated game servers on Kubernetes through custom resources and controllers.
Immich-Go is a command-line photo migration and library-management tool.
SQLBoiler is a database-first Go ORM generator.
bitfield/script★ 7k
Library Core – At the heart is the API exposure (the “script” package) which includes the three kinds of operations.
kubernetes-sigs/krew★ 6.9k
fleetdm/fleet★ 6.9k
Fleet is a cross-platform device-management and security platform.
dominikh/go-tools★ 6.9k
Staticcheck is a Go static-analysis suite: its main workflow loads packages, runs registered checks, and presents diagnostics, with cache-backed execution.
masterking32/masterdnsvpn★ 6.9k
MasterDnsVPN is a Go DNS tunnel that carries TCP traffic in DNS queries/responses, exposing a local SOCKS4/5 proxy or fixed TCP forwarding client-side.
elazarl/goproxy★ 6.8k
GoProxy is a programmable HTTP/HTTPS proxy library exposed as a Go HTTP handler.
kubevirt/kubevirt★ 6.8k
Kubernetes Cluster – Represent the underlying Kubernetes control plane (the API server and etcd) as the foundation.
hatchet-dev/hatchet★ 6.8k
– The “api”, “cmd/hatchet-api”, and “internal/services/grpc” folders manage the core API, request handling, authentication (authn/authz middleware), and GRPC endpoints.
google/gopacket★ 6.8k
GoPacket is an open-source Go library (not a standalone application) designed to capture, parse, decode, and reassemble network packets at multiple layers.
uber/kraken★ 6.8k
Kraken is a P2P-powered Docker registry: clients push images through a proxy and pull them from agents, which fetch blobs from peers while the tracker coordinates peer discovery.
opencost/opencost★ 6.8k
OpenCost is a Kubernetes and cloud cost-monitoring service.
woodpecker-ci/woodpecker★ 6.7k
Woodpecker is a full-stack, extensible CI/CD engine written in Go, composed of a server (API, business logic, persistence, queueing, pub/sub), an agent for executing pipeline…
charmbracelet/huh★ 6.7k
This is a Go-based, open-source library (not a standalone service) for building interactive, accessible forms and prompts in the terminal (“huh?”), plus a companion spinner…
btcsuite/btcd★ 6.7k
btcd is a Go Bitcoin full node, not a wallet.
gtsteffaniak/filebrowser★ 6.7k
This is a full-stack, self-hosted web-based file manager (“FileBrowser Quantum”).
go-xorm/xorm★ 6.6k
1. This repository is a Go ORM library, not an application.
modelcontextprotocol/registry★ 6.6k
This is a backend-only, RESTful registry service written in Go.
kubernetes-sigs/metrics-server★ 6.6k
This project is a Kubernetes add-on that collects, processes, and exposes resource metrics from Kubelets running on cluster nodes.
komari-monitor/komari★ 6.6k
Komari is a self-hosted server-monitoring and control application: agents report host metrics, and users view and manage monitoring through a web interface.
j3ssie/osmedeus★ 6.6k
Osmedeus is a security workflow orchestration engine, exposed through a CLI and REST API.
xataio/pgroll★ 6.6k
Purpose and principal workflow: pgroll is a Go CLI for zero-downtime, reversible PostgreSQL schema migrations. A schema operator initiates the main workflow by running pgroll ...
maximhq/bifrost★ 6.6k
Bifrost is a Go-based AI gateway that normalizes inference across many LLM and multimodal providers behind OpenAI-compatible and provider-compatible HTTP APIs.
go-gost/gost★ 6.5k
This is a Go-based command-line application that implements a secure tunnel (proxy/tunneling) with multi-protocol support.
nats-io/nats.go★ 6.5k
actions/actions-runner-controller★ 6.5k
ARC is a Kubernetes operator for provisioning, registering, and autoscaling ephemeral or persistent GitHub Actions runners.
ondrajz/go-callvis★ 6.5k
This is a development tool aimed at visualizing the call graph of Go programs.
rancher/os★ 6.4k
RancherOS is a minimal container-focused operating system.
techschool/simplebank★ 6.4k
Frontend: Represented by the “frontend” directory, using Vue.js. This portion handles the user interface and communicates with the backend (via RESTful APIs).
gobwas/ws★ 6.4k
Core WebSocket Functionality: This is the heart of the project, consisting of frame reading/writing, handshake/upgrade processing (files like main.go, http.go, server.go, and…
k3d-io/k3d★ 6.4k
- k3d is a Go-based CLI for creating and managing k3s clusters inside Docker containers.
0xerr0r/blocky★ 6.4k
- Blocky is a Go-based DNS proxy/ad-blocker. Its runtime job is to accept DNS requests, apply policy and enrichment, then forward to upstream resolvers or answer locally.
ethereum-optimism/optimism★ 6.4k
Based on our review of the complete file tree and the README, we see that this is a monorepo for an entire blockchain scaling solution called “Optimism” (the OP Stack).
go-telegram-bot-api/telegram-bot-api★ 6.4k
This repository is a Go client library wrapping Telegram’s Bot API, not a bot framework: applications construct typed requests, fetch updates by polling or webhook, and send API…
derailed/popeye★ 6.4k
Popeye is a read-only Kubernetes live-cluster linter.
open-telemetry/opentelemetry-go★ 6.3k
This is a language‑library (not a standalone service or app) implementing the OpenTelemetry API in Go.
sigstore/cosign★ 6.3k
Cosign is a CLI and Go library for signing, verifying, and managing OCI artifacts and other blobs with Sigstore.
seriousm4x/upsnap★ 6.3k
UpSnap is a self-hosted Wake-on-LAN dashboard.
syndtr/goleveldb★ 6.3k
This is an open-source, embeddable key/value database library (goleveldb) written in Go.
vale-cli/vale★ 6.3k
Vale is an offline prose-style linter: users configure styles and formats, lint files or text, then review alerts or apply suggested fixes.
daeuniverse/dae★ 6.3k
dae is a Linux transparent proxy that splits traffic using eBPF and userspace forwarding.
threedotslabs/wild-workouts-go-ddd-example★ 6.3k
Vue.js web application (in /web directory)
ouqiang/gocron★ 6.2k
Vue.js based web interface (located in /web/vue)
bfenetworks/bfe★ 6.2k
golang/mobile★ 6.2k
Go Mobile supports two main workflows: Go applications run through a platform-backed app/event and graphics layer, while gomobile and gobind support building mobile apps and…
tbphp/gpt-load★ 6.2k
GPT-Load is a single Go service that combines two major surfaces: a management API + web console and a transparent AI proxy.
kubernetes/kube-state-metrics★ 6.2k
kube-state-metrics is a Go service that reads Kubernetes API object state and exposes derived Prometheus-format metrics.
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.