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

41k stars
716 watching
3k forks
last commit: almost 2 years ago
Linked from 4 awesome lists

architectureawesomeawesome-listcloud-computingdesign-patternsgof-patternslistsmicroservicesresources

Awesome Software and Architectural Design Patterns / Programming Language Design Patterns

design patterns1,955about 4 years ago
design-patterns2,547about 2 years ago
design-patterns-for-human1,320about 4 years agoultra simplified explanation to design patterns
Design Patterns Library2,018about 2 years ago
design-patterns
design-patterns
design-patterns25,639over 2 years ago
sourcemakingpatterns and anti patterns
oodesignpatterns catalog with UML diagrams
design-patterns90,302almost 2 years ago
effective-java patterns1,469about 2 years agopatterns from the Effective Java book
Design patterns implemented in Java
Effective-Java-3rd-Joshua-Bloch
es6 design patterns347over 9 years ago
humans4,387over 2 years agoultra simplified explanation to design patterns
design-patterns26about 3 years ago
design patterns by addy osmani
design-patterns5,924over 2 years ago
Real world design patterns with Node.js386over 4 years ago
Node.js Design Patterns
Design-Patterns-Elements-Reusable-Object-Oriented
Head-First-Design-Patterns-Brain-Friendly
Object Design Style Guide
humans45,591almost 2 years agoultra simplified explanation to design patterns
design-patterns22,022almost 2 years ago
design-patterns40,631about 2 years ago
PyPattyrn2,278over 2 years agoA simple library for implementing common design patterns
Python Design Patterns
Design Patterns in Python
Django Design Patterns and Best Practices
design-patterns
react-bits17,012about 2 years ago
reactpatterns.com
design-patterns2,472over 2 years ago
design-patterns
design-patterns200over 7 years ago
design-patterns15,159about 2 years ago
design-patterns5,238about 3 years ago
design-patterns quick reference
design-patterns cheat-sheet
Vue PatternsUseful Vue patterns, techniques, tips and tricks and curated helpful links
design-patterns626almost 4 years ago
the-pipelineThe 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 patterns10 Common software architectural patterns in a nutshell
reactive design patternsThis website accompanies the book Reactive Design Patterns by Roland Kuhn
scalable System Design PatternsScalable system design techniques
martin fowlerCatalog of Patterns of Enterprise Application Architecture
system-design-primer279,437almost 2 years agoDesign large-scale systems
architecting-for-reliabilityArchitecting for Reliability Part 1/3
InnerSource PatternsPatterns 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 hackingPatterns for reducing cloud costs
AWS cloud design patternsThe AWS Cloud Design Patterns (CDP)
Azure cloud design patternsBuilding reliable, scalable, secure applications in the cloud
cloud computing patternsCloud Computing Patterns
Google Cloud SolutionsReal business cases solutions with diagrams on GCP
saas tenant isolation strategiesIsolating Resources in a Multi-Tenant Environment
design patterns for multi-tenancyArchitectural design patterns for multi-tenancy on AWS

Awesome Software and Architectural Design Patterns / Serverless Architecture

serverless architectureServerless Architecture: Five Design Patterns
solving problems in serverlessPatterns for Solving Problems in Serverless Architectures
serverless patternsserverless microservice patterns for aws
serverless-reference-architecturesserverless microservice patterns with deployment scripts
serverless-patterns-collectionServerless Patterns Collection
serverless-design-patterns-and-best-practices

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

microservicesA pattern language for microservices
microservices-anti patternsMicroservices antipatterns and pitfalls
12factorThe twelve-factor methodology
microservices-sync-vs-asyncMicroservices patterns, synchronous and asynchronous
message-queuesComparing-message-queue-architectures
enterprise Integration PatternsPatterns and Best Practices for Enterprise Integration
martinfowlerPatterns of Distributed Systems

Awesome Software and Architectural Design Patterns / Internet of things

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

Awesome Software and Architectural Design Patterns / Big Data

mapreduce-patternsMap-reduce patterns
streaming-realtime-analytics13 Stream Processing Patterns for building Streaming and Realtime Applications

Awesome Software and Architectural Design Patterns / Machine Learning

distributed-ml-patterns393almost 2 years agoDistributed machine learning system patterns

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

database tenancy patternsMulti-tenant SaaS database tenancy patterns
databaseanswersIndustry-specific SQL Data Models in 50 categories
database-programmerTable-design-patterns
red-gatefive simple database design errors you should avoid
talendData model design best practices
sqlcheck2,435over 2 years agoAnti-patterns in SQL queries
Data warehouse patternsETL and ELT design patterns for lake house architecture using Amazon Redshift

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

nosql resilience patternsPractical NoSQL resilience design pattern for the enterprise
nosql-patternsPragmatic Programming Techniques
mongodbMongodb design patterns
MongoDB Applied Design Patterns
DynamoDB design patternsAdvanced design patterns for Amazon DynamoDB
Redis applied design patternsRedis Applied Design Patterns book

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

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

Awesome Software and Architectural Design Patterns / DevOps & containers

containerspatternsThere are a Thousand Ways to Use Containers
kubernetes2,027about 3 years agoKubernetes Production Patterns
container-design-patternsContainer Design Patterns for Kubernetes Pods Design
best-practices-for-shell-scriptsBest practices for shell scripts
kubernetes patterns31over 7 years agoPresentation around the book kubernetes paterns
kubernetes patterns book
cdk patternscdk patterns
CDK Construct CatalogCDK construct catalog

Awesome Software and Architectural Design Patterns / Mobile / IOS

ios-architecture-patterns

Awesome Software and Architectural Design Patterns / Mobile / Android

design-patterns-for-androidCommon Design Patterns for Android
mvc-mvp-and-mvvmThe MVC, MVP, and MVVM Smackdown

Awesome Software and Architectural Design Patterns / Front-End Development

user InterfaceUser Interface Design patterns
oocss-acss-bem-smacssOOCSS, ACSS, BEM, SMACSS: what are they? What should I use?
css-protips28,505almost 2 years agoA collection of tips to help take your CSS skills pro
responsive design patternsA 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
martinfowlerGUI Architectures

Awesome Software and Architectural Design Patterns / Security

opensecurityarchitectureSecurity Architecture Patterns
martinfowlerWeb-security-basics
cloud-securityCloud security architecture intro
owaspSecurity by Design Principles
azure-securityAzure 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 Patterns4,172about 2 years ago
Object Design Style Guide
Spring Boot in Practice
Designing Microservices

Awesome Software and Architectural Design Patterns / Other Awesome Lists

awesome337,709almost 2 years agoOther amazingly awesome lists can be found in the list

Awesome Software and Architectural Design Patterns / Contributing

contribution guidelinesYour contributions are always welcome! Please read the first

Backlinks from these awesome lists:

More related projects: