About

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

Supported by Structurizr Limited

Structurizr JSON

In Structurizr, a "workspace" is a wrapper for a software architecture model (elements and relationships), views, documentation, and decision records. Workspaces are described using a JSON document, and all Structurizr tooling is compatible via this. The JSON format is not designed to be authored manually, and the tools listed below should be used to create software architecture models.

Open Source
Structurizr cloud service

structurizr.com is a "software as a service" offering from Structurizr Limited. It provides a web-based platform for publishing software architecture diagrams and documentation via a JSON-based web API, or a modelling UI.

Free and Paid

(see pricing for details)

Structurizr on-premises installation

Structurizr Limited also provides an on-premises version of the cloud service.

Free and Paid

(see pricing for details)

Structurizr DSL

A text-based DSL that can be used to define a software architecture model and views. Typically used in conjunction with the Structurizr CLI.

Open Source
Structurizr CLI

A command line interface to push/pull workspaces to/from the Structurizr cloud service/on-premises installation, and export views to PlantUML, Mermaid, and WebSequenceDiagrams formats.

Open Source
Structurizr for Java

A Java library to create software architecture models. A collection of extension libraries is also available.

Open Source
Structurizr for .NET

A .NET library to create software architecture models. A collection of extension libraries is also available.

Open Source
Structurizr Puppeteer

A command line utility to automate the export of diagrams from the Structurizr cloud service/on-premises installation.

Open Source
Structurizr macros for Atlassian Confluence Server

Macros to embed diagrams from the Structurizr cloud service/on-premises installation into Atlassian Confluence Server.

Open Source
Structurizr macros for Confluence on Atlassian Cloud

Macros to embed diagrams from the Structurizr cloud service/on-premises installation into Confluence on Atlassian Cloud.

Open Source

Third party

Structurizr for TypeScript

A TypeScript library to create software architecture models.

Open Source
Structurizr for PHP

A PHP library to create software architecture models.

Open Source
Structurizr for Python

A Python library to create software architecture models.

Open Source
Structurizr for Go

A Go library to create software architecture models.

Open Source
Arch as code

A command line utility to create software architecture models as YAML.

Open Source