This Visual Studio Code extension enables software architecture modeling using the Structurizr DSL. The Structurizr DSL implements the "diagrams as code" approach (learn more) and provides a textual representation of the C4 model.
The extension includes:
- A language server built on the official Structurizr DSL parser
- Advanced capabilities for architectural description automation
- Diagram visualization
- DSL conversion to other formats
- Java 17+ (download) - required for the language server
- Workspace containing model files with
.dsl
extension - Support for multiple workspaces and
!include
files
Field values like name
and technology
are highlighted when the diagram contains no errors.
Error-free diagrams can be previewed by clicking the diagram icon next to the corresponding view.
The Explorer provides quick access to frequently used code blocks for faster architecture modeling.
Create components matching API descriptions with method specification imports from:
- Swagger
- WSDL
- Protocol Buffers
Load technology lists from your company's tech radar when specifying container or interaction technologies.
Create capability-aware components with descriptions loaded from your company's capabilities map.
Generate Terraform scripts for environments with a single click.
Option | Values | Default | Description |
---|---|---|---|
c4.diagram.structurizr.autolayout.url |
URL | https://structurizr.com |
Diagram rendering server (Cloud or On-Premises) |
c4.editor.autoformat.indent |
Number | 4 |
Spaces per indentation level |
c4.languageserver.logs.enabled |
true /false |
false |
Enable language server logging to c4-language-server.log |
c4.decorations.enabled |
off , onChange , onSave |
onChange |
Text decoration timing |
c4.SSL\TLS.disabled |
true /false |
false |
Disable SSL/TLS verification |
c4.beeline.api.url |
URL | ArchOPS server URL | |
c4.beeline.api.key |
String | ArchOPS API key | |
c4.beeline.api.secret |
String | ArchOPS API secret | |
c4.beeline.cloud.token |
String | Beeline Cloud security token | |
c4.beeline.cloud.url |
URL | https://cloud.beeline.ru |
Beeline Cloud API URL |
c4.beeline.glossaries |
Comma-separated list | Product,Service,Customer |
Data dictionaries for model integration |
Requirements:
- Node.js 20+
- Yarn
- JDK 17+
- Apache Maven
Build commands:
cd ./extension/
yarn install
yarn package
In order to install the extension at Visual Studio Code:
- Open the extensions sidebar (at left vertical sidebar)
- Click on the ellipsis in the right upper corner
- Choose Install from VSIX
- Open .vsix file built earlier
- Open C4 Structurizr workspace, check message "C4 DSL Language Server is ready" at right side of statusbar