GitHub
Kotlin DSL · UML · SysML 2 · C4 · BPMN · Blueprint

Architektur, die kompiliert.

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
// 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" }
    }
}
Was kUML kann

Fünf Modellierungssprachen, eine DSL.

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.

UML 2.x

Alle 14 Diagrammtypen — Struktur und Verhalten. type-safe als Kotlin-DSL.

SysML 2

BDD, IBD, PAR, REQ, ACT, SEQ, STM, UC — eigenständiges Metamodell auf KerML.

C4 Modell

Context, Container, Component, Code, Dynamic, Deployment. Structurizr-DSL-Brücke inklusive.

BPMN 2.0

Prozessmodellierung als eigenständige Sprache — Pools, Lanes, Gateways, Teilprozesse und alle ~50 Event-Varianten. Camunda/Zeebe-XML-Roundtrip inklusive. Neu in 0.16.0.

Service Blueprint

User Journey Maps und vollständige Service Blueprints — Actor, Phase, Step, Touchpoint, Emotions-Kurve und Fünf-Kanal-Renderer. Neu in 0.18.0.

OCL

Vollständige OCL-2.4/2.5-Ausdruckssprache, direkt im UML-Modell integriert.

Profile

Fünf mitgelieferte Profile — AUTOSAR, JavaEE, Spring, OpenAPI, SoaML. Eigene via SPI nachrüstbar.

MDA

Model-to-Model und Model-to-Text Transformationen. PIM → PSM → Code.

LLM-Ready

Erstes UML-Werkzeug bewusst für die LLM-Ära entworfen. MCP-Server inklusive.

Desktop Editor

Compose Desktop App mit Live-SVG-Vorschau, Datei-IO, Plugin-Manager und jpackage-Installern — ohne JDK-Installation. Neu in 0.12.0.

KI-Assistent

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.

Live-Registry

Plugin-Ökosystem

Fünf SPI-Kategorien (Theme · Renderer · Layout · Codegen · Reverse) mit signierten Paketen, isolierten Classloadern und fünf mitgelieferten Referenz-Plugins.

Plugins durchsuchen