Kroki
API Java Open Source pour créer des diagrammes à partir de texte
Bibliothèque Java gratuite qui permet aux développeurs de logiciels de créer des diagrammes à partir de descriptions textuelles. Elle prend en charge les diagrammes en blocs, les diagrammes de séquence, les diagrammes d'activité, les diagrammes de réseau et bien plus encore.
Kroki est une API Java unifiée open source sous licence MIT qui permet aux développeurs de logiciels de créer des diagrammes à partir de descriptions textuelles dans leurs applications Java. Il s'agit d'une API unifiée très stable pour toutes les bibliothèques de diagrammes qui peuvent être utilisées n'importe où. La bibliothèque suit une architecture modulaire et a fourni différents modules tels qu'un serveur Web Java faisant office de passerelle, une API Java Umlet pour générer des diagrammes, une CLI Node.js et plus encore.
La bibliothèque a fourni un support pour plusieurs types de diagrammes importants tels que le diagramme en blocs, BPMN, Bytefield, le diagramme de séquence, le diagramme d'activité, le diagramme de réseau, le diagramme de paquets, RackDiag, C4 (avec PlantUML), Ditaa, Erd, GraphViz, Mermaid, Nomnoml, PlantUML, SVGBob, UMLet, WaveDrom et bien d'autres. La bibliothèque peut être exportée dans les formats suivants PNG, SVG, JPEG, PDF, Base64, etc.
La bibliothèque offre d'excellentes performances et une grande vitesse. Vous pouvez facilement interagir avec la bibliothèque à l'aide de n'importe quel client HTTP. Il fournit une API HTTP pour créer des diagrammes à partir de descriptions textuelles et peut gérer les requêtes GET et POST. Il prend en charge une fonction d'encodage de diagramme et permet aux utilisateurs d'utiliser l'algorithme deflate + base64 avec la requête GET.
Démarrage avec Kroki
La méthode recommandée pour installer Kroki est d'utiliser Docker. Veuillez utiliser la commande suivante pour une installation fluide.
Installer Kroki en utilisant Docker
docker run yuzutech/kroki
Clone Kroki git Repository
git clone https://github.com/yuzutech/kroki.git
Création de diagrammes en blocs via l'API Java
Un diagramme en blocs représente un organigramme très spécialisé et de haut niveau utilisé en ingénierie, qui montre les principales parties ou fonctions représentées par des blocs et interconnectées par des lignes montrant la relation entre les blocs. La bibliothèque open source Kroki permet aux développeurs de logiciels de créer des diagrammes en blocs dans leurs propres applications à l'aide de commandes Java. Vous pouvez également modifier facilement le diagramme existant en toute simplicité.
Créer un nouveau diagramme de blocs via Java
blockdiag {
blockdiag -> generates -> "block-diagrams";
blockdiag -> is -> "very easy!";
blockdiag [color = "greenyellow"];
"block-diagrams" [color = "pink"];
"very easy!" [color = "orange"];
}
Création de diagrammes de séquence
La bibliothèque Java open source Kroki permet aux développeurs de logiciels de créer et de gérer des diagrammes de séquence dans leurs propres applications. La bibliothèque permet d'ajouter facilement de nouveaux éléments dans un diagramme et d'organiser automatiquement les éléments créés. La bibliothèque contrôle facilement le flux d'activités et donne aux utilisateurs la possibilité d'insérer ou de mettre à jour facilement les titres des activités, de supprimer une activité, de réorganiser les actifs et bien plus encore
Create New Sequence Diagram via Java API
seqdiag {
browser -> webserver [label = "GET /index.html"];
browser <-- webserver;
browser -> webserver [label = "POST /blog/comment"];
webserver -> database [label = "INSERT comment"];
webserver <-- database;
browser <-- webserver;
}
Exporter un diagramme au format SVG ou PDF via Java
La bibliothèque Kroki offre aux développeurs de logiciels la possibilité de créer différents types de diagrammes dans leurs applications Java. La bibliothèque offre d'excellentes performances et une grande rapidité lors de la création de diagrammes. Une fois créé, vous pouvez l'exporter vers plusieurs formats de fichiers pris en charge, tels que PNG, SVG, PDF, JPEG et bien d'autres. Vous pouvez spécifier le format de sortie à l'aide de l'en-tête Accept ou définir également le format de sortie dans l'URL.