Supported:
sequenceDiagramdeclarationparticipant Name- basic participant declarationparticipant ID as Display Name- participant with alias- Arrow types:
->or->>- solid arrow-->or-->>- dashed arrow-xor--x- crossed/cancelled arrow (marked with "crossed" hint)->>+or-->+- arrows with activation (not fully utilized)
- Messages with labels:
A->>B: Message text - Auto-creation of participants from messages
NOT Supported Yet:
actordeclarations (treated as participant)activate/deactivateblocksloop,alt,opt,parblocksNotestatementsrectbackgroundsautonumber- Message numbering
- Participant aliases beyond "as"
Supported:
graphandflowchartdeclarations- Directions:
LR,TD,TB,RL,BT - Node shapes (parsed but simplified):
[text]- rectangle(text)- rounded{text}- diamond[[text]]- double border
- Connections:
-->- solid arrow-.->- dashed arrow==>- thick arrow
- Connection labels:
A -->|label| B
NOT Supported Yet:
- Subgraphs
- Styling and classes
- Link styles
- Node shapes beyond basic (stadium, hexagon, etc.)
- Dotted/chain links
- Multi-directional arrows
Supported:
@startuml/@endumlblocksparticipantandactordeclarations- Arrow types:
->- solid arrow-->- dashed arrow
- Colored arrows:
-[#color]> - Messages with labels:
A -> B: Message - Auto-creation of participants
NOT Supported Yet:
activate/deactivatealt/else/opt/loopblocksnotestatementsrefblocks...delays|||spacenewpage- Participant creation/destruction
- Return arrows
<--
- Class diagrams
- Use case diagrams
- Component diagrams
- State diagrams
- Object diagrams
- Activity diagrams
Supported:
digraphandgraphdeclarations- Basic edges:
A -> B - Edge labels:
A -> B [label="text"] - Node labels:
A [label="text"] - Quoted and unquoted identifiers
NOT Supported Yet:
- Subgraphs/clusters
- Node shapes and styles
- Edge styles (color, weight, style)
- Graph attributes
- Rank constraints
- HTML labels
- Record/Mrecord shapes
- Ports
Supported:
- Simple connections:
A -> B - Connection labels:
A -> B: Label - Bidirectional:
A <-> B - Dashed connections:
A -- B - Node labels:
nodeName: Display Text - Quoted identifiers
NOT Supported Yet:
- Nested structures
- Containers
- Shapes (beyond default)
- Styles and classes
- Markdown in labels
- Icons
- Multiple connections syntax
- Imports
- Variables
Current support is focused on the core essentials:
- Nodes/Participants - Basic creation and naming
- Connections - Directional arrows with labels
- Basic Styling - Solid vs dashed lines
This covers approximately:
- Mermaid: ~30% of sequence diagram features, ~20% of flowchart features
- PlantUML: ~25% of sequence diagram features
- Graphviz: ~15% of DOT features
- D2: ~20% of features
The importers prioritize the most common use cases and can handle simple to moderately complex diagrams, but advanced features like conditional blocks, styling, and complex layouts are not yet supported.