Software architecture tools
The best free and paid software architecture diagramming and design tools
Modelling tools
Modelling tools allow objects to be reused and synced across multiple views; sometimes at different levels of abstraction with highly opinionated validation. Great for long-lived documentation.
Code based tools (Diagrams-as-code)
Design diagrams using text or a programming language that can be stored in source control, allowing for integrations with development practices and workflows. A great technical solution for long-lived documentation.
Automated tools
Automation of live infrastructure management or generation of diagrams from live infrastructure.
Diagramming tools
Freeform diagram creation with no validation, allowing for rapid visual explanation of your ideas. Great for quick and easy short term diagrams.
