Cloud & Utilities
Draw.io CLI
Flowcharts and architecture diagrams via mxGraph XML
✓ 138 tests passed
Install
$ pip install cli-anything-drawio
About
Create and manipulate Draw.io (diagrams.net) files programmatically. Generate flowcharts, architecture diagrams and ER diagrams using mxGraph XML. Export to PNG, SVG or PDF via the draw.io CLI.
Requirements
draw.io desktop (for export)
Command Reference
| Command | Arguments | Description |
|---|---|---|
detect |
Check draw.io installation | |
create |
--output FILE.drawio --template flowchart|erd|network |
Create diagram from template |
export |
FILE.drawio --format png|svg|pdf --output OUT |
Export to image/PDF |
add-shape |
FILE.drawio --label LABEL --style STYLE --x X --y Y |
Add shape |
add-edge |
FILE.drawio --from SRC --to DST --label L |
Add connection |
info |
FILE.drawio |
Get diagram metadata |
Usage Examples
# Install
$ pip install cli-anything-drawio
# Health check
$ drawio-cli detect
# Get capabilities schema (Agent-ready, no token needed)
$ drawio-cli schema
# Run with JSON output (for AI Agent integration)
$ drawio-cli --json detect
# Example JSON response:
{"shapes":12,"edges":8,"pages":2,"format":"drawio","export":"diagram.png"}
Agent Integration
# Python — call from AI Agent
import subprocess, json
result = subprocess.run(
["drawio-cli", "--json", "detect"],
capture_output=True, text=True
)
data = json.loads(result.stdout)
print(data)
# Discover all commands without credentials:
schema = subprocess.run(
["drawio-cli", "schema"],
capture_output=True, text=True
)
capabilities = json.loads(schema.stdout)