Structurizr

Structurizr builds upon “diagrams as code”, allowing you to create multiple software architecture diagrams using the C4 model, in a variety of rendering tools, from a single model.

Diagrams as code using domain-driven design.

Structurizr is a collection of tooling for creating software architecture diagrams and documentation based on the C4 model (Context, Containers, Components, and Code). Created by Simon Brown, who also developed the C4 model, Structurizr allows developers and architects to define their architecture as code using domain-specific languages or APIs in various programming languages like Java, .NET, TypeScript, and others. Instead of manually drawing diagrams in tools like Visio or Lucidchart, you describe your architecture programmatically, and Structurizr automatically generates interactive, navigable diagrams from that code. This “diagrams as code” approach ensures that architecture documentation stays in sync with the actual system design, can be version controlled alongside your codebase, and can be easily updated as your architecture evolves. Structurizr includes both a cloud-based service (Structurizr.com) and on-premises options, along with various exporters for rendering diagrams in different formats and a lightweight rendering tool called Structurizr Lite for local use.

License: Apache 2.0

Tags: DSL, Domain-Driven Design, Diagrams, C4 Model

Properties: locale, timezone, sort, tooltips, title, description, metadata, enterpriseBoundary, groupSeparator, groups, softwareSystemBoundariesStructurizr, dslEditor, dsl, dsl.source, remote.workspaceId, remote.apiKey, remote.apiSecret, remote.apiUrl, remote.branch, remote.passphrase, inspection, inspection.model, inspection.model.component.description, inspection.model.relationship.technology

Website: https://structurizr.com/

GitHub: https://github.com/structurizr


Last modified January 2, 2026: update (871c07bef)