Topics / #software-architecture

Software-architecture projects on GitHub

System design principles, patterns and diagrams for structuring large software.

As of , the most-starred Software-architecture projects on GitHub are java-design-patterns (94.8K stars), system-design-101 (90.5K stars) and archify (85.2K stars). GitHub.Locker tracks 28 Software-architecture repositories with 728.5K stars combined. The fastest-growing on October 18 was archify, with +520 stars in a day.

28Projects
728.5KStars in total
+679Stars in a day

Hot right now

Most stars gained in a day · Oct 18

The all-time top

28 projects · by stars

  1. #1 · iluwatar/java-design-patterns

    java-design-patterns

    A collection of Java implementations for classic software design patterns (Creational, Structural, Behavioral and more), each shown as a well-commented, runnable code example.

    94.8K
  2. #2 · ByteByteGoHq/system-design-101

    system-design-101

    A free, visual collection of short explainers and cheat sheets covering core system design concepts (APIs, databases, caching, message queues, real-world company architectures) to help you understand how production systems work and prepare for system design interviews.

    90.5K
  3. #3 · tt-a1i/archify

    archify

    Archify is an agent skill that turns a codebase, system description, or plan into a polished, interactive diagram (architecture, workflow, sequence, data flow, or lifecycle) directly inside a coding agent's chat.

    85.2K
  1. 4

    project-layout

    56.7Kgolang-standards/project-layout · Makefile

    It is a reference collection of common Go project directory patterns (like /cmd, /pkg, /internal, /api) for structuring real-world Go applications. It is explicitly not an official standard from the core Go team, just a documented set of community conventions.

  2. 5

    awesome-design-patterns

    49.4KDovAmir/awesome-design-patterns

    A curated list of links to resources about software and architecture design patterns, covering everything from language-specific patterns to cloud, serverless, microservices, IoT, big data, ML, databases, DevOps, mobile, front-end and security.

  3. 6

    bulletproof-react

    36Kalan2207/bulletproof-react · TypeScript

    A reference architecture and best-practices guide for building production-ready React applications, demonstrated through a sample app that shows how to structure, test, secure, and scale a real-world codebase.

  4. 7

    go-patterns

    28.3Ktmrts/go-patterns · Go

    This is a curated collection of idiomatic design and application patterns for the Go (Golang) language, covering classic creational/structural/behavioral patterns plus Go-specific categories like synchronization, concurrency, messaging, stability and anti-patterns.

  5. 8

    12-factor-agents

    26.8Khumanlayer/12-factor-agents · TypeScript

    A written guide of 12 (plus a bonus 13th) engineering principles for building LLM-powered agent software reliable enough for production customers, distilled from the author's experience at HumanLayer and conversations with many SaaS founders.

  6. 9

    d2

    25.6Kd2lang/d2 · Go

    D2 is an open-source diagram scripting language: you describe a diagram as plain text in a .d2 file, and it renders that text into a real diagram.

  7. 10

    system-design-interview

    23.9Kcheckcheckzz/system-design-interview

    A curated guide for preparing system design interviews at IT companies, covering interview tips, basic system design knowledge, engineering blogs, real-world architectures, and common design questions with reference material.

  8. 11

    CleanArchitecture

    20.6Kjasontaylordev/CleanArchitecture · C#

    An open-source .NET solution template that scaffolds a complete ASP.NET Core application structured around Clean Architecture, so teams start from a working, well-layered codebase instead of an empty project.

  9. 12

    gitdiagram

    18.3Kahmedkhaleel2004/gitdiagram · TypeScript

    GitDiagram turns any public or private GitHub repository into an interactive architecture diagram in seconds. You can also replace 'hub' with 'diagram' in any GitHub URL to open its diagram.

  10. 13

    architecture-decision-record

    17.2Karchitecture-decision-record/architecture-decision-record · CSS

    A guide and example collection for architecture decision records (ADRs) — short documents that capture an important architecture decision together with its context and consequences.

  11. 14

    Android-CleanArchitecture

    15.5Kandroid10/Android-CleanArchitecture · Java

    A sample Android app that shows how to architect an application using Uncle Bob's clean architecture approach — it accompanies Fernando Cejas's series of blog posts on the topic.

  12. 15

    domain-driven-hexagon

    15KSairyss/domain-driven-hexagon · TypeScript

    A learning resource that documents how to design backend software using Domain-Driven Design, Hexagonal/Clean/Onion Architecture and SOLID principles, with runnable TypeScript/NestJS code examples illustrating every pattern.

  13. 16

    modular-monolith-with-ddd

    14.1Kkgrzybek/modular-monolith-with-ddd · C#

    A full, production-style .NET sample application that shows how to build a Modular Monolith using Domain-Driven Design (DDD), CQRS and Event Sourcing, implementing a Meetup-like 'Meeting Groups' domain.

  14. 17

    COLA

    13.1Kalibaba/COLA · Java

    COLA (Clean Object-oriented & Layered Architecture) is a Java project from Alibaba that gives business applications a clean, layered structure to keep complexity under control.

  15. 18

    expert_readed_books

    12.7K0voice/expert_readed_books

    This is a curated Chinese-language reading list of books recommended for software engineers, covering computer science, software engineering, startups, philosophy, history, business biographies, math, economics, and novels.

  16. 19

    cognitive-load

    12.5Kzakirullin/cognitive-load

    A living document that defines 'cognitive load' - how much a developer has to think to understand code - and gives concrete, non-aesthetic practices for reducing the unnecessary (extraneous) kind of it, which matters even more now that we review a lot of LLM-generated code.

  17. 20

    awesome-ddd

    12.4Kheynickc/awesome-ddd

    A curated list of resources for Domain-Driven Design (DDD), CQRS, Event Sourcing, and Event Storming, covering books, free ebooks, training courses, video collections, sample projects, libraries/frameworks, podcasts, conferences, and tools.

  18. 21

    MediatR

    11.9KLuckyPennySoftware/MediatR · C#

    MediatR is a .NET library that implements the mediator pattern for in-process messaging, letting you send requests, commands, queries, notifications and events through one mediator object instead of wiring handlers together directly.

  19. 22

    awesome-software-architecture

    11.7Kmehdihadeli/awesome-software-architecture · TypeScript

    A curated catalog of articles, videos, courses, books, and other resources for learning and practicing software architecture, patterns, and principles, covering everything from design patterns and DDD to cloud, distributed systems, and AI engineering.

  20. 23

    software-architecture-books

    11.4Kmhadidg/software-architecture-books

    A comprehensive list of books on Software Architecture — explicitly not a recommendation list — where each entry is a table row with title, ISBN, Goodreads rating, number of raters, and publication year.

  21. 24

    eShopOnWeb

    10.7Kdotnet-architecture/eShopOnWeb · C#

    Microsoft's sample ASP.NET Core 8.0 reference application: an online-store web app demonstrating a single-process (monolithic) architecture and deployment model, built to accompany a free architecture ebook.

  22. 25

    go-clean-arch

    10.2Kbxcodec/go-clean-arch · Go

    A reference implementation of Uncle Bob's Clean Architecture in Go — a sample project showing how to structure a real backend into layered, framework-independent code.

  23. 26

    paper

    3Kcordiverse/paper

    This is an academic preprint (arXiv:2608.25512 [cs.PL]) that proposes a formal programming paradigm called the 'context paradigm' for building software that can dynamically add, remove, and interleave components (like plugins or self-evolving agent harnesses) without breaking each other.

  24. 27

    svg-diagram

    629bybit-exchange/svg-diagram · JavaScript

    It is an Agent Skill that teaches coding agents like Claude Code and Codex a strict house style for hand-drawn SVG diagrams (architecture, flowchart, sequence, data-flow, lifecycle), plus a zero-dependency linter called svg-lint that checks the finished SVG against that style.

  25. 28

    vibex

    389Raja0sama/vibex · JavaScript

    vibeX reads your Prisma schema, OpenAPI document, GraphQL SDL, or the source code itself and generates five kinds of architecture diagrams (ERD, C4, API endpoints, lifecycle, service links) plus checkable documentation, packaged as one standalone HTML file with no server.

Often tagged together