Go project architecture examples, page 16
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 751–800 of 1,000
hashicorp/waypoint★ 4.7k
Waypoint is an application-delivery platform: users define build, deploy, and release workflows as code, then operate them through the CLI and extensible platform plugins.
openziti/zrok★ 4.7k
zrok is a zero-trust sharing platform for exposing local web services, files, and TCP/UDP resources publicly or privately.
kaijuengine/kaiju★ 4.7k
Kaiju is a Go game engine with an in-engine editor.
lucaslorentz/caddy-docker-proxy★ 4.7k
Caddy-Docker-Proxy watches Docker resources, turns Caddy-prefixed labels and other supported configuration sources into a Caddyfile, and distributes the resulting Caddy…
weave-os/router★ 4.7k
Weave Router is an authenticated multi-provider LLM gateway.
googlecodelabs/tools★ 4.7k
This is a full-stack “authoring & publishing” toolkit for Google Codelabs.
clidey/whodb★ 4.7k
The system should be represented as a three-tier architecture with these main components.
distribworks/dkron★ 4.7k
Dkron is a distributed, fault-tolerant cron scheduling system written in Go, comprising a cluster of server nodes (Raft + Serf), agent processes, a REST/GRPC API, a React-based…
google/go-cmp★ 4.7k
go-cmp is a Go library for semantic equality and human-readable differences, intended as a safer, more configurable alternative to reflect.DeepEqual.
uber-go/ratelimit★ 4.7k
This project is a Go library (not a full-stack or microservice) that implements a leaky-bucket algorithm for rate limiting.
project-hami/hami★ 4.6k
HAMi is Kubernetes GPU virtualization and heterogeneous accelerator scheduling middleware.
tucnak/telebot★ 4.6k
Telebot is a Go framework for building Telegram bots.
rfjakob/gocryptfs★ 4.6k
gocryptfs is an encrypted FUSE overlay filesystem. A user invokes the CLI to initialize or unlock configuration, then mounts a plaintext view over encrypted backing storage.
autobrr/qui★ 4.6k
qui is a self-hosted web interface for managing multiple qBittorrent instances.
gin-gonic/examples★ 4.6k
Gin Examples is a collection of independent, ready-to-run demonstrations rather than one application.
googlecloudplatform/golang-samples★ 4.6k
This is an open-source monorepo of Google Cloud Platform (GCP) sample code written in Go.
cdk-team/cdk★ 4.6k
The project is an open-source container penetration toolkit written in Go.
stern/stern★ 4.6k
This is a Go-based command-line tool (“stern”) that tails logs from multiple Kubernetes pods and containers simultaneously.
antoniomika/sish★ 4.6k
douyu/jupiter★ 4.6k
This is JUPITER: a governance-oriented microservice framework written in Go. It provides.
prest/prest★ 4.5k
pRESTd is a Go-based backend service that auto-generates a RESTful API on top of an existing PostgreSQL database. It includes a CLI utility (prestd) for migration and versioning.
nicholas-fedor/watchtower★ 4.5k
Watchtower automates Docker image updates: it discovers watched containers, checks registry digests or Git revisions, then replaces stale containers while preserving deployment…
mosn/mosn★ 4.5k
Client/Edge – The entry point for external requests.
googleapis/google-cloud-go★ 4.5k
Google Cloud Client Libraries for Go is a collection of Go packages that let applications authenticate to and call Google Cloud service APIs.
modelcontextprotocol/go-sdk★ 4.5k
1. This repository is an official Go SDK for the Model Context Protocol, so its architecture is a layered library rather than a standalone application.
dagucloud/dagu★ 4.5k
Dagu is a local-first workflow orchestrator: users define DAGs in YAML and start them through the CLI or manage them through the built-in web UI.
opencontainers/image-spec★ 4.5k
This repository defines the OCI image format rather than implementing an image-building or distribution service.
googleapis/google-api-go-client★ 4.5k
This repository is a Go client library for calling Google APIs, alongside a generator; the runtime product is the generated clients and their shared support.
ergo-services/ergo★ 4.5k
This is a Go-based framework (library) implementing the Erlang-style actor model, network transparency, and supervision trees.
jung-kurt/gofpdf★ 4.5k
The README explains that it provides high-level support for drawing, text formatting, image inclusion, and more, along with support for TrueType and other font types.
crunchydata/postgres-operator★ 4.5k
PGO is a Kubernetes operator that turns declarative Postgres custom resources into managed clusters.
xtls/realitlscanner★ 4.4k
RealiTLScanner is a command-line TLS scanner.
aquasecurity/tracee★ 4.4k
Kernel eBPF Layer: Represent the eBPF probes that live in the kernel and collect the raw system events.
zan8in/afrog★ 4.4k
Afrog is a Go security-scanning toolkit for bug bounty, pentest, and red-team work.
bjarneo/cliamp★ 4.4k
cliamp is a retro terminal music player for local media, streams, podcasts, radio, and many remote music services.
danielgtaylor/huma★ 4.4k
Huma is a Go library/framework for HTTP REST/RPC APIs.
goinaction/code★ 4.4k
This repository is a collection of independent Go examples from *Go in Action*, not one integrated application.
rudderlabs/rudder-server★ 4.4k
tomnomnom/waybackurls★ 4.4k
This is a small, single-binary, open-source command-line tool written in Go.
six-ddc/plow★ 4.4k
thangchung/go-coffeeshop★ 4.3k
Microservices: The project is organized as multiple services, each with its own directory under cmd (e.g., barista, counter, kitchen, product, proxy, and web).
docker/buildx★ 4.3k
CLI/Command Layer: Represented by the “cmd” and “commands” directories. This layer serves as the entry point for user interactions (e.g., docker buildx build, create, ls, etc.).
jorgerojas26/lazysql★ 4.3k
LazySQL is a terminal-based SQL database management client.
tair-opensource/redisshake★ 4.3k
Command-line / Entrypoint: The “cmd/redis-shake/main.go” file serves as the starting point when running the tool.
smallstep/cli★ 4.3k
Step is a PKI and cryptography CLI, also acting as a client for online and offline certificate authorities.
beclab/olares★ 4.3k
cerbos/cerbos★ 4.3k
Supported SDK clients (Go, Java, JavaScript, .NET, PHP, Python, Ruby, Rust)
deepflowio/deepflow★ 4.3k
DeepFlow is a zero-code observability platform for cloud-native and AI applications.
open-policy-agent/gatekeeper★ 4.3k
Gatekeeper extends Kubernetes admission control with constraint-template-defined policies and constraint instances, alongside mutation, audit, and external-data capabilities.
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.