Skip to content
58

Awesome Software and Architectural Design Patterns

A curated list of software and architecture related design patterns.

49k stars3,310 forks116 entriesLast push Oct 25, 2024 (1 year ago)License none

This page lists names, links and short descriptions. The original list on GitHub is the source and belongs to its authors.

General

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.

In 2 lists

Programming Language Design Patterns

design patterns

design-patterns

design-patterns-for-human

ultra simplified explanation to design patterns.

Design Patterns Library

design-patterns

design-patterns

design-patterns

Curated list of Go design patterns, recipes and idioms.

In 5 listsDetails

sourcemaking

patterns and anti patterns.

In 2 lists

oodesign

patterns catalog with UML diagrams.

design-patterns

Implementation and explanation of the most common design patterns.

In 6 listsDetails

effective-java patterns

patterns from the Effective Java book.

Design patterns implemented in Java

Effective-Java-3rd-Joshua-Bloch

es6 design patterns

humans

ultra simplified explanation to design patterns.

design-patterns

In 2 lists

design patterns by addy osmani

jQuery Plugin Design Patterns

In 5 listsDetails

design-patterns

Real world design patterns with Node.js

Node.js Design Patterns

Design-Patterns-Elements-Reusable-Object-Oriented

Head-First-Design-Patterns-Brain-Friendly

Object Design Style Guide

humans

ultra simplified explanation to design patterns.

In 4 lists

design-patterns

A collection of design patterns and some code implementation in PHP.

In 2 lists

design-patterns

A collection of design patterns/idioms in Python

In 3 lists

PyPattyrn

A simple library for implementing common design patterns.

In 2 lists

Python Design Patterns

by Brandon Rhodes

In 2 lists

Design Patterns in Python

Django Design Patterns and Best Practices

design-patterns

react-bits

reactpatterns.com

design-patterns

design-patterns

design-patterns

design-patterns

Design Patterns implemented in Swift.

In 5 listsDetails

design-patterns

In 2 lists

design-patterns quick reference

design-patterns cheat-sheet

Vue Patterns

Useful Vue patterns, techniques, tips and tricks and curated helpful links.

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.

In 3 lists

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.

In 8 listsDetails

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.

Cloud Architecture

Cloud cost hacking

Patterns for reducing cloud costs.

AWS cloud design patterns

The AWS Cloud Design Patterns (CDP).

In 2 lists

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

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

Micro services & Distributed Systems

microservices

A pattern language for microservices.

microservices-anti patterns

Microservices antipatterns and pitfalls.

In 2 lists

12factor

The twelve-factor methodology.

In 5 listsDetails

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.

In 2 lists

Internet of things

iot-communication-patterns

Strengths and Weaknesses of IoT Communication Patterns.

design-patterns-for-iot

A Design Pattern Framework for IoT Architecture.

Big Data

mapreduce-patterns

Map-reduce patterns.

streaming-realtime-analytics

13 Stream Processing Patterns for building Streaming and Realtime Applications.

Machine Learning

distributed-ml-patterns

Distributed machine learning system patterns.

In 4 listsDetails

Databases and Storage

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

Anti-patterns in SQL queries.

In 2 lists

Data warehouse patterns

ETL and ELT design patterns for lake house architecture using Amazon Redshift

nosql resilience patterns

Practical NoSQL resilience design pattern for the enterprise.

In 2 lists

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

storage patterns

Comparing your on-premises storage patterns with AWS Storage services

S3 Design Patterns

Best Practices Design Patterns: Optimizing Amazon S3 Performance

DevOps & containers

containerspatterns

There are a Thousand Ways to Use Containers.

kubernetes

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

Presentation around the book kubernetes paterns.

kubernetes patterns book

cdk patterns

cdk patterns.

CDK Construct Catalog

CDK construct catalog.

Mobile

ios-architecture-patterns

design-patterns-for-android

Common Design Patterns for Android.

mvc-mvp-and-mvvm

The MVC, MVP, and MVVM Smackdown.

Front-End Development

user Interface

User Interface Design patterns.

In 2 lists

oocss-acss-bem-smacss

OOCSS, ACSS, BEM, SMACSS: what are they? What should I use?

css-protips

A collection of tips to help take your CSS skills pro.

In 3 listsDetails

responsive design patterns

A collection of patterns and modules for responsive designs.

mv*

MVC/MVP/MVVM/CLEAN/VIPER/REDUX/MVI/PRNSAASPFRUICC.

martinfowler

GUI Architectures.

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.

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

Object Design Style Guide

Spring Boot in Practice

Book that is a practical guide which presents dozens of relevant scenarios in a convenient problem-solution-discussion format.. (early access, published continuously, final release fall 2021)

In 3 lists

Designing Microservices

See category
94

Awesome OpenClaw Skills

VoltAgent/awesome-openclaw-skills

The awesome collection of OpenClaw skills. 5,400+ skills filtered and categorized from the official OpenClaw Skills Registry.🦞

Fresh★ 53k830 entriesPushed today
92

Awesome DeepSeek Harness (DSH) Plugin

awesome-dsh-plugin/awesome-dsh-plugin

A curated list of plugins for DeepSeek Harness (dsh) · DeepSeek Harness 插件精选列表

Fresh★ 17k1654 entriesPushed today
91

Awesome Guidelines

Kristories/awesome-guidelines

Programming style, best practices, and coding conventions.

Fresh★ 11k166 entriesPushed 2 days ago
90

Awesome

sindresorhus/awesome

😎 Awesome lists about all kinds of interesting topics [NOTE: Pull requests are temporarily disabled until I have a chance to catch up with the existing ones]

Fresh★ 513k51 entriesPushed 28 days ago
90

Awesome Prompts

ai-boost/awesome-prompts

Curated list of chatgpt prompts from the top-rated GPTs in the GPTs Store. Prompt Engineering, prompt attack & prompt protect. Advanced Prompt Engineering papers.

Fresh★ 9k288 entriesPushed yesterday
90

Awesome README

matiassingers/awesome-readme

A curated list of awesome READMEs

Fresh★ 22k143 entriesPushed yesterday