awesome-design-patterns

Design patterns library

A curated collection of reusable solutions to common software design problems

A curated list of software and architecture related design patterns.

GitHub

40k stars
715 watching
3k forks
last commit: about 1 month ago
Linked from 4 awesome lists

architectureawesomeawesome-listcloud-computingdesign-patternsgof-patternslistsmicroservicesresources

Awesome Software and Architectural Design Patterns / Programming Language Design Patterns

design patterns 1,955 over 2 years ago
design-patterns 2,542 5 months ago
design-patterns-for-human 1,318 over 2 years ago ultra simplified explanation to design patterns
Design Patterns Library 2,016 5 months ago
design-patterns
design-patterns
design-patterns 25,580 7 months ago
sourcemaking patterns and anti patterns
oodesign patterns catalog with UML diagrams
design-patterns 90,153 about 18 hours ago
effective-java patterns 1,466 4 months ago patterns from the Effective Java book
Design patterns implemented in Java
Effective-Java-3rd-Joshua-Bloch
es6 design patterns 346 almost 8 years ago
humans 4,376 11 months ago ultra simplified explanation to design patterns
design-patterns 26 over 1 year ago
design patterns by addy osmani
design-patterns 5,921 6 months ago
Real world design patterns with Node.js 386 almost 3 years ago
Node.js Design Patterns
Design-Patterns-Elements-Reusable-Object-Oriented
Head-First-Design-Patterns-Brain-Friendly
Object Design Style Guide
humans 45,519 1 day ago ultra simplified explanation to design patterns
design-patterns 21,989 about 1 month ago
design-patterns 40,577 3 months ago
PyPattyrn 2,275 6 months ago A simple library for implementing common design patterns
Python Design Patterns
Design Patterns in Python
Django Design Patterns and Best Practices
design-patterns
react-bits 17,003 5 months ago
reactpatterns.com
design-patterns 2,466 7 months ago
design-patterns
design-patterns 200 almost 6 years ago
design-patterns 15,152 4 months ago
design-patterns 5,226 about 1 year ago
design-patterns quick reference
design-patterns cheat-sheet
Vue Patterns Useful Vue patterns, techniques, tips and tricks and curated helpful links
design-patterns 624 about 2 years ago
the-pipeline The Pipeline is defined by a collection of functions that take a data structure as an argument and return the same type of data structure

Awesome Software and Architectural Design Patterns / General Architecture

10 common architectural patterns 10 Common software architectural patterns in a nutshell
reactive design patterns This website accompanies the book Reactive Design Patterns by Roland Kuhn
scalable System Design Patterns Scalable system design techniques
martin fowler Catalog of Patterns of Enterprise Application Architecture
system-design-primer 278,092 1 day ago Design large-scale systems
architecting-for-reliability Architecting for Reliability Part 1/3
InnerSource Patterns Patterns for implementing InnerSource, the use of open source principles and practices for software development within the confines of an organization

Awesome Software and Architectural Design Patterns / Cloud Architecture

Cloud cost hacking Patterns for reducing cloud costs
AWS cloud design patterns The AWS Cloud Design Patterns (CDP)
Azure cloud design patterns Building reliable, scalable, secure applications in the cloud
cloud computing patterns Cloud Computing Patterns
Google Cloud Solutions Real business cases solutions with diagrams on GCP
saas tenant isolation strategies Isolating Resources in a Multi-Tenant Environment
design patterns for multi-tenancy Architectural design patterns for multi-tenancy on AWS

Awesome Software and Architectural Design Patterns / Serverless Architecture

serverless architecture Serverless Architecture: Five Design Patterns
solving problems in serverless Patterns for Solving Problems in Serverless Architectures
serverless patterns serverless microservice patterns for aws
serverless-reference-architectures serverless microservice patterns with deployment scripts
serverless-patterns-collection Serverless Patterns Collection
serverless-design-patterns-and-best-practices

Awesome Software and Architectural Design Patterns / Micro services & Distributed Systems

microservices A pattern language for microservices
microservices-anti patterns Microservices antipatterns and pitfalls
12factor The twelve-factor methodology
microservices-sync-vs-async Microservices patterns, synchronous and asynchronous
message-queues Comparing-message-queue-architectures
enterprise Integration Patterns Patterns and Best Practices for Enterprise Integration
martinfowler Patterns of Distributed Systems

Awesome Software and Architectural Design Patterns / Internet of things

iot-communication-patterns Strengths and Weaknesses of IoT Communication Patterns
design-patterns-for-iot A Design Pattern Framework for IoT Architecture

Awesome Software and Architectural Design Patterns / Big Data

mapreduce-patterns Map-reduce patterns
streaming-realtime-analytics 13 Stream Processing Patterns for building Streaming and Realtime Applications

Awesome Software and Architectural Design Patterns / Machine Learning

distributed-ml-patterns 391 4 months ago Distributed machine learning system patterns

Awesome Software and Architectural Design Patterns / Databases and Storage / SQL

database tenancy patterns Multi-tenant SaaS database tenancy patterns
databaseanswers Industry-specific SQL Data Models in 50 categories
database-programmer Table-design-patterns
red-gate five simple database design errors you should avoid
talend Data model design best practices
sqlcheck 2,434 10 months ago Anti-patterns in SQL queries
Data warehouse patterns ETL and ELT design patterns for lake house architecture using Amazon Redshift

Awesome Software and Architectural Design Patterns / Databases and Storage / NOSQL

nosql resilience patterns Practical NoSQL resilience design pattern for the enterprise
nosql-patterns Pragmatic Programming Techniques
mongodb Mongodb design patterns
MongoDB Applied Design Patterns
DynamoDB design patterns Advanced design patterns for Amazon DynamoDB
Redis applied design patterns Redis Applied Design Patterns book

Awesome Software and Architectural Design Patterns / Databases and Storage / Storage

storage patterns Comparing your on-premises storage patterns with AWS Storage services
S3 Design Patterns Best Practices Design Patterns: Optimizing Amazon S3 Performance

Awesome Software and Architectural Design Patterns / DevOps & containers

containerspatterns There are a Thousand Ways to Use Containers
kubernetes 2,027 over 1 year ago Kubernetes Production Patterns
container-design-patterns Container Design Patterns for Kubernetes Pods Design
best-practices-for-shell-scripts Best practices for shell scripts
kubernetes patterns 31 over 5 years ago Presentation around the book kubernetes paterns
kubernetes patterns book
cdk patterns cdk patterns
CDK Construct Catalog CDK construct catalog

Awesome Software and Architectural Design Patterns / Mobile / IOS

ios-architecture-patterns

Awesome Software and Architectural Design Patterns / Mobile / Android

design-patterns-for-android Common Design Patterns for Android
mvc-mvp-and-mvvm The MVC, MVP, and MVVM Smackdown

Awesome Software and Architectural Design Patterns / Front-End Development

user Interface User Interface Design patterns
oocss-acss-bem-smacss OOCSS, ACSS, BEM, SMACSS: what are they? What should I use?
css-protips 28,469 2 months ago A collection of tips to help take your CSS skills pro
responsive design patterns A collection of patterns and modules for responsive designs

Awesome Software and Architectural Design Patterns / Front-End Development / [front-End Architecture]

mv* MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC
martinfowler GUI Architectures

Awesome Software and Architectural Design Patterns / Security

opensecurityarchitecture Security Architecture Patterns
martinfowler Web-security-basics
cloud-security Cloud security architecture intro
owasp Security by Design Principles
azure-security Azure security best practices and patterns

Awesome Software and Architectural Design Patterns / Books

Django Design Patterns and Best Practices
MongoDB Applied Design Patterns
Design-Patterns-Elements-Reusable-Object-Oriented
Head-First-Design-Patterns-Brain-Friendly
Effective-Java-3rd-Joshua-Bloch
Node.js Design Patterns
Game Programming Patterns 4,168 4 months ago
Object Design Style Guide
Spring Boot in Practice
Designing Microservices

Awesome Software and Architectural Design Patterns / Other Awesome Lists

awesome 335,795 5 days ago Other amazingly awesome lists can be found in the list

Awesome Software and Architectural Design Patterns / Contributing

contribution guidelines Your contributions are always welcome! Please read the first

Backlinks from these awesome lists:

More related projects: