kroki

kroki

Kroki provides a unified API that supports BlockDiag (BlockDiag, SeqDiag, ActDiag, NwDiag, PacketDiag, RackDiag), BPMN, Bytefield, C4 (with PlantUML), D2, DBML, Diagrams.net (experimental), Ditaa, Erd, Excalidraw, GraphViz, Nomnoml, Pikchr, PlantUML, SvgBob, Symbols.net (experimental), Ditaa, Erd, Excalidraw, GraphViz, Mermaid, Nomnoml, Pikchr, PlantBob, Symbolator, UMlet, Vega, Vega-Lite, WaveDrom and WireViz... There are more, so stay tuned!

4,149GitHub
Description

Project Description Kroki is a powerful online chart rendering service that provides a unified API interface and supports multiple mainstream chart and modeling languages, including BlockDiag series, BPMN, Bytefield, C4 (PlantUML), D2, DBML, Diagrams.net (experimental), Ditaa, Erd, Excalidraw, GraphViz, Mermaid, Nomnoml, Pikchr, PlantUML, SvgBob, Symbolator, UMLet, Vega/Vega-Lite, WaveDrom, WireViz, etc. Users do not need to install software locally, and only need to generate images in SVG, PNG and other formats online through HTTP requests, which is very suitable for team collaboration and automated document generation scenarios. core functions 🧭Unified interface: You can render charts through HTTP GET or POST requests. Rich formats: Support multiple chart languages and output formats (SVG/PNG/PDF). Efficient transmission: Adopt deflate + base64 encoding to achieve lightweight and fast chart generation. 🧩Modular architecture: The core service is built based on Java and Vert.x, and is flexibly extended with multiple independent Companion services (such as Mermaid, BPMN, Excalidraw, etc.). precautions for use This project needs to be used with Niolesk webui

Screenshots
Screenshot 1
Screenshot 2
App Information
Version
0.28.0
Package Size
23.67 KB
Image Size
1.03 GB
Updated
October 24, 2025
Source Code
yuzutech
Platform Support
PC