Skip to content

plantuml.rs

import Playground from ’../../components/Playground.astro’;

A 100% Rust reimplementation of PlantUML — the Java diagram-generation library — with behavioral parity as the goal, plus language bindings for Java, TypeScript, and Python via FFI.

  • Pure Rust core — no JVM dependency. Renders diagrams with a native Rust pipeline.
  • Multi-language bindings — use the same engine from Rust, Java (JNI), TypeScript/JavaScript (WASM), and (planned) Python.
  • Sequence diagrams now — sequence diagram parsing and SVG rendering are working and tested against the Java reference. More diagram types are being ported incrementally.
  • Preprocessor support!include, !define, variables, and conditionals via the TIM engine.
AliceBobAliceBobAliceBobhellohi
Source
@startuml
Alice -> Bob: hello
Bob --> Alice: hi
@enduml

Head to the Playground to render diagrams live in your browser using the WASM build — no installation required.