Architecture

Kroki has a modular architecture and provides multiple components:

Gateway Server

This component is the entry point of Kroki. The server is using Vert.x and will route the request to different services.

Blockdiag

A companion web server written in Python (powered by Flask and Gunicorn) that provides BlockDiag, SeqDiag, ActDiag and NwDiag diagrams libraries.

Mermaid

A companion web server written in JavaScript (powered by micro) that provides Mermaid diagram library.

BPMN

A companion web server written in JavaScript (powered by micro) that provides bpmn-js to render BPMN diagrams.

Excalidraw

A companion web server written in JavaScript (powered by micro) that provides Excalidraw to render diagrams.

Diagrams.net

A companion web server written in JavaScript (powered by micro) that provides diagrams.net to render diagrams.

Gateway Server

The Docker image contains the following diagrams libraries out-of-the-box:

Diagram Type Version

Bytefield

1.6.1

C4 with PlantUML

1.2022.5

Ditaa

1.3.13

Erd

0.2.1.0

GraphViz

2.40.1

Nomnoml

1.5.1

Pikchr

7269f78c4a

PlantUML

1.2022.5

Structurizr

1.19.1

Svgbob

0.5.3

UMlet

14.3.0

Vega

5.22.0

Vega-Lite

5.2.0

WaveDrom

2.9.1

Companion Servers

BlockDiag

The yuzutech/kroki Docker image contains the following diagrams libraries out-of-the-box:

Diagram Type Version

ActDiag

3.0.0

BlockDiag

3.0.0

NwDiag

3.0.0

PacketDiag

3.0.0

RackDiag

3.0.0

SeqDiag

3.0.0

Mermaid

The yuzutech/kroki-mermaid Docker image contains the following diagrams libraries out-of-the-box:

Diagram Type Version

Mermaid

9.1.1

BPMN

The yuzutech/kroki-bpmn Docker image contains the following diagrams libraries out-of-the-box:

Diagram Type Version

bpmn-js

9.0.3

Excalidraw

The yuzutech/kroki-excalidraw Docker image contains the following diagrams libraries out-of-the-box:

Diagram Type Version

Excalidraw

0.1.2

Diagrams.net (experimental)

The yuzutech/kroki-diagramsnet Docker image contains the following diagrams libraries out-of-the-box:

Diagram Type Version

diagrams.net

16.2.4