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.

Get A Weekly Email With Trending Projects For These Topics
No Spam. Unsubscribe easily at any time.
awesome (1,412
awesome-list (1,338
microservices (473
architecture (355
resources (209
design-patterns (192
lists (89
cloud-computing (72