PlantUML
Sign in to savePlantUML 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
PlantUML
plantuml.com →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
- Platform
- cross-platform
- Official website
- plantuml.com
- Image
- Draw Facade pattern in PlantUML.png
Show 13 more facts
- Commons category
- PlantUML
- Stack Exchange tag
- stackoverflow.com/tags/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
- web feed URL
- plantuml.sourceforge.net/rss.xml
- 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 sectionsContents
- 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.