1. Produkte
  2.   Diagramm
  3.   Java
  4.   Kroki

Kroki

 
 

Open Source Java API zum Erstellen von Diagrammen aus Text

Kostenlose Java-Bibliothek, die es Softwareentwicklern ermöglicht, Diagramme aus Textbeschreibungen zu erstellen. Sie unterstützt Blockdiagramme, Sequenzdiagramme, Aktivitätsdiagramme, Netzwerkdiagramme und mehr.

Kroki ist eine vereinheitlichte Java-API mit Open-Source-MIT-Lizenz, die es Softwareentwicklern ermöglicht, Diagramme aus Textbeschreibungen in ihren Java-Apps zu erstellen. Es ist eine sehr stabile vereinheitlichte API für alle Diagrammbibliotheken, die überall verwendet werden kann. Die Bibliothek folgt einer modularen Architektur und bietet verschiedene Module wie einen Java-Webserver als Gateway, eine Umlet Java-API zum Generieren von Diagrammen, eine Node.js-CLI und mehr. 

Die Bibliothek bietet Unterstützung für mehrere wichtige Diagrammtypen wie Blockdiagramm, BPMN, Bytefield, Sequenzdiagramm, Aktivitätsdiagramm, Netzwerkdiagramm, Paketdiagramm, RackDiag, C4 (mit PlantUML), Ditaa, Erd, GraphViz, Mermaid, Nomnoml, PlantUML, SvgBob, UMLet, WaveDrom und viele mehr. Die Bibliothek kann in die folgenden Formate exportiert werden: PNG, SVG, JPEG, PDF, Base64 und mehr. 

Die Bibliothek bietet hervorragende Leistung und Geschwindigkeit. Sie können problemlos über jeden HTTP-Client mit der Bibliothek interagieren. Es bietet eine HTTP-API zum Erstellen von Diagrammen aus Textbeschreibungen und kann sowohl GET- als auch POST-Anfragen verarbeiten. Es unterstützt eine Diagrammcodierungsfunktion und ermöglicht Benutzern die Verwendung des Deflate + Base64-Algorithmus mit GET-Anfragen. 

Previous Next

Erste Schritte mit Kroki

Die empfohlene Methode zur Installation von Kroki ist die Verwendung von Docker. Bitte verwenden Sie den folgenden Befehl für eine reibungslose Installation.

Kroki mit Docker installieren

docker run yuzutech/kroki 

Kroki-Git-Repository klonen

git clone https://github.com/yuzutech/kroki.git 

Blockdiagrammerstellung über Java API

Ein Blockdiagramm ist ein sehr spezialisiertes, hochrangiges Flussdiagramm, das in der Technik verwendet wird und die Hauptteile oder Funktionen durch Blöcke darstellt und durch Linien miteinander verbunden ist, um die Beziehung der Blöcke zu verdeutlichen. Die Open-Source-Bibliothek Kroki ermöglicht es Softwareentwicklern, Blockdiagramme in ihren eigenen Anwendungen mithilfe von Java-Befehlen zu erstellen. Sie können das vorhandene Diagramm auch problemlos ändern.

Neues Blockdiagramm über Java erstellen

blockdiag {
  blockdiag -> generates -> "block-diagrams";
  blockdiag -> is -> "very easy!";

  blockdiag [color = "greenyellow"];
  "block-diagrams" [color = "pink"];
  "very easy!" [color = "orange"];
}

Erstellung von Sequenzdiagrammen

Mit der Open-Source-Java-Bibliothek Kroki können Softwareentwickler Sequenzdiagramme in ihren eigenen Anwendungen erstellen und verwalten. Die Bibliothek ermöglicht das einfache Hinzufügen neuer Elemente zu einem Diagramm und die automatische Anordnung der erstellten Elemente. Die Bibliothek steuert den Ablauf von Aktivitäten problemlos und bietet Benutzern die Möglichkeit, Titel für Aktivitäten einfach einzufügen oder zu aktualisieren, eine Aktivität zu löschen, Aktiva neu anzuordnen und mehr. 

Neues Sequenzdiagramm über Java API erstellen

seqdiag {
  browser  -> webserver [label = "GET /index.html"];
  browser <-- webserver;
  browser  -> webserver [label = "POST /blog/comment"];
  webserver  -> database [label = "INSERT comment"];
  webserver <-- database;
  browser <-- webserver;
}

Diagramm über Java in SVG oder PDF exportieren

Die Kroki-Bibliothek bietet Softwareentwicklern die Möglichkeit, verschiedene Arten von Diagrammen in ihren Java-Anwendungen zu erstellen. Die Bibliothek bietet hervorragende Leistung und Geschwindigkeit beim Erstellen von Diagrammen. Nach der Erstellung können Sie es in verschiedene unterstützte Dateiformate exportieren, z. B. PNG, SVG, PDF, JPEG und viele mehr. Sie können das Ausgabeformat mithilfe des Accept-Headers angeben oder das Ausgabeformat auch in der URL definieren. 

 Deutsch