Skip to content

Commit 7f98f47

Browse files
.
1 parent 7eec1dc commit 7f98f47

3 files changed

Lines changed: 16 additions & 6 deletions

File tree

as-code.md

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -13,7 +13,8 @@ Structurizr is a “models as code” tool, specifically designed for the C4 mod
1313
- [Learning curve and authoring experience](#learning-curve-and-authoring-experience)
1414
- [Automatic layout and manual layout](#automatic-layout-and-manual-layout)
1515
- [Version control friendly](#version-control-friendly)
16-
- [AI friendly](#ai-friendly)
16+
- [Developer-friendly](#developer-friendly)
17+
- [AI-friendly](#ai-friendly)
1718

1819
## Technical people, technical diagrams
1920

@@ -35,7 +36,15 @@ The most obvious benefit to an "as code" approach is that the code you use to ge
3536

3637
Collaboration and permissioning (e.g. defining who can change which parts of the model) is easy too, since you can lean on the existing infrastructure provided by version control systems. You can also break up a large single model into a number of separate, but connected, smaller models using a system catalog approach, as described in the [enterprise usage pattern](/workspaces/enterprise). UI-driven tools require all of this to be built-in to the tool itself, further bloating the UI.
3738

38-
## AI friendly
39+
## Developer-friendly
40+
41+
The majority of the Structurizr tooling is [open source](https://github.com/structurizr/structurizr), and the Structurizr DSL provides a number of ways to extend the core functionality via [Java plugins](/dsl/plugins) and [Kotlin/Groovy/JRuby scripts](/dsl/scripts).
42+
43+
Data is stored as JSON, in an [open data format](/openapi), reducing vendor lock-in and making it easy to build your own tooling/integrations - see [community tooling](/community) for examples.
44+
45+
Structurizr is easy to integrate into your CI/CD pipelines too, enabling automated workflows that [validate](/validate), [inspect](/inspect), and [push](/push) new versions of your architecture models to your Structurizr [server](/server). You can also [export](/export) views to various formats including [PlantUML](/export/plantuml), [Mermaid](/export/mermaid), [PNG/SVG](/export/png-and-svg), or a [static HTML site](/export/static-site) for inclusion in existing toolchains.
46+
47+
## AI-friendly
3948

4049
AI agents have limited abilities to interact with UI-driven tools, but they can generate text, making "as code" tools a better option if you intend to [use AI during your diagram generation workflow](/ai). Having your source code, architecture diagrams, Markdown/AsciiDoc documentation, and Architecture Decision Records (ADRs) all stored as text, in version control, not only centralises this information for humans, but also provides a single place for AI agents to gather information and build context during agentic workflows such as:
4150

binaries.md

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -16,8 +16,9 @@ All Structurizr [commands](/commands) are free to use from these binaries except
1616

1717
- Requires Docker
1818
- Image name: [structurizr/structurizr](https://hub.docker.com/r/structurizr/structurizr)
19-
- Latest release: `latest` tag
20-
- Preview build: `preview` tag
19+
- Tags:
20+
- `latest`: The latest release.
21+
- `preview`: A preview build, not intended for production use.
2122

2223
Pull the latest version of the Docker image:
2324

@@ -37,7 +38,7 @@ In this example, `$PWD` will mount the current local directory as the working di
3738

3839
- Requires Java 21
3940
- Latest release: [structurizr-2026.03.06.war](https://download.structurizr.com/structurizr-2026.03.06.war)
40-
- Preview build: [structurizr-preview.war](https://download.structurizr.com/structurizr-preview.war)
41+
- Preview build: [structurizr-preview.war](https://download.structurizr.com/structurizr-preview.war) (not intended for production use)
4142

4243
Download the file, either by clicking the link above or via the command line:
4344

index.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -8,7 +8,7 @@ permalink: /
88

99
# Structurizr
1010

11-
Structurizr is a "models as code" tool designed for the [C4 model](https://c4model.com) - you write [Structurizr DSL](/dsl) and Structurizr renders diagrams:
11+
Structurizr is a "models as code" tool designed for the [C4 model](https://c4model.com) - you write [Structurizr DSL](/dsl) to create multiple software architecture diagrams from a single model. Structurizr was created by [the author of the C4 model](https://simonbrown.je) and remains the reference implementation, making it the best choice if you are looking for compliance and compatibility with the C4 model.
1212

1313
- [Structurizr DSL - Example](/dsl/example)
1414
- [Structurizr DSL - Tutorial](/dsl/tutorial)

0 commit comments

Comments
 (0)