Generate UML diagrams from textual descriptions.
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.
UML Diagrams
Legacy syntax
Sequence diagram
Use case diagram
Class diagram
Object diagram
Activity diagram
Component diagram
Deployment diagram
State diagram
Timing diagram
Non-UML Diagrams
Information Engineering (IE) diagram
Entity Relationship (ER) diagram (Chen's notation)
JSON data
YAML data
EBNF (Extended Backus-Naur Form)
Regex (Regular Expression)
Network diagram (nwdiag)
Salt (Wireframe graphical interface or UI Mockups)
Archimate diagram
SDL (Specification and Description Language)
Ditaa diagram
Gantt diagram
Chronology diagram
MindMap diagram
WBS (Work Breakdown Structure)
Mathematical Notations (AsciiMath, JLaTeXMath)
Entity Relationship (ER) diagram
Hyperlinks and tooltips
Rich text (Creole) with emoticons, unicode, and icons
OpenIconic icons
Sprite icons
For a more detailed overview, visit PlantUML Official Website.
See Security Policy and Security overview.
Important
PlantUML is not affected by the log4j vulnerability.
Whether you're looking to use PlantUML as a standalone application or as a component in your own project, getting started is simple. Check out the official PlantUML setup guide for instructions on how to set up PlantUML on your system.
To build PlantUML from source, you'll need to have certain prerequisites installed and follow a series of steps outlined in our build guide. Find detailed instructions in our BUILDING.md file.
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.
GitHub issues
Community Forum
PlantUML is licensed under several licenses; you can choose the one that suits you best:
GPL license
LGPL license
Apache license
Eclipse Public license
MIT license
For more information, please refer to the PlantUML license FAQ to help determine which license is appropriate for your use case.