software-architecture
The best free and paid software architecture diagramming and design tools.
Related contents:
Open-source tool that uses simple textual descriptions to draw beautiful UML diagrams.\
PlantUML is a highly versatile tool that facilitates the rapid and straightforward creation of a wide array of diagrams.
Utilizing a simple and intuitive language, users can effortlessly draft various types of diagrams. For a detailed exploration of the language's capabilities and syntax, please refer to the PlantUML Language Reference Guide.
Related contents:
So every time I am designing something new I find myself either searching Google or opening up a gang of four (GoF) book to aid me. I searched for a bit trying to find a handy-dandy flash card showing class diagrams and purposes for the basic GoF patterns but was unable to locate a good one (for free). So I made my own.If you see any mistakes or improvements please post here and I will update the docs.
The C4 model for visualising software architecture: Context, Containers, Components, and Code.
The C4 model was created as a way to help software development teams describe and communicate software architecture, both during up-front design sessions and when retrospectively documenting an existing codebase. It's a way to create maps of your code, at various levels of detail, in the same way you would use something like Google Maps to zoom in and out of an area you are interested in.
A comprehensive Domain-Driven Design example with problem space strategic analysis and various tactical patterns.
This is a project of a library, driven by real business requirements. We use techniques strongly connected with Domain Driven Design, Behavior-Driven Development, Event Storming, User Story Mapping.
An Architectural Decision (AD) is a justified design choice that addresses a functional or non-functional requirement that is architecturally significant.
🚀 A curated list of awesome articles, videos, and other resources to learn and practice software architecture, patterns, and principles.
Nodezator is a multi-purpose node editor for the Python programming language. It takes your functions and turns them into Python nodes, allowing you to create and execute complex node layouts and even export them back as Python code.
Nodezator enables node-based programming with Python and allows its integration with regular text-based programming in Python, by letting users export their node layouts as plain Python code. This means your workflow is never overly dependent on the app itself. We guarantee your freedom!
An agent skill that turns complex terminal output into styled HTML pages you actually want to read.
Agent skill that generates rich HTML pages or slide decks for diagrams, diff reviews, plan audits, data tables, and project recaps.
Ask your agent to explain a system architecture, review a diff, or compare requirements against a plan. Instead of ASCII art and box-drawing tables, it generates a self-contained HTML page and opens it in your browser.
Architecture Enforcement Framework for AI-Assisted Development.
Guardian turns software architecture into executable constraints. Instead of relying on documentation, code reviews, and tribal knowledge to prevent architectural drift, Guardian continuously verifies that implementations conform to architectural decisions throughout development.
Your language isn’t broken, it’s doing floating point math. Computers can only natively store integers, so they need some way of representing decimal numbers. This representation is not perfectly accurate. This is why, more often than not, 0.1 + 0.2 != 0.3.
Related contents:
Every week, something breaks. Your job is to figure out what happened, why it happened, and how to fix it fast.
Fastest correct answer wins 100$
Generate beautiful dark-themed system architecture diagrams as standalone HTML/SVG files. Works as a Claude AI skill.
Need an architecture diagram? Get AI to build you one.
Use Claude.ai with this special skill to generate professional architecture diagrams in seconds. Describe your system, and Claude creates a beautiful, dark-themed diagram as a standalone HTML file you can open in any browser.
A Periodic Table of System Design Principles.
System design is often taught through solutions specific to particular domains, such as databases, operating systems, or computer architecture, each with its own methods and vocabulary. While this diversity is a strength, it can obscure cross-cutting principles that recur across domains. This paper proposes a preliminary taxonomy of system design principles distilled from several domains in computer systems. The goal is a shared, concise vocabulary that helps students, researchers, and practitioners reason about structure and trade-offs, compare designs across domains, and communicate choices more clearly.
AI agent rules / skills distilled from software engineering books. Inspired by Clean Code, Refactoring, DDD, Clean Architecture and DDIA programming books.
Markdown rule sets for coding agents. Use mini or full as focused skills when a task needs a book's decision pressure, and keep nano for tiny always-on context.
Hyper-efficient serverless on Kubernetes, powered by WebAssembly.
SpinKube is an open source project that streamlines developing, deploying and operating WebAssembly workloads in Kubernetes - resulting in delivering smaller, more portable applications and incredible compute performance benefits.
PHP dependency community detection.
Detects class communities in a PHP dependency graph by applying the Louvain algorithm (Blondel et al., 2008).
Takes as input the JSON produced by php-dep and outputs groups of tightly coupled classes — useful for identifying cohesive modules, architecture violations, or candidates for package extraction.
Related contents:
Techniques and numbers for estimating system's performance from first-principles.
The goal of this project is to collect software, numbers, and techniques to quickly estimate the expected performance of systems from first-principles. For example, how quickly can you read 1 GB of memory? By composing these resources you should be able to answer interesting questions like: how much storage cost should you expect to pay for logging for an application with 100,000 RPS?
Structurizr builds upon "diagrams as code", allowing you to create multiple software architecture diagrams from a single model. There are a number of tools for creating Structurizr compatible workspaces, with the Structurizr DSL being the recommended option for most teams. This Structurizr DSL example creates two diagrams, based upon a single set of elements and relationships.
Put your architectural rules under test!
PHPArkitect helps you to keep your PHP codebase coherent and solid, by permitting to add some architectural constraint check to your workflow. You can express the constraint that you want to enforce, in simple and readable PHP code, for example:
Open Source ArchiMate Modelling. The Open Source modelling toolkit for creating ArchiMate models and sketches. Used by Enterprise Architects everywhere.
Microservices - also known as the microservice architecture - is an architectural style that structures an application as a collection of two or more services.
Services are typically organized around business capabilities. Each service is often owned by a single, small team.
Related contents:
The Patterns of Scalable, Reliable, and Performant Large-Scale Systems.
An updated and organized reading list for illustrating the patterns of scalable, reliable, and performant large-scale systems. Concepts are explained in the articles of prominent engineers and credible references. Case studies are taken from battle-tested systems that serve millions to billions of users.
the code knowledge graph for AI coding assistants.
Open-source and on-device. One command maps your repo into a graph your AI assistant traverses instead of grepping. Every answer traces to a path you can audit.
AI coding assistant skill (Claude Code, Codex, OpenCode, Cursor, Gemini CLI, and more). Turn any folder of code, SQL schemas, R scripts, shell scripts, docs, papers, images, or videos into a queryable knowledge graph. App code + database schema + infrastructure in one graph.
AI-Powered Software Architect.
Create architecture diagrams from code automatically using large language models (LLMs).
Swark is a VS Code extension that allows creating architecture diagrams from code automatically using large language models (LLMs). Swark is directly integrated with GitHub Copilot, and requires no authentication or API key.
lanshu-animated-architecture-diagram is a Codex skill and local renderer for creating premium black-canvas technical diagrams with hand-drawn typography, editable Excalidraw output, static PNG previews, and genuinely animated GIFs.
It is designed for article explanations, system architecture diagrams, process diagrams, and DailyDoseOfDS-style black-background technical sketches.
Test and enforce architectural rules in your Laravel applications. Keep your app's architecture clean and consistent!
Laravel Arkitect lets you test and enforce your architectural rules in your Laravel applications, and it's a PHPArkitect wrapper for Laravel. This package helps you to keep your app's architecture clean and consistent.
Improve how you architect webapps.
Patterns.dev is a free online resource on design, rendering, and performance patterns for building powerful web apps with vanilla JavaScript or modern frameworks.
Related contents:
Local code intelligence for MCP.
Local-first code intelligence graph for MCP and CLI. Builds a persistent map of your codebase so AI coding tools read only what matters, with benchmarked context reductions on reviews and large-repo workflows.