DSL Support Matrix
This page summarizes what ArchTect supports from the Structurizr DSL and what is parsed but not rendered. It is intended for authors who want to know which features will affect diagrams inside ArchTect.
The canonical DSL reference is maintained by Structurizr:
https://structurizr.com/help/dslLegend
Section titled “Legend”- Supported = parsed and rendered in the UI.
- Parsed only = accepted and stored, but not fully rendered.
- Not supported = not implemented in the editor or renderer.
Workspace
Section titled “Workspace”- Supported:
workspace(name/description),model,views,properties,!identifiers - Parsed only:
branding,terminology,configuration - Not supported:
!script,!plugin,!components
Model Elements
Section titled “Model Elements”- Supported:
person,softwareSystem,container,component,deploymentEnvironment,deploymentNode,infrastructureNode,softwareSystemInstance,containerInstance,element - Supported:
group(nested groups, with same-level constraints) - Supported: relationships (
->, implicitthis ->) - Supported:
tags,tag,description,technology,url,properties,perspectives(stored and used where applicable)
- Supported:
systemLandscape,systemContext,container,component,deployment,dynamic,filtered,custom - Supported:
include,exclude,autoLayout,title,description,properties - Supported:
default(default view selection) - Parsed only:
imageviews (directives are parsed and stored, but may not render in all UI contexts)
Styles — Elements
Section titled “Styles — Elements”Element style blocks:
styles { element <tag> { ... }}Supported properties (rendered):
shapeiconwidth,heightbackgroundcolor/colourstrokestrokeWidthborder(solid/dashed/dotted)opacity
Parsed only:
metadatadescriptionproperties(stored; not currently rendered)
Styles — Relationships
Section titled “Styles — Relationships”Relationship style blocks:
styles { relationship <tag> { ... }}Supported properties (rendered):
color/colourthicknessopacityrouting(Direct/Orthogonal)style(dashed supported; other styles may be ignored)
Parsed only (not rendered):
fontSizewidth(label box width)position(label position along the line)properties
Themes
Section titled “Themes”- Supported:
themeandthemes(merged into element/relationship styles) - Supported: element icons from themes
- Relationships always have the default tag
Relationship, so a style likerelationship "Relationship" { ... }applies to all relationships. - If you rely on a DSL feature not marked “Supported,” it may parse but not affect the visual output.