Structurizr is a web-based rendering tool designed to help software development teams document software architecture.
Diagrams as code 2.0
Structurizr builds upon "diagrams as code", allowing you to create multiple diagrams from a single model, using a number of tools and programming languages.
The Structurizr DSL is a text-based DSL, designed to be used in conjunction with the Structurizr CLI. This is the recommended authoring option for most teams.
Java, .NET, TypeScript, PHP, Python, and Go via the JSON web API. This authoring option is recommended for teams who want to use code to help build their software architecture model (e.g. component discovery via static analysis, parsing distributed log files, etc).
Packaged as a Docker container, and designed for developers, this version of Structurizr provides a way to quickly view diagrams, documentation, and architecture decision records.
(free; no account required)
Our cloud service allows you to get started with Structurizr quickly, without needing to host and update software on your own servers.
(free and paid)
We also have a version of Structurizr that can be run on your own infrastructure (local servers or cloud), providing the majority of the same features found in the cloud service.
(free and paid)
Designed for the C4 model
Structurizr is specifically designed to support the C4 model for visualising software architecture, natively supporting diagram navigation and zoom in/out. A diagram key/legend is automatically generated for each diagram too.
Document your cloud architecture
Use themes to help document your cloud architecture; with prebuilt themes for Amazon Web Services, Microsoft Azure, Google Cloud Platform, Oracle Cloud Infrastructure, and Kubernetes. See Help - Themes for more details.
Review your diagrams
Structurizr's diagram review feature is designed to offer a quick and lightweight immutable review process for your diagrams; supporting general, risk-storming, and STRIDE reviews.