This project is an early-stage parser for the Structurizr DSL implemented in Scala using the fastparse parsing library. The goal is to provide a simple, lightweight foundation for reading and interpreting Structurizr DSL files in a Scala codebase.
⚠️ The implementation is experimental and may not yet support the full Structurizr DSL specification — it’s a starting point for further development, exploration, and learning.
- Written in Scala
- Uses fastparse for parser combinators
- Designed to read and tokenize basic Structurizr DSL constructs
- Intended to be easy to extend and build upon
-
Structurizr DSL reference implementation (Java):
https://github.com/structurizr/java/tree/master/structurizr-dsl -
FastParse (Scala parser library):
https://github.com/com-lihaoyi/fastparse
This project is licensed under the AGPLv3 (GNU Affero General Public License v3). See the LICENSE file for details.