Cloud & Utilities
Draw.io

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.

FlowchartsArchitecture DiagramsmxGraph
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)