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.
Hot right now
Most stars gained in a day · Oct 18
+520archify
tt-a1i/archify · ★ 85.2KArchify 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.
+25system-design-101
ByteByteGoHq/system-design-101 · ★ 90.5KA 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.
+24awesome-design-patterns
DovAmir/awesome-design-patterns · ★ 49.4KA 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.
+24d2
d2lang/d2 · ★ 25.6KD2 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.
The all-time top
28 projects · by stars
- 94.8K
#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.
- 90.5K
#2 · ByteByteGoHq/system-design-101system-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.
- 85.2K
#3 · tt-a1i/archifyarchify
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.
- 4

project-layout
56.7Kgolang-standards/project-layout · MakefileIt 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.
- 5

awesome-design-patterns
49.4KDovAmir/awesome-design-patternsA 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.
- 6
bulletproof-react
36Kalan2207/bulletproof-react · TypeScriptA 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.
- 7

go-patterns
28.3Ktmrts/go-patterns · GoThis 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.
- 8
12-factor-agents
26.8Khumanlayer/12-factor-agents · TypeScriptA 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.
- 9

d2
25.6Kd2lang/d2 · GoD2 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.
- 10

system-design-interview
23.9Kcheckcheckzz/system-design-interviewA 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.
- 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.
- 12

gitdiagram
18.3Kahmedkhaleel2004/gitdiagram · TypeScriptGitDiagram 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.
- 13

architecture-decision-record
17.2Karchitecture-decision-record/architecture-decision-record · CSSA guide and example collection for architecture decision records (ADRs) — short documents that capture an important architecture decision together with its context and consequences.
- 14

Android-CleanArchitecture
15.5Kandroid10/Android-CleanArchitecture · JavaA 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.
- 15

domain-driven-hexagon
15KSairyss/domain-driven-hexagon · TypeScriptA 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.
- 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.
- 17

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

expert_readed_books
12.7K0voice/expert_readed_booksThis 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.
- 19

cognitive-load
12.5Kzakirullin/cognitive-loadA 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.
- 20

awesome-ddd
12.4Kheynickc/awesome-dddA 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.
- 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.
- 22

awesome-software-architecture
11.7Kmehdihadeli/awesome-software-architecture · TypeScriptA 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.
- 23

software-architecture-books
11.4Kmhadidg/software-architecture-booksA 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.
- 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.
- 25

go-clean-arch
10.2Kbxcodec/go-clean-arch · GoA 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.
- 26

paper
3Kcordiverse/paperThis 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.
- 27
svg-diagram
629bybit-exchange/svg-diagram · JavaScriptIt 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.
- 28
vibex
389Raja0sama/vibex · JavaScriptvibeX 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.
Related topics
Often tagged together
- architecture118
- education943
- open-source5,748
- design-patterns59
- best-practices145
- learning512
- resources713
- curated-list639
- guide367
- system-design61
- awesome-list500
- developer-tools2,981
- documentation429
- mit3,387
- learning-resources414
- tutorial630
- clean-architecture17
- linux4,248
- list546
- macos3,608
- reference306
- windows3,480
- backend465
- distributed-systems276