Go project architecture examples, page 5
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 201–250 of 1,000
pranshuparmar/witr★ 17.8k
- witr is a cross-platform Go CLI and terminal UI that explains “why is this running?” by tracing a running thing back to the process, service, container, shell, or scheduler…
influxdata/telegraf★ 17.8k
Telegraf is a configurable agent for collecting, processing, aggregating, and writing metrics and other data.
projectdiscovery/katana★ 17.8k
Katana is a configurable web crawler with standard, hybrid, and headless modes.
rqlite/rqlite★ 17.8k
rqlite is a fault-tolerant, distributed relational database built on SQLite.
victoriametrics/victoriametrics★ 17.7k
VictoriaMetrics is a Go time-series database and monitoring stack.
ory/hydra★ 17.6k
Ory Hydra is a standalone OAuth 2.0 and OpenID Connect server that delegates user authentication and consent to an external application.
jmoiron/sqlx★ 17.5k
larksuite/cli★ 17.5k
lark-cli is the official Lark/Feishu command-line client for people and AI agents.
emirpasic/gods★ 17.5k
GoDS is a Go library of generic data structures, not a hosted service: callers choose a collection, use its operations, and retrieve values or traverse its contents.
joewalnes/websocketd★ 17.5k
websocketd wraps command-line programs as WebSocket services.
jeessy2/ddns-go★ 17.4k
DDNS-GO periodically discovers public IPv4/IPv6 addresses and updates configured DNS records, with a local web interface for setup and monitoring.
tinygo-org/tinygo★ 17.2k
coder/coder★ 17.2k
Coder is a self-hosted platform for Terraform-defined cloud development workspaces and AI coding agents.
snail007/goproxy★ 17.1k
GoProxy is a multi-protocol proxy and tunneling server.
julienschmidt/httprouter★ 17.1k
HttpRouter is a lightweight Go library that provides an efficient HTTP request router (or “mux”) optimized for performance and low memory usage.
slackhq/nebula★ 17.1k
wtfutil/wtf★ 17.1k
WTF is a terminal-based personal information dashboard.
kubesphere/kubesphere★ 17.1k
KubeSphere Core is the Kubernetes-backed control plane of a broader extensible container platform.
This repository is a collection of small Go implementations, not one application.
yorukot/superfile★ 17k
ent/ent★ 17k
ipfs/kubo★ 17k
Kubo is a complete implementation of IPFS written in Go.
hashicorp/nomad★ 17k
Nomad is a distributed workload orchestrator for containers, applications, batch jobs, and virtual machines.
netflix/chaosmonkey★ 16.7k
Command/Entry Point: Start with the primary executable for Chaos Monkey. Notice the “cmd/chaosmonkey” directory with its main.go that acts as the launcher.
openimsdk/open-im-server★ 16.7k
OpenIM Server is a developer-facing instant-messaging backend, not a standalone chat client.
kubernetes/kops★ 16.7k
kOps is a Kubernetes cluster lifecycle manager: operators use its CLI to create, inspect, update, upgrade, validate, and delete clusters, including provisioning cloud…
hyperledger/fabric★ 16.6k
Orderer Service: Represented by the “orderer” directory and its subdirectories (including consensus mechanisms like Raft, SmartBFT, etc.).
keploy/keploy★ 16.6k
argoproj/argo-workflows★ 16.6k
Client Interfaces: Represent the various client entry points such as the Argo CLI, REST/GRPC API endpoints, and the Web UI (located under the “ui” directory).
dagger/dagger★ 16.3k
Dagger is a programmable software-delivery platform: users invoke a CLI or language SDK, express workflows through a typed API, and have the engine execute containerized…
go-task/task★ 16.2k
Task is a cross-platform task runner: a user invokes the CLI, which configures an executor, loads task definitions, and runs requested tasks.
pion/webrtc★ 16.2k
Core API Layer – This includes the main entry points such as the PeerConnection APIs (peerconnection.go, peerconnection_js.go, etc.) which expose the WebRTC interface.
gotify/server★ 16.1k
Gotify is a self-hosted server for sending messages over REST and receiving them in real time over WebSocket, with user, client, application, and plugin management.
putyy/res-downloader★ 16.1k
This is a cross‑platform desktop application named “res‑downloader,” built with Go (backend) and Vue (frontend) via the Wails framework.
BillionMail is a self-hosted mail server and email-marketing platform.
weaviate/weaviate★ 15.9k
The “client” directory shows clients for REST, GraphQL, gRPC, and several use-case oriented APIs.
googlecontainertools/skaffold★ 15.9k
Skaffold is a client-side Kubernetes development and deployment CLI.
mailhog/mailhog★ 15.9k
SMTP server listening on port 1025
ffuf/ffuf★ 15.8k
Client/CLI Entry Point: Represented by main.go and help.go. This is where the command-line arguments are parsed and jobs are initiated.
dutchcoders/transfer.sh★ 15.8k
Project type: Full‑stack (API‑only) Go server application exposing a file‑sharing REST interface
jpillora/chisel★ 15.8k
Chisel is a tunneling tool that creates secure TCP/UDP tunnels over HTTP using SSH for encryption and authentication.
dgraph-io/badger★ 15.8k
BadgerDB is an embeddable Go key-value database.
googlecontainertools/kaniko★ 15.8k
chenhg5/cc-connect★ 15.7k
cc-connect connects chat platforms and a web dashboard to local coding agents, routing user requests into project-specific sessions and returning agent output to the initiating…
kgretzky/evilginx2★ 15.7k
Evilginx is a Go-based reverse-proxy phishing framework.
goreleaser/goreleaser★ 15.7k
This is a pure CLI application (“GoReleaser”) whose job is “release engineering, simplified.”
qdm12/gluetun★ 15.7k
Gluetun is a VPN client that configures a protected network environment, connects through many VPN providers, and offers supporting DNS, proxy, port-forwarding, and operational…
apache/answer★ 15.7k
Apache Answer is a self-hosted Q&A, help-center, and knowledge-management platform.
hashicorp/packer★ 15.6k
a. CLI Frontend – Represented primarily by commands in the “cmd”, “command”, and “main.go” files.
v2raya/v2raya★ 15.6k
v2rayA is a web-managed V2Ray/Xray client for protocol proxying and system-wide transparent proxying.
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.