Original author(s) | Arnaud Rosques |
---|---|
Developer(s) | Arnaud Roques[1] |
Initial release | 17 April 2009[2] |
Stable release | |
Repository | |
Written in | Java |
Operating system | Linux, OS X, Windows |
Available in | Java |
Type | UML tool |
License | GNU General Public License |
Website | plantuml.com |
PlantUML is an open-source tool allowing users to create diagrams from a plain text language. Besides various UML diagrams, PlantUML has support for various other Software development related formats (such as Archimate, Block diagram, BPMN, C4, Computer network diagram, ERD, Gantt chart, Mind map, and WBD), as well as visualisation of JSON and YAML files.
The language of PlantUML is an example of a domain-specific language.[4] Besides its own DSL, PlantUML also understands AsciiMath, Creole, DOT, and LaTeX. It uses Graphviz software to layout its diagrams and Tikz for LaTeX support. Images can be output as PNG, SVG, LaTeX and even ASCII art. PlantUML has also been used to allow blind people to design and read UML diagrams.[5][6]
PlantUML is an open-source tool allowing users to create diagrams from a plain text language. Besides various UML diagrams, PlantUML has support for various other Software development related formats (such as Archimate, Block diagram, BPMN, C4, Computer network diagram, ERD, Gantt chart, Mind map, and WBD), as well as visualisation of JSON and YAML files. All about Mind Maps, Free Mindmap Templates, Downloadable examples, hand drawn and painted Mind Maps and mind mapping ideas.
Applications that use PlantUML[edit]
There are various extensions or add-ons that incorporate PlantUML.
- Atom has a community maintained PlantUML syntax highlighter and viewer.
- Confluence 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 embedded into Markdown (built-in) or in standalone files (using a plugin).
- LaTeX using the Tikz package has limited support for PlantUML.
- LibreOffice has Libo_PlantUML extension to use PlantUML diagrams.
- MediaWiki has a PlantUML plug-in which renders diagrams in pages as SVG or PNG.[7]
- Microsoft Word can use PlantUML diagrams via a Word Template Add-in. There is an additional 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.
- Rider has a PlantUML plug-in.
- Visual Studio Code has various PlantUML extensions on its marketplace, most popular being PlantUML by jebbs.
- Vnote open source notetaking markdown application has built in PlantUML support.[8]
Markdown Preview Markmap Support Visualize Markdown as Mindmap (A.K.A Markmap) to VSCode's built-in markdown preview.
Mind maps are a powerful tool to get yourself unstuck, focused and organized to do your best creative work. Tony Buzan is the person best known for coining the term mind map and helping to educate. Markdown extension for PlantUML and Nikola. Renders PlantUML files from Nikola. JSDoc plugin to use PlantUML inside javascript documentation. Simple tool to turn a swagger api spec into a uml class diagram. Convert OpenAPI specifications to PlantUML diagrams. Generate UML Diagrams for Given Swagger Definition. Use it with LyX.
Text format to communicate UML at source code level[edit]
Mindmap Markdown Js
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[edit]
Vscode Markdown Mindmap
The source code for the class diagram shown on the right is as follows:
See also[edit]
Wikimedia Commons has media related to PlantUML. |
References[edit]
- ^'PlantUML overview'.
- ^'Plantuml'.
- ^'list of evolutions and bug fixes'.
- ^Campagne, Fabien (June 16, 2014). The MPS Language Workbench, Vol. 1. CreateSpace Independent Publishing Platform. ISBN9781497378650.
- ^Luque, L.; Veriscimo, E.S.; Pereira, G.C.; Filgueiras, L.V.L. (2014). 'Can We Work Together? On the Inclusion of Blind People in UML Model-Based Tasks'. In P.M. Langdon; J. Lazar; A. Heylighen; et al. (eds.). Inclusive Designing Joining Usability, Accessibility, and Inclusion (Aufl. 2014 ed.). Cham: Springer International Publishing. ISBN978-3-319-05095-9.
- ^Müller, Karin (2012). 'How to Make Unified Modeling Language Diagrams Accessible for Blind Students'. In Klaus Miesenberger (ed.). Computers Helping People With Special Needs 13th International Conference, ICCHP 2012, Linz, Austria, July 11-13, 2012, Proceedings, Part I. Berlin [u.a.]: Springer-Verlag New York Inc. pp. 186–190. ISBN978-3-642-31521-3.
- ^'Extension:PlantUML - MediaWiki'. www.mediawiki.org. Retrieved 2018-10-21.
- ^'Vnote'.