CLI Basics

cligetting-started

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