Go project architecture examples, page 10
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 451–500 of 1,000
- This is a Go monorepo for immudb, an immutable database system that ships as a server, client tools, embedded library, and multiple protocol adapters.
tmc/langchaingo★ 9k
CLI Layer (located in the cli directory) – This handles user commands such as add, list, login, remove, rotate, and export.
securego/gosec★ 9k
gosec is a Go security scanner: users invoke its CLI on Go packages, configure rules and exclusions, and receive findings in a selected report format.
teamhanko/hanko★ 8.9k
This is a monorepo for a full-stack, API-first authentication & user-management platform named “Hanko.”
evilmartians/lefthook★ 8.9k
Lefthook is a Go-based Git hooks manager: developers configure hook jobs, install Git hook scripts, and Git-triggered or manually requested hooks run filtered commands and report…
maxence-charriere/go-app★ 8.9k
– Contains the main engine, component definitions, event handling, state management, HTML generation, and HTTP support.
patrickmn/go-cache★ 8.8k
Core Cache Module: Represent the essential cache functionality (the “cache” component).
melkeydev/go-blueprint★ 8.8k
This is a standalone CLI tool (“go-blueprint”) written in Go.
ariga/atlas★ 8.7k
Atlas is a database schema-as-code product with declarative and versioned migration workflows.
endlesscheng/codeforces-go★ 8.7k
This repository is a Go competitive-programming knowledge base: engineers study reusable algorithm templates, apply them while solving problems, and use contest-oriented starter…
openbao/openbao★ 8.7k
OpenBao is a secrets-management server and CLI, with an API client and web UI.
virb3/wgcf★ 8.7k
wgcf is a cross-platform Go CLI that provisions and manages unofficial Cloudflare WARP accounts, then emits WireGuard client configuration.
appleboy/gorush★ 8.7k
openshift/origin★ 8.7k
Origin’s maintained product is the openshift-tests binary: it selects and runs OpenShift test suites, while monitor components collect cluster behavior and produce recorded test…
miekg/dns★ 8.7k
redpanda-data/connect★ 8.6k
This is a full-stack, high-performance Go stream-processing tool (Redpanda Connect) shipped as a single binary or Docker image.
google/osv-scanner★ 8.6k
– Includes the commands in the cmd/ directory (e.g., cmd/osv-scanner, cmd/osv-reporter) and integrations (GitHub actions in the actions/ directory).
pdfcpu/pdfcpu★ 8.5k
Based on our analysis of the file tree and README, pdfcpu is a Go-based PDF processing library that offers both an API and a comprehensive CLI for handling and manipulating PDFs.
getanteon/anteon★ 8.5k
segmentio/kafka-go★ 8.5k
havocframework/havoc★ 8.5k
Havoc is a post-exploitation command-and-control framework.
fluxcd/flux2★ 8.5k
Flux v2’s repository here is the flux command-line client, not the GitOps Toolkit controllers themselves.
mark3labs/mcp-go★ 8.5k
The project is a Go library that implements the Model Context Protocol, which is designed to let LLM applications interact with external data and tools.
gonum/gonum★ 8.4k
Gonum is a broad Go numerical and scientific-computing library, not a single end-user application.
kelseyhightower/confd★ 8.4k
confd is a Go CLI daemon/tool that materializes local configuration files from key/value data, then optionally invokes reload commands when generated files change.
nexaai/nexa-sdk★ 8.4k
GenieX is an on-device LLM/VLM inference runtime for Qualcomm Snapdragon devices, with model discovery and download alongside local generation.
prometheus/alertmanager★ 8.4k
Alertmanager is a full-stack, stateless (but clustered) alert‐routing and notification service written in Go.
cloudnative-pg/cloudnative-pg★ 8.3k
Operator Core (Manager): This is the primary process (found in the “cmd/manager” folder and internal/management) that reconciles the desired PostgreSQL state according to the…
smallstep/certificates★ 8.3k
This project is the open-source “step-ca” certificate authority from Smallstep, designed to operate as a secure, online PKI system that issues X.509 and SSH certificates using…
qualcomm/geniex★ 8.3k
GenieX is an on-device LLM/VLM inference stack for Snapdragon Windows ARM64, Linux ARM64, and Android.
smallnest/rpcx★ 8.3k
tinyauthapp/tinyauth★ 8.3k
Tinyauth is a Go authentication and authorization server with a React login/OIDC interface.
boyter/scc★ 8.2k
The “scc” project is a high-performance command‐line tool written in Go that counts source code metrics (e.g., lines of code, blank lines, comments, complexity estimates, and…
smartcontractkit/chainlink★ 8.2k
1. Repository shape and runtime boundaries
kyverno/kyverno★ 8.2k
Kyverno is a Kubernetes-native policy engine: teams define policies, then Kubernetes admission requests and background reconciliation evaluate them to validate, mutate, generate…
lightningnetwork/lnd★ 8.1k
allegro/bigcache★ 8.1k
BigCache is a high-performance, in-memory cache library for Go (requires Go 1.12+).
alireza0/s-ui★ 8.1k
It includes both web frontend and backend components along with API interfaces for traffic routing, configuration, and status monitoring.
Core Decoding Engine – Represented by the primary logic contained in files such as "mapstructure.go". This is where the Decode function lives.
expr-lang/expr★ 8k
Expr is a Go expression language for safely compiling and evaluating expressions against Go-provided environments.
tomwright/dasel★ 8k
Dasel is a CLI and Go library for reading structured data, parsing a selector, evaluating it against a unified model, and writing a selected or modified result.
gentleman-programming/gentle-ai★ 8k
Gentle-AI is a Go CLI that adds deterministic workflows, project memory, and review evidence to existing coding agents.
kube‑bench is an open‑source, Go‑based CLI tool that implements the CIS Kubernetes Benchmark.
Squirrel is a fluent Go SQL generator, not an ORM.
alibaba/higress★ 8k
Core Gateway: The primary service that interacts with clients, handles HTTP/HTTPS routing (listening on ports like 8080/8443) and provides the UI console (port 8001).
This is a Go library of reusable data structures, concurrency primitives, spatial indexes, and numerical algorithms; it is not an application or service.
golang/tools★ 7.9k
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.