Awesome Design Patterns - DovAmir

Curated GitHub list of software and architecture design patterns spanning multiple categories and abstraction levels.

Summary

This curated repository organizes design pattern resources across multiple abstraction levels: Gang of Four (GoF) code-level patterns, enterprise integration patterns, cloud-native patterns, microservices patterns, messaging patterns, and architectural styles. Resources are organized by category with links to implementations in multiple programming languages, enabling practitioners to find both the conceptual description and language-specific implementations.

The list spans from foundational GoF patterns (Creational, Structural, Behavioral) through enterprise patterns (from Fowler’s Patterns of Enterprise Application Architecture) to cloud-era patterns (Saga, Outbox, CQRS, Event Sourcing, Sidecar, Strangler Fig). This breadth reflects how the pattern vocabulary has expanded as software systems have grown more distributed and cloud-native.

As a curated list rather than original content, this source’s value is primarily for discovery — finding authoritative implementations and explanations of specific patterns across languages and contexts. It serves as an index into the broader pattern literature rather than a primary source for any single pattern.

Key Arguments

  • Design patterns span multiple abstraction levels from code to service to system architecture
  • Cloud-native patterns differ meaningfully from traditional GoF patterns and address different problems
  • Curated community lists accelerate pattern discovery for practitioners
  • Language-specific implementations help translate abstract pattern descriptions into idiomatic code

Concepts Covered

Quality Notes

Meta-resource (curated list). Useful primarily for discovery rather than as a primary source for any single pattern. Not suitable as a citation for pattern correctness but valuable for finding canonical implementations.