Code, text, or UI?

Structurizr is a collection of tooling to create software architecture diagrams and documentation based upon the C4 model.

Create content using code

Diagrams as code

Java, .NET, TypeScript, PHP, Python, and Go via the JSON web API

Create content using text

Diagrams as text

A text-based DSL, and YAML

Demo

Create content using the UI

Browser-based UI

A web-based UI; recommended for non-programmers

Demo

Visualise

Create software architecture diagrams based upon the C4 model. Diagrams are interactive, animatable, and embeddable.

Visualise

Document

Create supplementary documentation using Markdown or AsciiDoc, all navigable and full-text searchable.

Document

Record

Create architecture decision records (ADRs) to capture your significant design decisions, all full-text searchable.

Record

Explore

Explore your software architecture model from a number of perspectives, to get insight into the structure of your software.

Explore

Designed for the C4 model

Structurizr was specifically designed to support the C4 model for visualising software architecture.

System Landscape diagram

System Landscape diagram

System Landscape diagram key

System Context diagram

System Context diagram

System Context diagram key

Container diagram

Container diagram

Container diagram key

Component diagram

Component diagram

Component diagram key

Dynamic diagram

Dynamic diagram

Dynamic diagram key

Deployment diagram

Deployment diagram

Deployment diagram key

Animate

Animate your diagrams for presentation purposes, to help tell stories.

Animated static structure diagram

An animated static structure diagram.

Animated dynamic structure diagram

An animated dynamic (collaboration) diagram.

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.

View this example as: Java C# Structurizr DSL UI

Review your diagrams

Structurizr's diagram review feature is designed to offer a quick and lightweight immutable review process for your diagrams. See a demo review.

A diagram review of a hand-drawn software architecture diagram