Installation

Structurizr Lite is available as Docker image (recommended) and a Spring Boot application.

Create the Structurizr data directory

Structurizr Lite needs to be given access to a directory, in which a workspace.dsl or workspace.json file exists that defines your workspace. We’ll refer to this directory as the “Structurizr data directory”. If this directory doesn’t exist when Structurizr Lite is started up, it will be created for you, along with a basic DSL file.

Docker

Assuming that you have Docker installed, to start Structurizr Lite, use the following command to pull the image from Docker Hub.

docker pull structurizr/lite

Then use the following command to start the Docker container, replacing PATH with the path to your Structurizr data directory:

docker run -it --rm -p 8080:8080 -v PATH:/usr/local/structurizr structurizr/lite

For example, if your Structurizr data directory is located at /Users/simon/structurizr, the command would be:

docker run -it --rm -p 8080:8080 -v /Users/simon/structurizr:/usr/local/structurizr structurizr/lite

There is a Dockerfile in the GitHub repo that can be used as a starting point if you’d like to build your own Docker image.

Spring Boot

To use the Spring Boot version, you’ll need:

  • Java 17+ (required)
  • Graphviz (optional; if you want to use automatic layout)

Download the structurizr-lite.war file from https://github.com/structurizr/lite/releases, and start with the following command, replacing PATH with the path to your Structurizr data directory:

java -Djdk.util.jar.enableMultiRelease=false -jar structurizr-lite.war PATH

For example, if your Structurizr data directory is located at /Users/simon/structurizr, the command would be:

java -Djdk.util.jar.enableMultiRelease=false -jar structurizr-lite.war /Users/simon/structurizr

Please note that there is an issue with Windows PowerShell, so you may need to quote the system property argument, for example:

java "-Djdk.util.jar.enableMultiRelease=false" -jar structurizr-lite.war /Users/simon/structurizr