Community tooling
Structurizr DSL editor and IDE plugins
- VS Code extension (syntax highlighting and diagram previews)
- VS Code extension (syntax highlighting)
- C4 DSL Language Server (for integrating the Structurizr DSL into Language Server Protocol compatible tools)
- Cornifer (VS Code extension; syntax highlighting and diagram previews)
- IntelliJ IDEA plugin
- IntelliJ Structurizr DSL Plugin
- tree-sitter-structurizr (Structurizr DSL grammar for tree-sitter)
Structurizr DSL plugins
Authoring tools
These tools provide an alternative way to create a Structurizr compatible workspace.
- Structurizr C4-PlantUML extension
- structurizr-ruby: A JRuby wrapper of the Structurizr Java library.
- Aadarchi: A maven archetype to generate easily projects allowing architecture description using a mix of C4, agile architecture, Asciidoc and PlantUML
- Structurizr for TypeScript
- structurizr-parser: TypeScript utility to parse Structurizr DSL files.
- Structurizr for PHP
- PyStructurizr
- Model: Create your software architecture models and diagrams in Go.
- ztructurizr: A ZIO-layer for working with structurizr.
- Structurizr for Python (archived)
- Structurizr for .NET (archived)
Rendering tools
In addition to the Structurizr cloud service, on-premises installation, and Lite, a variety of other rendering tools are available that can be used to render diagrams from a Structurizr workspace. Please note that the feature set and look/feel of the resulting diagrams will vary between tools.
- Structurizr Mini: A static site for C4 diagrams from a Structurizr workspace.
- Structurizr Site Generatr: Generates a HTML microsite with diagrams, documentation, and a UI to explore the model.
- Kroki: Kroki generates diagrams from a number of text-based formats, including the Structurizr DSL.
- Asciidoctor: The Structurizr extension allows individual views from a Structurizr DSL workspace to be included in Asciidoc documents.
- Docusaurus Structurizr Plugin: Use Structurizr DSL files to generate diagrams in your Docusaurus site.
- c4viz: A browser-based diagram renderer, with diagram navigation and “click to zoom”.
- Git for Confluence - Markdown, PlantUML, Graphviz, Mermaid: A Confluence plugin that will render a specific diagram from a Structurizr DSL file stored in your git repo.
- structurizr-md: Structurizr to Markdown.
- structurizr-to-png: Create PNGs from Structurizr DSL files.
- Structurizr Confluence CLI: A high-performance command-line tool that exports Structurizr workspace documentation and Architecture Decision Records (ADRs) to Confluence Cloud.
Similar tools
These tools don’t seem to be compatible with Structurizr, but are similar in nature, and may be worth a look if the Structurizr tooling doesn’t fit your needs.
- ArchiCode: Streamline architectural design and visualization with an as-code approach. Integrates C4 Model and ArchiMate for efficient workflow.
- Archinsight: Archinsight project tends to implement architecture-as-code definition of a standard c4 architecture model.
- Architecture as Code: “Architecture as Code” (AasC) aims to devise and manage software architecture via a readable and version-controlled codebase.
- Backstage: An open platform for building developer portals.
- c4builder: A documentation builder - you feed it .md and .puml and it exports a site, pdf, or a markdown with navigation.
- C4Sharp: A .NET library for building C4 Model diagrams.
- go-structurizr: A library for auto-generating C4 diagrams from Go applications.
- LikeC4: LikeC4 is inspired by C4 Model and Structurizr DSL, but provides some additional flexibility.
- Overarch: Overarch provides a data model for the holistic description of a software system, opening multiple use cases on the model data. Supports C4 and UML diagram generation with PlantUML.
- RDB Model: Simplified C4 model yaml editor.
You may be able to find more tools via a repository search on GitHub.