Odel
siren

siren

Local
@yoavhizkih2TypeScriptMITUpdated 3w ago

MCP server for Siren diagramming — teach AI models to create beautiful diagrams with Siren syntax

Siren

Mermaid-compatible syntax. Draw.io-quality output.

Siren is an open-source diagramming tool that lets you write diagrams as text and renders them with beautiful, polished visuals — think Mermaid's simplicity with draw.io's aesthetics.

Examples

Flowchart

Flowchart

Architecture diagram

Architecture

Sequence diagram

Sequence

CI/CD pipeline

Pipeline

Features

  • Flowchartsgraph TD / graph LR with full node shape support
  • Architecture diagrams — annotate nodes with @icon to get automatic Material UI icons and tier-based color coding
  • Sequence diagramssequenceDiagram with all Mermaid arrow types, forward/return color distinction
  • Mermaid-compatible syntax — paste your existing Mermaid diagrams and they just work
  • Live preview — edits render instantly in the browser

Supported shapes

[Rectangle]   (Rounded)   {Diamond}   ((Circle))   [(Cylinder)]
([Stadium])

Icon annotations

Append @icontype to any node ID to apply an icon and automatic color tier:

Browser@user([Browser])
DB@database[(PostgreSQL)]
Cache@cache((Redis))

Available icons: user browser mobile cloud server database cache storage queue gateway shield firewall container function monitor

Quick start

git clone https://github.com/your-org/siren.git
cd siren
npm install
npm run dev

Open http://localhost:5173.

Arrow types (sequence diagrams)

SyntaxStyle
->>solid, filled
-->>dashed, filled
->solid, open
-->dashed, open
-xsolid, cross
--xdashed, cross

Tech stack

Contributing

Pull requests are welcome. For major changes, open an issue first.

License

MIT — see LICENSE.