Skip to main content

Organizing and structuring software through patterns, decisions, and verified design rules

815
GitHub Stars
83
Curated Resources
8
Categories
4 hours ago
Last Refreshed
Implementation Patterns & Reference CodeAPI & Interface DesignDecision Records (ADR/RFC)Documentation as CodeArchitecture Verification (CI Rules / Fitness Functions)Operational Case Studies (Curated, Short)BooksCommunity

Use this list with your AI agent

Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:

"Show me design patterns resources from awesome-software-design"

Installation instructions →

What's inside

Decision Records (ADR/RFC)

  • adr/adr-manager

    Web-based interface for creating, editing, and managing Architecture Decision Records.

  • adr/e-adr

    Embedded Architectural Decision Records for capturing decisions directly in source code.

  • adr.github.io

    Central hub of the ADR GitHub organization aggregating tools, templates, and examples.

  • adr/madr

    Markdown Any Decision Records — lean template capturing context, decision, and consequences.

  • Documenting Architecture Decisions

    Michael Nygard's original blog post that started the ADR movement and defined the format.

  • Flutter Design Docs

    Flutter's public design document process for major architectural decisions.

Books

API & Interface Design

Architecture Verification (CI Rules / Fitness Functions)

Documentation as Code

  • C4 Model

    Simon Brown's four-level model (Context, Container, Component, Code) for architecture visualization.

  • D2 Language

    Modern declarative diagramming language with auto-layout that compiles to SVG and PNG.

  • Diagrams as Code

    Draw AWS, Azure, GCP, and Kubernetes architecture diagrams in Python with provider icons.

  • Ilograph

    Interactive architecture diagrams with multi-perspective views and drill-down navigation.

  • Mermaid

    JavaScript diagramming tool rendering flowcharts, sequence diagrams from Markdown syntax.

  • PlantUML

    Widely-adopted diagrams-as-code tool for UML/C4 and architecture visuals with strong IDE and CI integration.

Implementation Patterns & Reference Code

Operational Case Studies (Curated, Short)

Community

  • DDD Europe

    Premier European conference on Domain-Driven Design with workshops and keynotes.

  • GOTO Conferences

    Conference series with talks from industry leaders on modern software development practices.

  • InfoQ — Architecture & Design

    Curated articles, conference talks, and trend reports on software architecture.

  • Martin Fowler's Blog

    Decades of essential writing on refactoring, microservices, and enterprise architecture patterns.

  • QCon

    International conference featuring practitioner talks on architecture and engineering culture.

  • Software Architecture Monday

    Mark Richards' weekly YouTube series breaking down architecture concepts in 10-minute episodes.

Showing a sample of 83 resources. View the full list on GitHub →