Skip to content

Structurizr DSL Feature Roadmap

This roadmap tracks the implementation status of Structurizr DSL features in buildzr.

Core Language Constructs

Feature Completed Documentation
Workspace Top-level construct and wrapper for model and views
Model Container for architecture elements and relationships
Configuration Workspace-level configuration settings

Model Elements

Feature Completed Documentation
Person Represents users, actors, roles, or personas
Software System Represents a software system
Container Deployable/runnable unit within a system
Component Modular part of a container
Group Named grouping of elements

Deployment Model Elements

Feature Completed Documentation
Deployment Environment Defines deployment context (e.g., Development, Production)
Deployment Node Represents infrastructure/runtime environment
Deployment Group Groups deployment instances
Infrastructure Node Represents supporting infrastructure components
Software System Instance Deployed instance of a software system
Container Instance Deployed instance of a container

Relationships

Feature Completed Documentation
Relationship Defines relationships between elements
Implied Relationships Automatic relationship inference

Views

Feature Completed Documentation
System Landscape View High-level overview of all systems
System Context View System and its immediate interactions
Container View System’s internal container structure
Component View Container’s internal component composition
Deployment View Infrastructure and deployment details
Dynamic View Interaction sequences and collaboration
Filtered View Subset of another view based on filters
Custom View User-defined custom diagram
Image View External diagram integration

Styling and Theming

Feature Completed Documentation
Styles Visual styling for elements and relationships
Element Style Style individual elements by tag
Relationship Style Style relationships by tag
Theme Apply predefined visual themes
Branding Customize logo and fonts

Advanced Features

Feature Completed Documentation
Auto Layout Automatic diagram layout
Properties Custom key-value metadata
Tags Categorize and style elements
URL Associate URLs with elements
Perspectives Multiple viewpoints on elements
Archetypes User-defined element types

DSL Language Features

Feature Completed Documentation
Identifiers Reference elements like variables
Expressions Include/exclude elements in views
!include Import external DSL files
!constant (!const) Define reusable constants
!ref Reference elements from extended workspaces
!docs Attach documentation
!adrs Add architectural decision records
!script Run scripting languages (Groovy, Kotlin, etc.)
!plugin Extend functionality with plugins

Workspace Features

Feature Completed Documentation
Workspace Extension Extend existing workspaces
Description Set descriptions on elements and views
Technology Specify technology for containers/components

Additional Features

Feature Completed Documentation
Scope Define workspace context (landscape/software system)
Users Define workspace permissions

Legend

  • Completed: Feature is fully implemented in buildzr
  • Not Implemented: Feature is not yet available in buildzr

Notes

  • buildzr uses a Pythonic DSL approach rather than the text-based Structurizr DSL
  • Some features may be partially implemented or have Python-specific equivalents
  • Check individual feature documentation links for detailed specifications