49,686
stars
+14
3,312
forks
717
watchers
59
prs
18
issues
0
releases
0
discussions
README
Awesome Software and Architectural Design Patterns A curated list of software and architecture related design patterns. Software design pattern - A general, reusable solution to a commonly occurring problem within a given context in software design. It is a description or template for how to solve a problem that can be used in many different situations. Contents - Programming language design patterns - General Architecture - Cloud Architecture - Serverless Architecture - Micro services & Distributed Systems - Internet of things - Big Data - Machine Learning - Databases and storage - DevOps & containers - Mobile - Front End Development - Security Programming Language Design Patterns - AngularJS - design patterns - C - design-patterns - design-patterns-for-human - ultra simplified explanation to design patterns. - Design Patterns Library - C++ - design-patterns - Closure - design-patterns - Go - design-patterns - Java - sourcemaking - patterns and anti patterns. - oodesign - patterns catalog with UML diagrams. - design-patterns - effective-java patterns - patterns from the Effective Java book. - Design patterns implemented in Java - Effective-Java-3rd-Joshua-Bloch - JavaScript - es6 design patterns - humans - ultra simplified explanation to design patterns. - design-patterns - design patterns by addy osmani - Kotlin - design-patterns - Node - Real world design patterns with Node.js - Node.js Design Patterns - Object Oriented - Design-Patterns-Elements-Reusable-Object-Oriented - Head-First-Design-Patterns-Brain-Friendly - Object Design Style Guide - PHP - humans - ultra simplified explanation to design patterns. - design-patterns - Python - design-patterns - PyPattyrn - A simple library for implementing common design patterns. - Python Design Patterns - Design Patterns in Python - Django Design Patterns and Best Practices - React - design-patterns - react-bits - reactpatterns.com - Ruby - design-patterns - Rust - design-patterns - Scala - design-patterns - Swift - design-patterns - TypeScript - design-patterns - UML - design-patterns quick reference - design-patterns cheat-sheet - Vue.js - Vue Patterns - Useful Vue patterns, techniques, tips and tricks and curated helpful links. - Elixir - design-patterns - 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 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 - Design large-scale systems. - architecting-for-reliability - Architecting for Reliability Part 1/3. - InnerSource Patterns - Patte
Top issues
#38Fix or remove design-patterns cheat-sheet link3 comments · 2022-06-04#68AI Architectures?1 comments · 2024-11-04#51Hexagonal Architecture Pattern1 comments · 2023-01-22#50FP1 comments · 2023-01-20#47Dart 1 comments · 2022-12-30#93Link health report: 4 dead links, 2 archived0 comments · 2026-09-22#75FileShot.io – Clean zero-knowledge architecture worth studying (browser-side encryption pattern)0 comments · 2026-03-03#70Broken Link0 comments · 2024-11-13