Supriya Ghosh (Editor)

PlantUML

Updated on
Edit
Like
Comment
Share on FacebookTweet on TwitterShare on LinkedInShare on Reddit
Developer(s)
  
Arnaud Roques

Operating system
  
Linux, OS X, Windows

Written in
  
Java

Type
  
UML Modeling

PlantUML

Initial release
  
17 April 2009 (2009-04-17)

Stable release
  
8054 / 21 January 2017; 59 days ago (2017-01-21)

PlantUML is an open-source tool allowing users to create UML diagrams from a plain text language. The language of PlantUML is an example of a Application Specific Language. It uses Graphviz software to lay out its diagrams. It has been used to allow blind students to work with UML. PlantUML also helps blind software engineers to design and read UML diagrams.

Contents

Applications that use PlantUML

PlantUML.com is a web server that generates diagrams in the cloud. There are also various extensions or add-ons that incorporate PlantUML.

  • Confluence (software) WIKI has a PlantUML plug-in for Confluence Server, which renders diagrams on-the-fly during a page reload. There is an additional PlantUML plug-in for Confluence Cloud.
  • Doxygen integrates diagrams for which sources are provided after the \startuml command.
  • Eclipse has a PlantUML plug-in.
  • Google Docs has an add-on called PlantUML Gizmo that works with the PlantUML.com server.
  • IntelliJ IDEA can create and display diagrams using a plugin.
  • LaTeX using the Tikz package has limited support for PlantUML.
  • MediaWiki has a PlantUML plug-in which renders diagrams in pages as svg or png.
  • Microsoft Word can use PlantUML diagrams via a Visual Studio Tools for Office add-in called PlantUML Gizmo that works in a similar fashion.
  • NetBeans has a PlantUML plug-in.
  • Org-mode has a PlantUML org-babel support.
  • Text format to communicate UML at source code level

    PlantUML uses well-formed and human-readable code to render the diagrams.

    There are other text formats for UML modelling but PlantUML supports many diagram types and does not need an explicit layouting, though it is possible to tweak the diagrams if necessary.

    Example

    The source code for the class diagram shown on the right is as follows:

    References

    PlantUML Wikipedia


    Similar Topics