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.
- 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 yuzutech/kroki Docker image contains the following diagrams libraries out-of-the-box:
| Diagram Type | Version |
|---|---|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Mermaid
The yuzutech/kroki-mermaid Docker image contains the following diagrams libraries out-of-the-box:
| Diagram Type | Version |
|---|---|
|
BPMN
The yuzutech/kroki-bpmn Docker image contains the following diagrams libraries out-of-the-box:
| Diagram Type | Version |
|---|---|
|
Excalidraw
The yuzutech/kroki-excalidraw Docker image contains the following diagrams libraries out-of-the-box:
| Diagram Type | Version |
|---|---|
|