PlantUML in a nutshell

PlantUML is a component that allows to quickly write :

  • link::sequence-diagram[Sequence diagram]

  • link::use-case-diagram[Usecase diagram]

  • link::class-diagram[Class diagram]

  • link::activity-diagram-beta[Activity diagram] (here is link::activity-diagram-legacy[the legacy syntax)]

  • link::component-diagram[Component diagram]

  • link::state-diagram[State diagram]

  • link::object-diagram[Object diagram]

  • link::deployment-diagram[Deployment diagram] image::beta-icon.gif[]

  • link::timing-diagram[Timing diagram] image::beta-icon.gif[]

The following non-UML diagrams are also supported:

  • link::salt[Wireframe graphical interface]

  • link::archimate-diagram[Archimate diagram]

  • link::activity-diagram-beta#sdl[Specification and Description Language (SDL)]

  • link::ditaa[Ditaa diagram]

  • link::gantt-diagram[Gantt diagram] image::beta-icon.gif[]

  • link::mindmap-diagram[MindMap diagram] image::beta-icon.gif[]

  • link::wbs-diagram[Work Breakdown Structure diagram] image::beta-icon.gif[]

  • link::ascii-math[Mathematic with AsciiMath or JLaTeXMath notation]

  • link::ie-diagram[Entity Relationship diagram]

Diagrams are defined using a simple and intuitive language. (link::guide[see PlantUML Language Reference Guide]).

New users can read the link::starting[quick start page]. There is also a link::faq[F.A.Q. page]. PlantUML can be used within link::running[many other tools].

Images can be generated in PNG, link::svg[in SVG] or link::latex[in LaTeX] format. It is also possible to generate link::ascii-art[ASCII art diagrams] (only for sequence diagrams).


# online generations: * Since ever 4242424242 * Last 24 hours 42424242 * Last hour 4242 * Last minute 42

Example:
(You can edit the text if you want, the diagram will be dynamically updated!)
describes the following diagram :

Bob->Alice : hello

image::syffkj2rkt3coknelr1io4zdosa70000.png[]

This example is working thanks to the online demo server.


You can contribute on this page by clicking here.