GitDiagram
Browse

Go project architecture examples, page 12

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 551–600 of 1,000

  1. agones-dev/agones★ 7.1k

    Agones hosts and scales dedicated game servers on Kubernetes through custom resources and controllers.

  2. simulot/immich-go★ 7k

    Immich-Go is a command-line photo migration and library-management tool.

  3. volatiletech/sqlboiler★ 7k

    SQLBoiler is a database-first Go ORM generator.

  4. bitfield/script★ 7k

    Library Core – At the heart is the API exposure (the “script” package) which includes the three kinds of operations.

  5. fleetdm/fleet★ 6.9k

    Fleet is a cross-platform device-management and security platform.

  6. dominikh/go-tools★ 6.9k

    Staticcheck is a Go static-analysis suite: its main workflow loads packages, runs registered checks, and presents diagnostics, with cache-backed execution.

  7. masterking32/masterdnsvpn★ 6.9k

    MasterDnsVPN is a Go DNS tunnel that carries TCP traffic in DNS queries/responses, exposing a local SOCKS4/5 proxy or fixed TCP forwarding client-side.

  8. elazarl/goproxy★ 6.8k

    GoProxy is a programmable HTTP/HTTPS proxy library exposed as a Go HTTP handler.

  9. kubevirt/kubevirt★ 6.8k

    Kubernetes Cluster – Represent the underlying Kubernetes control plane (the API server and etcd) as the foundation.

  10. hatchet-dev/hatchet★ 6.8k

    – The “api”, “cmd/hatchet-api”, and “internal/services/grpc” folders manage the core API, request handling, authentication (authn/authz middleware), and GRPC endpoints.

  11. google/gopacket★ 6.8k

    GoPacket is an open-source Go library (not a standalone application) designed to capture, parse, decode, and reassemble network packets at multiple layers.

  12. uber/kraken★ 6.8k

    Kraken is a P2P-powered Docker registry: clients push images through a proxy and pull them from agents, which fetch blobs from peers while the tracker coordinates peer discovery.

  13. opencost/opencost★ 6.8k

    OpenCost is a Kubernetes and cloud cost-monitoring service.

  14. woodpecker-ci/woodpecker★ 6.7k

    Woodpecker is a full-stack, extensible CI/CD engine written in Go, composed of a server (API, business logic, persistence, queueing, pub/sub), an agent for executing pipeline…

  15. charmbracelet/huh★ 6.7k

    This is a Go-based, open-source library (not a standalone service) for building interactive, accessible forms and prompts in the terminal (“huh?”), plus a companion spinner…

  16. btcsuite/btcd★ 6.7k

    btcd is a Go Bitcoin full node, not a wallet.

  17. gtsteffaniak/filebrowser★ 6.7k

    This is a full-stack, self-hosted web-based file manager (“FileBrowser Quantum”).

  18. go-xorm/xorm★ 6.6k

    1. This repository is a Go ORM library, not an application.

  19. modelcontextprotocol/registry★ 6.6k

    This is a backend-only, RESTful registry service written in Go.

  20. kubernetes-sigs/metrics-server★ 6.6k

    This project is a Kubernetes add-on that collects, processes, and exposes resource metrics from Kubelets running on cluster nodes.

  21. komari-monitor/komari★ 6.6k

    Komari is a self-hosted server-monitoring and control application: agents report host metrics, and users view and manage monitoring through a web interface.

  22. j3ssie/osmedeus★ 6.6k

    Osmedeus is a security workflow orchestration engine, exposed through a CLI and REST API.

  23. xataio/pgroll★ 6.6k

    Purpose and principal workflow: pgroll is a Go CLI for zero-downtime, reversible PostgreSQL schema migrations. A schema operator initiates the main workflow by running pgroll ...

  24. maximhq/bifrost★ 6.6k

    Bifrost is a Go-based AI gateway that normalizes inference across many LLM and multimodal providers behind OpenAI-compatible and provider-compatible HTTP APIs.

  25. go-gost/gost★ 6.5k

    This is a Go-based command-line application that implements a secure tunnel (proxy/tunneling) with multi-protocol support.

  26. actions/actions-runner-controller★ 6.5k

    ARC is a Kubernetes operator for provisioning, registering, and autoscaling ephemeral or persistent GitHub Actions runners.

  27. ondrajz/go-callvis★ 6.5k

    This is a development tool aimed at visualizing the call graph of Go programs.

  28. rancher/os★ 6.4k

    RancherOS is a minimal container-focused operating system.

  29. techschool/simplebank★ 6.4k

    Frontend: Represented by the “frontend” directory, using Vue.js. This portion handles the user interface and communicates with the backend (via RESTful APIs).

  30. gobwas/ws★ 6.4k

    Core WebSocket Functionality: This is the heart of the project, consisting of frame reading/writing, handshake/upgrade processing (files like main.go, http.go, server.go, and…

  31. k3d-io/k3d★ 6.4k

    - k3d is a Go-based CLI for creating and managing k3s clusters inside Docker containers.

  32. 0xerr0r/blocky★ 6.4k

    - Blocky is a Go-based DNS proxy/ad-blocker. Its runtime job is to accept DNS requests, apply policy and enrichment, then forward to upstream resolvers or answer locally.

  33. ethereum-optimism/optimism★ 6.4k

    Based on our review of the complete file tree and the README, we see that this is a monorepo for an entire blockchain scaling solution called “Optimism” (the OP Stack).

  34. go-telegram-bot-api/telegram-bot-api★ 6.4k

    This repository is a Go client library wrapping Telegram’s Bot API, not a bot framework: applications construct typed requests, fetch updates by polling or webhook, and send API…

  35. derailed/popeye★ 6.4k

    Popeye is a read-only Kubernetes live-cluster linter.

  36. open-telemetry/opentelemetry-go★ 6.3k

    This is a language‑library (not a standalone service or app) implementing the OpenTelemetry API in Go.

  37. sigstore/cosign★ 6.3k

    Cosign is a CLI and Go library for signing, verifying, and managing OCI artifacts and other blobs with Sigstore.

  38. seriousm4x/upsnap★ 6.3k

    UpSnap is a self-hosted Wake-on-LAN dashboard.

  39. syndtr/goleveldb★ 6.3k

    This is an open-source, embeddable key/value database library (goleveldb) written in Go.

  40. vale-cli/vale★ 6.3k

    Vale is an offline prose-style linter: users configure styles and formats, lint files or text, then review alerts or apply suggested fixes.

  41. daeuniverse/dae★ 6.3k

    dae is a Linux transparent proxy that splits traffic using eBPF and userspace forwarding.

  42. threedotslabs/wild-workouts-go-ddd-example★ 6.3k

    Vue.js web application (in /web directory)

  43. ouqiang/gocron★ 6.2k

    Vue.js based web interface (located in /web/vue)

  44. golang/mobile★ 6.2k

    Go Mobile supports two main workflows: Go applications run through a platform-backed app/event and graphics layer, while gomobile and gobind support building mobile apps and…

  45. tbphp/gpt-load★ 6.2k

    GPT-Load is a single Go service that combines two major surfaces: a management API + web console and a transparent AI proxy.

  46. kubernetes/kube-state-metrics★ 6.2k

    kube-state-metrics is a Go service that reads Kubernetes API object state and exposes derived Prometheus-format metrics.

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.