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 |
---|---|
|