PlantUML is used to draw UML diagram, using a simple and human readable text description.
Be carefull, because it does not prevent you from drawing inconsistent diagram.
Unified Modeling Language Tools
Wireframe graphical interface
Open Source Software
Small (<50 employees), Medium (50 to 1000 Enterprise (>1001 employees)
PlantUML is a component that allows users to quickly write sequence diagrams, usecase diagrams, class diagrams, activity diagrams, component diagrams, state diagrams, deployment diagrams, object diagrams and wireframe graphical interfaces. Diagrams are defined using a simple and intuitive language. Images can be generated in PNG, SVG or LaTeX format and it is also possible to generate ASCII art diagrams for sequence diagrams.
The easiest and quickest way for new users to test PlantUML is to use an online solution that embedded it. Once they get the idea, they may install PlantUML locally however, they must have Java installed on their computers and optionally Graphviz software which is used for all diagrams but sequence diagrams and activity beta diagrams. With both Java and Graphviz successfully installed on their computers users can then download the jar file (plantuml.jar) and save it on their local disks. They may then test their installations by double-clicking on the JAR file to launch the GUI. Users may also include PlantUML into their own scripts or documentation tools resulting in nice diagrams.