Legacy Documentation

Sequence diagram commands for command driven diagramming

Create a document with “Command drive” style and type commands into the field. Then click “Build” button or press a shortcut Cmd+R. You can add additional shapes from the palette which will be preserved after rebuild. Participants

sequenceDiagram
        participant John
        participant Alice
        Alice->>John: Hello John, how are you?
        John-->>Alice: Great!

The participants can be defined implicitly as in the first example on this page. The participants or actors are rendered in order of appearance in the diagram source text. Sometimes you might want to show the participants in a different order than how they appear in the first message. It is possible to specify the actor’s order of appearance by doing the following:Messages[Actor][Arrow]Actor:Message textMessages can be of two displayed either solid or with a dotted line. There are six types of arrows currently supported:->which will render a solid line without arrow

Alice->John: Hello John, how are you?

–>which will render a dotted line without arrow

Alice-->John: Hello John, how are you?

->>which will render a solid line with arrowhead

Alice->>John: Hello John, how are you?

–>>which will render a dotted line with arrowhead

Alice-->>John: Hello John, how are you?

-xwhich will render a solid line with a cross at the end (async)

Alice-xJohn: Hello John, how are you?

–xwhich will render a dotted line with a cross at the end (async)

Alice--xJohn: Hello John, how are you?

NotesNote right | left of Actor: Text in note content

sequenceDiagram
        participant John
        Note right of John: Text in note

It is possible to add notes to a sequence diagram. This is done by the notation Note right | left of Actor: Text in note contentLoops

loop Loop text
    ... statements ...
    end
sequenceDiagram
        Alice->John: Hello John, how are you?
        loop Reply every minute
            John-->Alice: Great!
        end

Alt

alt Describing text
    ... statements ...
    else
    ... statements ...
    end

or if there is sequence that is optionat (if without else).

opt Describing text
    ... statements ...
    end
sequenceDiagram
          Alice->>Bob: Hello Bob, how are you?
            alt is sick
                Bob->>Alice: Not so good :(
            else is well
                Bob->>Alice: Feeling fresh like a daisy
            end
            opt Extra response
                Bob->>Alice: Thanks for asking
            end