Topics / #design-patterns

Design-patterns projects on GitHub

Reusable solutions to recurring software design problems.

As of , the most-starred Design-patterns projects on GitHub are system-design-primer (374.5K stars), CS-Notes (186.3K stars) and free-programming-books-zh_CN (119.2K stars). GitHub.Locker tracks 58 Design-patterns repositories with 2.1M stars combined. The fastest-growing on October 16 was system-design-primer, with +116 stars in a day.

58Projects
2.1MStars in total
+355Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

58 projects · by stars

  1. #1 · donnemartin/system-design-primer

    system-design-primer

    A curated, organized collection of resources for learning how to design large-scale systems, built specifically to help engineers prepare for system design interviews.

    374.5K
  2. #2 · CyC2018/CS-Notes

    CS-Notes

    CS-Notes is a huge Chinese-language collection of study notes covering the core topics of technical coding interviews: algorithms, LeetCode solutions, operating systems, computer networks, databases, Java, and system design.

    186.3K
  3. #3 · justjavac/free-programming-books-zh_CN

    free-programming-books-zh_CN

    A curated, free index of Chinese-language (and Chinese-translated) computer programming books and tutorials, covering operating systems, databases, web development, languages, AI, and more.

    119.2K
  1. 4

    nodebestpractices

    105.7Kgoldbergyoni/nodebestpractices · Dockerfile

    A curated, community-maintained list that summarizes the top Node.js best practices, style guides, and architectural tips, organized into chapters covering architecture, error handling, code style, testing, production readiness, security, performance, and Docker.

  2. 5

    java-design-patterns

    94.8Kiluwatar/java-design-patterns · Java

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

  3. 6

    clean-code-javascript

    94.7Kryanmcdermott/clean-code-javascript · JavaScript

    This is a guide that adapts the software engineering principles from Robert C. Martin's book 'Clean Code' specifically for JavaScript, with practical bad/good code examples.

  4. 7

    awesome-scalability

    74.8Kbinhnguyennus/awesome-scalability

    A curated, continuously updated reading list of articles, case studies, and talks from engineers at companies like Netflix, Uber, Facebook, and Amazon, showing concrete patterns for building scalable, reliable, and performant large-scale systems.

  5. 8

    architect-awesome

    60.8Kxingshaocheng/architect-awesome

    A curated technical roadmap in Chinese for backend engineers aiming to become architects, mapping out data structures, algorithms, concurrency, databases, middleware, and system design.

  6. 9

    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.

  7. 10

    design-patterns-for-humans

    48.9Knilbuild/design-patterns-for-humans

    It is a plain-English, real-world-analogy explanation of classic software design patterns (Creational, Structural, Behavioral), each paired with a short PHP code example.

  8. 11

    frontend-dev-bookmarks

    47.6Kdypsilon/frontend-dev-bookmarks

    A manually curated collection of links and resources for frontend web developers, organized into topic categories like Appearance, Architecture, Compatibility, Ecosystem, Languages/Protocols/Browser APIs, UI Components, and Workflow.

  9. 12

    CppCoreGuidelines

    45.4Kisocpp/CppCoreGuidelines · CSS

    The C++ Core Guidelines are a collaborative set of best-practice rules for writing modern C++ (C++11 and later), covering interfaces, resource management, memory management, and concurrency, with the goal of making code type-safe, leak-free, and fast.

  10. 13

    CPlusPlusThings

    43.5KLight-City/CPlusPlusThings · C++

    A Chinese-language repository (also partly in English) that walks C++ learners from basics to advanced topics: core language features, C++11/14/17/20, STL internals, design patterns, and concurrency, all backed by runnable code examples.

  11. 14

    python-patterns

    43Kfaif/python-patterns · Python

    A collection of design patterns and idioms implemented in Python, covering Creational, Structural, Behavioral, and other categories (like Borg, Observer, Factory, Visitor), plus a section on anti-patterns to avoid in Python.

  12. 15

    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.

  13. 16

    weekly

    31.5Kascoders/weekly · JavaScript

    A weekly Chinese-language collection of in-depth readings ('精读') on frontend technology, where each numbered entry breaks down a notable article, framework feature, or piece of source code with the author's own analysis and real production experience.

  14. 17

    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.

  15. 18

    awesome-low-level-design

    27.4Kashishps1/awesome-low-level-design · Java

    A curated collection of free resources for learning Low Level Design (LLD) / Object-Oriented Design and preparing for LLD interview rounds.

  16. 19

    miaosha

    26.6Kqiurunze123/miaosha · Java

    This is a Chinese learning repository about designing and building a high-concurrency 'flash sale' (seckill) system for internet engineers, combining iterative demo projects, small frameworks, study notes and diagrams covering distributed-systems topics.

  17. 20

    toBeTopJavaer

    25.3Khollischuang/toBeTopJavaer · Java

    To Be Top Javaer (Java工程师成神之路, the Java engineer's path to mastery) is a Chinese-language knowledge base with over 25,000 GitHub stars: it maps out everything a Java developer should learn on the way from beginner to expert, and it doubles as interview preparation.

  18. 21

    source-code-hunter

    23.1Kdoocs/source-code-hunter · Java

    This is a curated collection of deep-dive articles that explain, from the source code itself, how popular Java frameworks and middleware actually work under the hood - including the Spring family, MyBatis, Netty, Dubbo, Redis, Tomcat, Nacos, Sentinel and RocketMQ, plus a bonus section on core JDK classes and concurrency utilities.

  19. 22

    DesignPatternsPHP

    22.2KDesignPatternsPHP/DesignPatternsPHP · PHP

    A collection of well-known design patterns with small sample implementations in PHP 8.x, aimed at teaching not just how each pattern works but when to reach for it.

  20. 23

    Interview_Question_for_Beginner

    21.7Kjbee37142/Interview_Question_for_Beginner

    A curated repository of technical interview guidelines and study notes for beginner developers and job seekers, covering CS fundamentals, languages, and field-specific topics.

  21. 24

    learngo

    20.2Kinancgumus/learngo · Go

    A huge collection of 1000+ hand-crafted Go examples, exercises, and quizzes designed to teach Go by having you fix and complete tiny broken programs.

  22. 25

    AspNetCore-Developer-Roadmap

    19.7KMoienTajik/AspNetCore-Developer-Roadmap

    A roadmap chart showing the skills and libraries you need to learn to become an ASP.NET Core developer, updated for 2026.

  23. 26

    athena

    18.9KZhongFuCheng3y/athena

    Athena is a Chinese-language Java backend 'knowledge graph' (知识图谱) — a huge curated collection of articles, interview-prep columns, and e-books meant to help Java beginners learn core backend topics like concurrency, the JVM, Spring, Redis, Kafka, and MySQL.

  24. 27

    toBeBetterJavaer

    17.8Kitwanger/toBeBetterJavaer · Java

    toBeBetterJavaer (二哥的Java进阶之路) is a free, community-built Chinese knowledge base of original articles covering Java fundamentals, concurrency, the JVM, enterprise development (Spring Boot, MySQL, Redis) and interview prep, meant to help readers 'become a better Java developer'.

  25. 28

    tech-interview-for-developer

    17.6Kgyoogle/tech-interview-for-developer · Java

    This is a Korean encyclopedia of CS fundamentals and technical interview questions for entry-level developers, covering computer architecture, data structures, databases, networks, operating systems, algorithms, design patterns, and programming languages.

  26. 29

    flux

    17.4Kfacebookarchive/flux · JavaScript

    Flux is an application architecture for building user interfaces with React, centered on a unidirectional data flow.

  27. 30

    react-bits

    17.4Kvasanthk/react-bits

    A compilation of React patterns, techniques, tips and tricks — a community-maintained reference of short write-ups for everyday React development, with 17k+ GitHub stars.

  28. 31

    Back-End-Developer-Interview-Questions

    17Karialdomartini/Back-End-Developer-Interview-Questions

    A curated list of back-end related interview questions covering design patterns, languages, databases, concurrency, distributed systems, security and more, meant to inspire interview conversations.

  29. 32

    Modern-CPP-Programming

    16.2Kfederico-busato/Modern-CPP-Programming · HTML

    A free, open-access Modern C++ Programming course by Federico Busato covering standards from C++03 to C++26 — from language basics to advanced features, tools and optimization.

  30. 33

    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.

  31. 34

    Design-Patterns-In-Swift

    15.2Kochococo/Design-Patterns-In-Swift · Swift

    A cheat-sheet collection of classic Gang of Four design patterns implemented in Swift 5.0, organized by Behavioral, Creational, and Structural categories.

  32. 35

    33-js-concepts

    15.2Kstephentian/33-js-concepts · JavaScript

    A curated, Chinese-language collection of articles and videos covering the 33 core JavaScript concepts that every JS engineer should understand, adapted from @leonardomso's original English list with locally accessible resources.

  33. 36

    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.

  34. 37

    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.

  35. 38

    react-in-patterns

    13.6Kkrasimir/react-in-patterns · JavaScript

    A free book about the design patterns and techniques used while developing with React.

  36. 39

    LearningNotes

    13.1Kfrancistao/LearningNotes

    This is a large personal collection of Chinese-language study notes covering Android development, Java, JVM internals, data structures, algorithms, networking, and interview prep, organized as a GitHub repo of Markdown files.

  37. 40

    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.

  38. 41

    bloc

    12.5Kfelangel/bloc · Dart

    A predictable state management library for Dart that implements the BLoC design pattern — it separates presentation from business logic in Flutter and AngularDart apps.

  39. 42

    clean-code-php

    12.5Kpiotrplenik/clean-code-php · PHP

    A guide that adapts the Clean Code principles from Robert C. Martin's book into PHP-specific examples, covering naming, functions, classes, SOLID, and DRY.

  40. 43

    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.

  41. 44

    InversifyJS

    12.1Kinversify/InversifyJS · TypeScript

    InversifyJS is a lightweight inversion of control (IoC) container for TypeScript and JavaScript apps — a library that decides how your classes receive the objects they depend on.

  42. 45

    CodeGuide

    11.9Kfuzhengwei/CodeGuide · Shell

    CodeGuide is a personal knowledge hub by Chinese Java engineer Fu Zheng Wei (小傅哥) that indexes years of his work: an interview handbook, hand-rolled clones of Spring and MyBatis, a JVM written in Java, Netty tutorials, bytecode-programming guides, and a published design-patterns book, all centered on core Java development.

  43. 46

    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.

  44. 47

    tachyons

    11.7Ktachyons-css/tachyons · CSS

    Tachyons is a functional CSS framework for quickly building fast, responsive UIs without writing custom CSS. You compose interfaces using small, single-purpose utility classes.

  45. 48

    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.

  46. 49

    CS-Book

    11.6Kiamshuaidi/CS-Book

    A curated Chinese-language collection of popular computer science e-books, kept as a GitHub repo with about 11.6k stars — a go-to reference for CS study materials.

  47. 50

    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.

  48. 51

    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.

  49. 52

    auto

    10.6Kgoogle/auto · Java

    Auto is a collection of source code generators for Java that automatically produce the mechanical, repetitive boilerplate code developers would otherwise write by hand.

  50. 53

    Waking-Up

    10.3Kwolverinn/Waking-Up

    A Chinese-language notebook of computer-science fundamentals interview questions (networking, OS, databases, Git, design patterns, Python, tools) built by the author to prepare for backend developer campus hiring at big Chinese tech companies.

  51. 54

    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.

  52. 55

    Game-Programmer-Study-Notes

    10.1KQianMo/Game-Programmer-Study-Notes

    This is a personal collection of study notes from a game programmer's career, covering computer graphics, real-time rendering, GPU programming, design patterns, and software engineering. It works like an enhanced blog, condensing and summarizing classic industry books and technical topics.

  53. 56

    container

    10Kphp-fig/container · PHP

    The official PHP-FIG repository of interfaces for PSR-11, the Container Interface standard. It defines the abstractions that describe the components of a Dependency Injection Container.

  54. 57

    Agentic-Design-Patterns

    3.9Kevoiz/Agentic-Design-Patterns · Jupyter Notebook

    The complete companion materials for Antonio Gulli's book 'Agentic Design Patterns: A Hands-On Guide to Building Intelligent Systems' — all 21 chapters as PDFs plus matching Jupyter code notebooks.

  55. 58

    SDE-Interview-and-Prep-Roadmap

    3.7Kaasthas2022/SDE-Interview-and-Prep-Roadmap · Python

    A massive checklist-style roadmap for preparing for Software Development Engineer (SDE) interviews, covering Data Structures, Algorithms, System Design, Operating Systems, Networking, Databases, Programming Concepts, and System Architecture.

Often tagged together