Skip to content
EntityQ18346546· pop 11· linked from 55 articles

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.

Key facts

Software.title
PlantUML
Software.logo
File:Plantuml Logo.svg
Software.screenshot
PlantUML_GUI.png
Software.caption
PlantUML User Interface
Software.author
Arnaud Roques
Software.developer
Arnaud Roques
Software.programming language
Java
Software.operating system
Linux, OS X, Windows
Software.genre
UML tool
Software.license
GNU General Public License
File format.name
Plantuml
File format.extension
.pu,.puml,.txt
File format.type
Textual

via Wikipedia infobox

Official website

Link to the official site · 14,339 chars · not written by Vinony

Source code

🧩 New! Render PlantUML diagrams directly inside GitHub with our official browser extension — No server. No tokens. No tracking. Zero permissions but clipboard. 💬 Want native PlantUML support in GitHub? Upvote and join the discussion: Support for PlantUML diagrams 🤖 New! Give your AI assistant the power to render and check PlantUML diagrams with @plantuml/mcp-js — a pure Node.js MCP server. No Java. No server. Just npx @plantuml/mcp-js . PlantUML is a component that allows you to create various UML diagrams through simple textual descriptions. From sequence diagrams to deployment diagrams and beyond, PlantUML provides an easy way to create visual representations of complex systems. PlantUML can be compiled to JavaScript with TeaVM to run entirely client-side in the browser, with no server required. To produce the JavaScript artifacts and use them in your own project: The -Pfast flag skips the slow parts of a regular build (tests, Javadoc, JaCoCo) so you only get the TeaVM output. The viz-global.js file provides Viz.js (Graphviz) support for diagrams that rely on Dot layout. The teavm task also copies the PlantUML stdlib bundles and a ready-to-use index.html demo into ./build/generated/teavm/js/ . For a live example of client-side rendering, see the JavaScript PlantUML Demo. PlantUML is an open-source project, and we welcome contributions of all kinds. Whether you're helping us fix bugs, improve the docs, or spread the word, we appreciate your support. See our contributing guide for more information on how to get started. For comprehensive and detailed documentation on using PlantUML, refer to the official Javadoc, available here. Please note that this documentation is a work in progress and may not be complete. For more information, please refer to the PlantUML license FAQ to help determine which license is appropriate for your use case.

Excerpt from the source-code README · 10,243 chars · not written by Vinony

Wikidata facts

Instance of
UML tool
Official website
plantuml.com
Image
Draw Facade pattern in PlantUML.png
Show 13 more facts
Commons category
PlantUML
publication date
2009-04-22
copyright license
Eclipse Public License
operating system
macOS
source code repository URL
github.com/plantuml/plantuml
software version identifier
v1.2025.4
programmed in
Java
Commons gallery
PlantUML
user manual URL
plantuml.com/ru/guide
social media followers
1461
official demo URL
www.plantuml.com
Sources (10)

via Wikidata · CC0

~4 min read

Encyclopedic overview

5 sections
Contents
  • Applications that use PlantUML
  • Text format to communicate UML at source code level
  • See also
  • References
  • External links

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. Besides its own DSL, PlantUML also understands AsciiMath, Creole, DOT, and LaTeX. It uses Graphviz software to lay out 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.

Excerpted from Wikipedia’s “PlantUML” article, available under the CC BY-SA 4.0 licence.

Available in 10 languages

via Wikidata sitelinks · CC0