Awesome Open Source
Awesome Open Source

Awesome Software and Architectural Design Patterns

PRs Welcome awesome awesome

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.


Programming Language Design Patterns

General Architecture

Cloud Architecture

Serverless Architecture

Micro services & Distributed Systems

Internet of things

Big Data

Databases and Storage

DevOps & containers


Front-End Development


Other Awesome Lists

  • Other amazingly awesome lists can be found in the awesome list.




To the extent possible under law, Dov Amir has waived all copyright and related or neighboring rights to this work.

Related Awesome Lists
Top Programming Languages
Top Projects

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
Cloud Computing (29,211
Awesome List (13,405
Microservices (12,016
Internet Of Things (11,923
Serverless (9,838
Catalog (4,465
Design Pattern (3,089
Gof Patterns (41