This editor runs entirely in your browser thanks to our JavaScript rendering engine. Edit the code on the left and see the diagram update instantly!
!pragma layout smetana in the file or -Playout=smetana on the command-line.) is a internal port of Graphviz to Java. Tends to make slightly straighter arrows;-graphvizdot vizjs on the command line.) Tends to space out nodes more, resulting in a bigger diagram;!pragma layout elk in the file or -Playout=elk on the command-line.) Supports only orthogonal layout, and doesn't cover all features.!pragma teoz true in the file or -Pteoz=true on the command-line) is a new engine that has some unique features: anchors (named arrows/messages), duration, nested boxes...Achieving good layout with PlantUML is sometimes non-trivial. See PlantUML GraphViz Layout by Mark George at University of Otago for more advice.