A PlantUML egy nyílt forráskódú eszköz, amely lehetővé teszi a felhasználók számára, hogy diagramokat készítsenek egyszerű szöveges nyelvről. A különféle UML diagramokon kívül a PlantUML számos egyéb szoftverfejlesztéssel kapcsolatos formátumot is támogat (például Archimate, Block diagram, BPMN, C4, Computer network diagram, ERD, Gantt chart, Mind map és WBD ), valamint a JSON és a WBD megjelenítését. YAML fájlokat.
A PlantUML nyelve egy tartományspecifikus nyelv példa. Saját DSL-je mellett a PlantUML az AsciiMath-ot, a Creole-t, a DOT-t és a LaTeX -et is megérti. Graphviz szoftvert használ a diagramok elrendezéséhez, a Tikz-et pedig a LaTeX támogatásához. A képek PNG, SVG, LaTeX és még ASCII art formátumban is kiadhatók.
Különféle kiterjesztések vagy kiegészítők tartalmazzák a PlantUML-t.
A PlantUML jól formált és ember által olvasható kódot használ a diagramok megjelenítéséhez.
Vannak más szövegformátumok is az UML modellezéshez, de a PlantUML számos diagramtípust támogat, és nincs szüksége kifejezett elrendezésre, bár szükség esetén módosítható a diagram.
A jobb oldalon látható osztálydiagram forráskódja a következő:

skinparam style strictuml
class Façade {
doSomething()
}
Façade .> package1.Class1
Façade .> package2.Class2
Façade .> package3.Class3
Client1 .> Façade : doSomething()
Client2 .> Façade : doSomething()
note as N2
doSomething() {
Class1 c1 = newClass1();
Class2 c2 = newClass2();
Class3 c3 = newClass3();
c1.doStuff(c2)
c3.setX(c1.getX());
return c3.getY();
}
end note
Façade .. N2
{{cite web}}: CS1 karbantartás: numerikus név: szerzőfelsorolás (link)