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
Relationships
Views
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
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