Find microservice patterns like service discovery or circuit breaking when designing distributed systems.
Study cloud architecture patterns for AWS, Azure, or Google Cloud before building infrastructure.
Prepare for system design interviews by reviewing established patterns in your programming language.
Look up security patterns and best practices when building authentication or data protection features.
Awesome Design Patterns is a curated link directory of resources for software design patterns and architectural patterns, organized by domain and programming language. Design patterns are named, reusable solutions to problems that come up repeatedly in software development, for example, the Singleton pattern for ensuring only one instance of a class exists, or the Observer pattern for letting multiple components react to events. The challenge is that design pattern resources are scattered across books, websites, GitHub repositories, and documentation in many languages, making it hard to find a good reference for your specific language or architectural concern. This list organizes those resources into categories: programming language-specific pattern guides (covering AngularJS, C#, C++, Go, Java, JavaScript, Kotlin, PHP, Python, React, Ruby, Rust, Scala, Swift, TypeScript, and others), general software architecture patterns, cloud architecture patterns (AWS, Azure, Google Cloud), serverless architecture, microservices and distributed systems, IoT, big data, machine learning pipelines, databases, DevOps and containers, mobile development, front-end development, and security. Each entry links to a GitHub repository, an article, a book, or a documentation page that covers those patterns in depth. You would use this when you are designing a system or feature and want to quickly find established patterns relevant to your context, for example, if you are building a microservice and want to see what patterns exist for service discovery, circuit breaking, or API gateways. It is also useful for developers studying system design or preparing for technical interviews. The repository itself is purely a Markdown reference document with no code to run or install.
Generated 2026-05-18 · Model: sonnet-4-6 · Verify against the repo before relying on details.