Go project architecture examples, page 17
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 801–850 of 1,000
httprunner/httprunner★ 4.3k
CLI/Command Interface – Represent the command line tool entry point (the “hrp” binary and “httprunner” package) which is used for interacting with the testing tool.
wal-g/wal-g★ 4.3k
WAL-G is a database backup and archival recovery tool.
rhysd/actionlint★ 4.3k
actionlint is a static checker for GitHub Actions workflows.
velocidex/velociraptor★ 4.3k
Velociraptor is a Go-based endpoint visibility, digital forensics, and collection platform.
projectdiscovery/interactsh★ 4.3k
– Interactsh Client: Found under “cmd/interactsh-client” and “pkg/client”.
ochinchina/supervisord★ 4.2k
Recognize that this is a system-level utility that manages processes (starting, stopping, reloading, etc.) akin to the original supervisord but implemented in Go.
knadh/koanf★ 4.2k
koanf is a Go configuration-loading library: applications combine providers for sources with parsers for formats, load and merge the resulting values, then query or marshal…
sensepost/gowitness★ 4.2k
The system can be broken down into these major components.
dropbox/godropbox★ 4.2k
This is a “common libraries” Go monorepo (godropbox) providing utility packages for Go services on Linux/x64.
nvidia/nvidia-container-toolkit★ 4.2k
– A node representing the underlying host system, which must have the NVIDIA driver installed.
wireguard/wireguard-go★ 4.2k
1. This repository is a self-contained Go implementation of WireGuard.
getfider/fider★ 4.2k
Frontend Client: Represented by the “public” folder which holds the React components, pages, hooks, models, and service-related code.
k1low/tbls★ 4.2k
– Represented by main.go and the cmd/ directory files (e.g., cmd.go, version.go, diff.go, doc.go, etc.).
yusing/godoxy★ 4.2k
GoDoxy is a reverse proxy with a WebUI for configuring and operating HTTP and TCP/UDP routes.
5rahim/seanime★ 4.2k
Seanime is a local-first media server for anime libraries, manga, downloads, streams, and playback, exposed through a browser UI, Electron desktop client, and mobile-facing…
kubernetes-sigs/cluster-api★ 4.2k
API & CRD Layer: Represent the custom resource definitions defined in the “api”, “internal/apis”, and “exp/api” directories.
nucleuscloud/neosync★ 4.2k
The system architecture should be divided into these primary components.
bufbuild/protoc-gen-validate★ 4.1k
PGV is a protoc plugin that turns validation rules attached to protobuf fields into language-specific validators.
go-vikunja/vikunja★ 4.1k
- Vikunja is a two-part application: a Go backend that exposes the API and background services, and a Vue-based frontend that provides the user interface.
cbeuw/cloak★ 4.1k
Cloak is a pluggable transport that disguises proxy traffic as web traffic, authenticates clients, and carries proxy streams over multiplexed connections.
rgburke/grv★ 4.1k
GRV is a terminal Git repository viewer.
octelium/octelium★ 4.1k
Octelium is a self-hosted zero-trust access platform.
hashicorp/boundary★ 4.1k
Boundary is a self-hosted access-management system with a Go server and CLI/API clients.
openziti/ziti★ 4.1k
Cluster Membership Manager: This is the heart of memberlist. It handles the creation, joining, and maintenance of the member list.
roboll/helmfile★ 4k
This is a Go-based CLI tool (“helmfile”) that orchestrates Helm chart releases across environments.
test-infra is a collection of Kubernetes testing and automation tools, not a single runtime service.
osrg/gobgp★ 4k
CLI & Daemon Executables: The “cmd” directory clearly contains two main executables—one for the primary BGP daemon (gobgp) and another for a variant (gobgpd).
DS2API is a Go-based gateway that translates DeepSeek web/chat capabilities into three external API surfaces: OpenAI-compatible, Claude-compatible, and Gemini-compatible.
github/git-sizer★ 4k
This is an open-source, command-line tool (“git-sizer”) written in Go.
imageproxy is a Go HTTP service that fetches remote images, applies URL-selected transformations, enforces access policy, and returns/cache results.
kubernetes-sigs/agent-sandbox★ 4k
Agent Sandbox is a Kubernetes sandbox orchestrator.
benedictking/ccx★ 4k
CCX is an AI API proxy and protocol-translation gateway, with a web administration console and a native desktop management option.
peak/s5cmd★ 4k
The system can be broken down into these major components.
Kubernetes Enhancements is a repository for tracking KEPs and their progress across release stages.
DNSControl is DNS infrastructure-as-code: users describe zones in a JavaScript-compatible configuration, preview changes against DNS providers, then push approved corrections.
ardanlabs/service★ 3.9k
The “api” folder contains subdirectories for “frontends” (specifically an admin frontend built with web technologies like Vue.js) and service endpoints (e.g., auth, metrics…
dingtalk-real-ai/dingtalk-workspace-cli★ 3.9k
DWS is a DingTalk enterprise-workspace CLI for people and AI agents.
ddev/ddev★ 3.9k
DDEV is a Go CLI for creating and operating Docker-based local development environments for PHP and Node.js projects.
corazawaf/coraza★ 3.9k
Coraza is a Go web application firewall that accepts SecLang rules and inspects HTTP transactions, returning interruptions and audit information.
donknap/dpanel★ 3.9k
This is a full-stack Docker management panel (“DPanel”)
gmwalletapp/epusdt★ 3.9k
Epusdt is a self-hosted, multi-chain crypto payment gateway.
johanneskaufmann/html-to-markdown★ 3.8k
html-to-markdown converts parsed HTML into Markdown through a configurable Go converter, with a library wrapper and a CLI path for input selection, optional plugins, and output.
go-jet/jet★ 3.8k
Jet combines schema-driven Go code generation with a type-safe SQL construction and query-result mapping library.
nkanaev/yarr★ 3.8k
- yarr is a single Go binary that can run in two modes: a self-hosted web server or a desktop app with a tray/menu-bar icon.
aws/aws-lambda-go★ 3.8k
AWS Lambda for Go is a runtime and support library for implementing Go functions: it receives Lambda invocations, decodes and dispatches them to a function, then reports success…
spegel-org/spegel★ 3.8k
Spegel is a stateless, cluster-local OCI registry mirror.
offchainlabs/prysm★ 3.8k
Prysm is a Go implementation of Ethereum consensus, with beacon-node and validator runtimes.
uber-go/nilaway★ 3.8k
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.