# DovAmir/awesome-design-patterns

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/dovamir-awesome-design-patterns).**

46,094 stars · 3,211 forks

## Links

- GitHub: https://github.com/DovAmir/awesome-design-patterns
- awesome-repositories: https://awesome-repositories.com/repository/dovamir-awesome-design-patterns.md

## Topics

`architecture` `awesome` `awesome-list` `cloud-computing` `design-patterns` `gof-patterns` `lists` `microservices` `resources`

## Description

This project is a curated knowledge repository that serves as a comprehensive index for software architecture and design patterns. It functions as a community-driven learning resource, providing developers with structured access to high-quality documentation, books, and articles focused on mastering complex design principles and industry-standard best practices.

The directory distinguishes itself through a hierarchical taxonomy that organizes technical concepts into logical domains, ranging from cloud architecture and distributed systems to front-end development and machine learning. By relying on external contributions, the collection remains a living reference that evolves alongside industry standards, allowing users to navigate specialized information through thematic indexing.

The repository aggregates these resources using a markdown-based format, maintaining a version-controlled list of links that facilitates technical discovery. This lightweight, static index is designed to support professional skill development by centralizing references across diverse areas of software engineering.

## Tags

### Miscellaneous Curated Lists

- [Curated Lists](https://awesome-repositories.com/f/miscellaneous-curated-lists/curated-lists.md) — A curated list of software and architecture related design patterns. ### Topics lists awesome microservices architecture resources design-patterns cloud-computing awesome-list gof-patterns ### Resources Readme ### Contri ([source](https://github.com/DovAmir/awesome-design-patterns#readme))
- [Curated Knowledge Repositories](https://awesome-repositories.com/f/miscellaneous-curated-lists/curated-knowledge-repositories.md) — Serves as a structured repository of high-quality software architecture resources.
- [Curated Directories](https://awesome-repositories.com/f/miscellaneous-curated-lists/curated-directories.md) — Contents — a named example documented in this learning resource. ([source](https://github.com/DovAmir/awesome-design-patterns#readme))
- [Technical Resource Directories](https://awesome-repositories.com/f/miscellaneous-curated-lists/technical-resource-directories.md) — Helps developers discover high-quality technical resources for mastering complex concepts.
- [Knowledge Bases](https://awesome-repositories.com/f/miscellaneous-curated-lists/knowledge-bases.md) — Organizes technical references into a structured and navigable knowledge base.
- [Knowledge Repositories](https://awesome-repositories.com/f/miscellaneous-curated-lists/knowledge-repositories.md) — Relies on external contributions to identify, verify, and categorize evolving industry standards and architectural design patterns over time.

### Education & Learning Resources

- [Technical Learning Guides](https://awesome-repositories.com/f/education-learning-resources/technical-learning-guides.md) — Provides a community-driven guide for mastering complex software design principles.
- [Skill Development Resources](https://awesome-repositories.com/f/education-learning-resources/skill-development-resources.md) — Facilitates professional skill development through curated industry-standard practices.
- [Programming Design Patterns](https://awesome-repositories.com/f/education-learning-resources/programming-design-patterns.md) — Provides a curated list of design patterns specific to programming language implementation and structure. ([source](https://github.com/DovAmir/awesome-design-patterns#readme))

### Software Engineering & Architecture

- [Architecture Learning Resources](https://awesome-repositories.com/f/software-engineering-architecture/architecture-learning-resources.md) — Provides comprehensive learning resources for mastering software architecture and design.
- [Architecture Indices](https://awesome-repositories.com/f/software-engineering-architecture/architecture-indices.md) — Organizes technical concepts and best practices into a comprehensive architecture index.
- [Software Architecture Patterns](https://awesome-repositories.com/f/software-engineering-architecture/software-architecture-patterns.md) — General Architecture — a named example documented in this learning resource. ([source](https://github.com/DovAmir/awesome-design-patterns#readme))
- [Cloud Architecture Patterns](https://awesome-repositories.com/f/software-engineering-architecture/cloud-architecture-patterns.md) — Cloud Architecture — a named example documented in this learning resource. ([source](https://github.com/DovAmir/awesome-design-patterns#readme))

### Data & Databases

- [Database Design Patterns](https://awesome-repositories.com/f/data-databases/database-design-patterns.md) — Databases and Storage — a named example documented in this learning resource. ([source](https://github.com/DovAmir/awesome-design-patterns#readme))

### DevOps & Infrastructure

- [DevOps Patterns](https://awesome-repositories.com/f/devops-infrastructure/devops-patterns.md) — DevOps & containers — a named example documented in this learning resource. ([source](https://github.com/DovAmir/awesome-design-patterns#readme))

### Web Development

- [Front-End Architecture Patterns](https://awesome-repositories.com/f/web-development/front-end-architecture-patterns.md) — Front-End Development — a named example documented in this learning resource. ([source](https://github.com/DovAmir/awesome-design-patterns#readme))
