Sequence Diagrams

Visualize interactions between different actors over time

Quick Start

Basic Syntax

sequenceDiagram
participant A as Alice
participant B as Bob
A->>B: Hello!
B-->>A: Hi there!

Live Preview

Loading preview...

Message Types

A->>B: Message
Solid arrow (synchronous call)
A-->>B: Message
Dashed arrow (asynchronous response)
A-)B: Message
Open arrow (fire and forget)
A-x B: Message
Cross arrow (lost message)
A->>+B: Message
Activate participant
A-->>-B: Message
Deactivate participant

Complete Examples

Basic Sequence Diagram
Simple interaction between two participants

Code

sequenceDiagram
    participant A as Alice
    participant B as Bob
    
    A->>B: Hello Bob, how are you?
    B-->>A: Great!
    A-)B: See you later!

Preview

Loading preview...

Use Case

Perfect for documenting simple API calls or basic user interactions

Complex API Flow
Multiple participants with loops and conditions

Code

sequenceDiagram
    participant C as Client
    participant S as Server
    participant DB as Database
    participant Cache as Redis
    
    C->>+S: Login Request
    S->>+DB: Validate User
    DB-->>-S: User Data
    
    alt User Valid
        S->>+Cache: Store Session
        Cache-->>-S: Session ID
        S-->>C: Login Success
    else Invalid User
        S-->>C: Login Failed
    end
    
    Note over C,S: User is now authenticated
    
    loop Every 30 minutes
        S->>Cache: Refresh Session
    end

Preview

Loading preview...

Use Case

Ideal for complex system interactions with multiple services