PlantUML is an open-source tool allowing users to create diagrams from a plain text language.
[5] 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.