Go project architecture examples, page 18
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 851–900 of 1,000
edoardottt/cariddi★ 3.8k
Cariddi is a command-line web crawler and security scanner.
guohuiyuan/go-music-dl★ 3.8k
Go Music DL is a Go-based multi-platform music search, playback, download, playlist, album, and local-library application backed by the external music-lib provider library.
tus/tusd★ 3.8k
- tusd is a Go implementation of the tus resumable upload protocol.
datadog/datadog-agent★ 3.7k
Datadog Agent is a host and cluster observability and security product: it collects signals, processes them through specialized agent components, and forwards telemetry to Datadog.
goccy/go-json★ 3.7k
go-json is a Go JSON library intended as a fast, encoding/json-compatible replacement.
aws/copilot-cli★ 3.7k
CLI Entry Point: The “cmd/copilot” directory contains the main executable code where the CLI is bootstrapped (for example, main.go).
jetbrains/go-modern-guidelines★ 3.7k
Modern Go Guidelines is an agent-facing reference product: an agent uses the packaged skill to request concise, Go-version-appropriate guidance or detailed explanations with…
microcosm-cc/bluemonday★ 3.7k
bluemonday is a Go HTML sanitizer: callers provide untrusted markup and select or construct an allowlist policy; sanitization returns HTML with disallowed markup and unsafe…
charmbracelet/glamour★ 3.7k
Glamour is a Go library for stylesheet-driven Markdown rendering to ANSI-compatible terminal output.
hypostasis-cat/hypomux★ 3.7k
HypoMux is a Windows desktop tool for distributing independent network connections across multiple adapters, with system-proxy and virtual-interface modes.
nvidia/k8s-device-plugin★ 3.7k
Kubernetes Cluster: Show the cluster environment where nodes run the DaemonSet.
aldinokemal/go-whatsapp-web-multidevice★ 3.7k
Based on our analysis of the file tree and the README, this project is a Golang-based backend for a WhatsApp Multi Device API with both REST and WebSocket interfaces.
nikoksr/notify★ 3.7k
This is a Go-based library (no UI or standalone server) whose sole purpose is to provide a dead-simple, extensible framework for sending notifications to a large number of…
fortio/fortio★ 3.7k
CLI & Launcher: The top-level commands (main.go, cli/ directory) that parse command-line arguments to start the load test, echo server, or both.
getlantern/systray★ 3.7k
Purpose: Expose a uniform Go API (systray.Run, AddMenuItem, etc.) that works on Windows, macOS, and Linux by delegating to underlying native APIs via cgo and platform-specific…
ibnaleem/gosearch★ 3.7k
GoSearch is a command-line OSINT tool that checks a username across websites, identity services, GitHub, and breach-data sources, then displays and saves findings.
geekjourneyx/md2wechat-skill★ 3.7k
md2wechat is an agent-oriented CLI for creating, checking, formatting, and preparing WeChat Official Account content.
seakee/cpa-manager-plus★ 3.7k
CPA Manager Plus is a self-hosted management panel and observability dashboard for CPA / CLIProxyAPI; it manages the gateway but does not proxy model traffic.
akuity/kargo★ 3.7k
Kargo is a Kubernetes-native GitOps promotion system: it models Warehouses, Freight, Stages, and Promotions as Kargo resources, then automates movement of selected software…
aws/aws-sdk-go-v2★ 3.7k
The AWS SDK for Go v2 is a client library for invoking AWS service APIs.
nextlevelbuilder/goclaw★ 3.6k
GoClaw is a multi-tenant AI-agent gateway.
erigontech/erigon★ 3.6k
Erigon is an Ethereum execution-layer node with an optional external consensus client and an embedded consensus layer, Caplin, enabled by default.
skyhook-io/radar★ 3.6k
Radar is a Kubernetes UI and API server that runs locally or in-cluster.
sony/gobreaker★ 3.6k
This project is a Go library that implements the Circuit Breaker pattern.
terramate-io/terramate★ 3.6k
flexprice/flexprice★ 3.6k
cespare/reflex★ 3.6k
Reflex is a command-line file watcher that runs or restarts user commands when selected files change.
grafana/alloy★ 3.6k
Grafana Alloy is an OpenTelemetry Collector distribution with Prometheus-style pipelines for metrics, logs, traces, and profiles.
ory/oathkeeper★ 3.5k
ORY Oathkeeper is a cloud-native Identity & Access Proxy (IAP) and Access Control Decision API written in Go.
x-motemen/ghq★ 3.5k
Command Handler Layer (represented by cmd_*.go files)
jeffail/gabs★ 3.5k
Project type: open-source Go utility library (wrapper for JSON handling).
edgesecurityteam/ehole★ 3.5k
EHole is a command-line asset fingerprinting tool with two main workflows: collect targets from a local file, a single URL, or FOFA and scan them for web-system fingerprints; or…
mxschmitt/playwright-go★ 3.5k
1. Purpose and principal workflow. Playwright-Go is a Go library and CLI for automating Chromium, Firefox, and WebKit through the Playwright Node.js driver.
surgedm/surge★ 3.5k
Surge is a Go download manager with one shared background engine, exposed through an interactive terminal UI, headless HTTP server, automation CLI, system service, and browser…
prometheus-community/windows_exporter★ 3.5k
Windows Exporter Executable – Represented in the “cmd/windows_exporter” directory.
databus23/helm-diff★ 3.5k
Helm Diff is a Helm plugin that previews Kubernetes resource changes, primarily by comparing a deployed release with a chart rendered for an upgrade.
kubernetes/sample-controller★ 3.5k
This Go repository is a Kubernetes sample controller for one CRD-backed resource, Foo.
openai/openai-go★ 3.5k
OpenAI Go API Library is a Go client SDK for calling OpenAI’s REST API.
zakirullin/files.md★ 3.5k
Files.md is a local-first markdown workspace with three main surfaces: a static web/PWA editor, a Go backend for sync/bot/server-side logic, and a set of offline command-line…
prometheus-community/postgres_exporter★ 3.5k
Exporter Core – Represent the primary process running the exporter (located in cmd/postgres_exporter). This is the executable that handles the HTTP server and its endpoints.
gardener/gardener★ 3.5k
Gardener provides Kubernetes cluster management as a service: users submit declarative Shoot specifications to a Garden API, and controllers reconcile them into Kubernetes…
digitalocean/doctl★ 3.5k
doctl is DigitalOcean’s command-line client.
hashicorp/go-memdb★ 3.5k
Core Database Engine (MemDB): This is the enterprise component that instantiates the database using a schema (as seen in memdb.go).
bruin-data/ingestr★ 3.4k
buraksezer/olric★ 3.4k
timelinize/timelinize★ 3.4k
Single-page web application (evident from frontend/resources/js/spa.js)
specterops/bloodhound★ 3.4k
BloodHound CE is a React-and-Go graph security application.
argoproj/argo-rollouts★ 3.4k
thrasher-corp/gocryptotrader★ 3.4k
Web GUI (found under the “web” directory with Angular code, assets, and nginx configuration).
pgsty/silo★ 3.4k
Silo is an S3-compatible object-storage server and MinIO fork.
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.