Images
Draw it. Write it. Ask AI.
One architecture, always in sync.
workspace "My First Architecture" { model { user = person "User" system = softwareSystem "My System" db = softwareSystem "Database"
user -> system "Uses" system -> db "Reads from and writes to" }
views { systemContext system "SystemContext" { include * autoLayout } }}
Every diagram is a faithful, deterministic projection of the DSL — stable, repeatable, and governance-ready.
Edit the canvas.
Or edit the DSL.
Drag a node on the canvas and the DSL updates underneath it. Type in the DSL and the canvas re-renders instantly. Edit from whichever surface is most productive — nothing is generated once and abandoned.
Explore the canvas and DSL editor →

AI that sees your
whole model.
An in-app AI chat and a VS Code Copilot chat participant understand your workspace — the model, the active view, the DSL — through an embedded MCP server. Ask for a new container, a deployment topology, or an arc42 write-up, and review the change before it lands.
Set up the MCP server →Every view type has its own rules.
System Context, Container, Component, Dynamic, Deployment, and Filtered views aren’t interchangeable boxes-and-arrows — each has its own semantics, and stable view keys keep reviews and diffs meaningful over time.
System Context & Container
See the system boundary, external actors, and the services inside it.
Explore views →Dynamic views
Model runtime interaction flows as ordered steps between elements.
Learn about dynamic views →Deployment views
Map containers onto infrastructure nodes and environments.
Explore deployment views →Filtered views
Scope any view down by tag or rule without duplicating the model.
Explore filtered views →One workspace. Same fidelity.
Use the same .dsl workspace as a VS Code extension or straight in the browser — no server, no account.
Open a .dsl file and the ArchTect icon appears in the editor toolbar. The canvas opens alongside your DSL, backed by the same MCP server your AI agents use.
No install. Open the web app, load or paste a .dsl file, and get the same editor, views, and export pipeline.
Look like AWS, Azure,
or plain C4.
Apply a cloud provider’s icon set or stick to classic C4 shapes — per view, without touching the underlying model.
Explore themes →![]()
Ship the diagram, not just the model.
Every format your team already uses, generated directly from the DSL — plus full arc42 documentation.
Mermaid
PlantUML
draw.io
Ilograph
arc42 docs
Precision and clarity,
without the trade-off.
Compared to freeform diagramming
Hand-drawn diagrams look great but drift from reality — there’s no shared model behind them, so nothing keeps them honest. ArchTect is always drawing a live view of one underlying model, not a picture someone has to remember to update.
Compared to code-only DSL tools
Structurizr and C4-DSL already solve drift by generating views from a single model — but authoring is text-only. ArchTect adds a visual, bidirectional editor on top, so you can draw or write, and the model stays just as deterministic.
Start building without friction.
Install the VS Code extension, open the browser app, or bring an existing Structurizr DSL workspace — same fidelity everywhere.