CLI Basics
Install, verify, and use the Sruja CLI to work with architecture models.
CLI Basics
This tutorial teaches the essential Sruja CLI commands for day‑to‑day work.
Install and Verify
curl -fsSL https://raw.githubusercontent.com/sruja-ai/sruja/main/scripts/install.sh | bash
sruja --version
If sruja is not found, add Go’s bin to your PATH:
export PATH="$HOME/go/bin:$PATH"
Create a Model
import { * } from 'sruja.ai/stdlib'
App = system "My App" {
Web = container "Web Server"
DB = database "Database"
}
User = person "User"
User -> App.Web "Visits"
App.Web -> App.DB "Reads/Writes"
view index {
include *
}
Lint and Compile
sruja lint example.sruja
sruja compile example.sruja
Format
sruja fmt example.sruja > example.formatted.sruja
Tree View
sruja tree --file example.sruja
Export to D2
sruja export d2 example.sruja > example.d2