UML 2.x
Alle 14 Diagrammtypen — Struktur und Verhalten. type-safe als Kotlin-DSL.
Eine Quelle. Beliebige Diagramme. Lesbar für Mensch und KI.
kUML ist das erste Modellierungswerkzeug, das UML 2, SysML 2, C4, BPMN 2.0 und Service Blueprint als type-safe Kotlin-DSL ausdrückt — besser als PlantUML, mit allen Stärken professioneller CASE-Tools.
// Order.kuml.kts — no imports required, kUML script host provides them
classDiagram(name = "Order Processing") {
val status = enumOf(name = "OrderStatus") {
literal(name = "DRAFT")
literal(name = "CONFIRMED")
literal(name = "SHIPPED")
}
val customer = classOf(name = "Customer") {
attribute(name = "email", type = "String")
}
val order = classOf(name = "Order") {
attribute(name = "id", type = "UUID")
attribute(name = "status", type = status) // type-safe enum reference
operation(name = "submit")
}
association(source = customer, target = order) {
source { multiplicity(spec = "1") }
target { multiplicity(spec = "1..*"); role = "orders" }
}
} Keine Sprache ist Profil einer anderen. Volle Mächtigkeit von UML 2, SysML 2, C4, BPMN 2.0 und Service Blueprint in derselben type-safen Kotlin-Umgebung.
Alle 14 Diagrammtypen — Struktur und Verhalten. type-safe als Kotlin-DSL.
BDD, IBD, PAR, REQ, ACT, SEQ, STM, UC — eigenständiges Metamodell auf KerML.
Context, Container, Component, Code, Dynamic, Deployment. Structurizr-DSL-Brücke inklusive.
Prozessmodellierung als eigenständige Sprache — Pools, Lanes, Gateways, Teilprozesse und alle ~50 Event-Varianten. Camunda/Zeebe-XML-Roundtrip inklusive. Neu in 0.16.0.
User Journey Maps und vollständige Service Blueprints — Actor, Phase, Step, Touchpoint, Emotions-Kurve und Fünf-Kanal-Renderer. Neu in 0.18.0.
Vollständige OCL-2.4/2.5-Ausdruckssprache, direkt im UML-Modell integriert.
Fünf mitgelieferte Profile — AUTOSAR, JavaEE, Spring, OpenAPI, SoaML. Eigene via SPI nachrüstbar.
Model-to-Model und Model-to-Text Transformationen. PIM → PSM → Code.
Erstes UML-Werkzeug bewusst für die LLM-Ära entworfen. MCP-Server inklusive.
Compose Desktop App mit Live-SVG-Vorschau, Datei-IO, Plugin-Manager und jpackage-Installern — ohne JDK-Installation. Neu in 0.12.0.
Koog-basierter Multi-LLM-Agent (OpenAI, Anthropic, Ollama lokal) mit Streaming-Chat, type-safe @Tool DSL-Bearbeitungen, Diff-Vorschau vor jeder Änderung und Privacy-Modus.
Fünf SPI-Kategorien (Theme · Renderer · Layout · Codegen · Reverse) mit signierten Paketen, isolierten Classloadern und fünf mitgelieferten Referenz-Plugins.
Plugins durchsuchen