An open API service indexing awesome lists of open source software.

https://github.com/kymostudio/kymostudio

Type it. See it appear. Watch it animate.
https://github.com/kymostudio/kymostudio

animation diagram diagram-as-code dsl figma mermaid svg webp

Last synced: 22 days ago
JSON representation

Type it. See it appear. Watch it animate.

Awesome Lists containing this project

README

          

kymo


Diagram-as-code DSL — turn declarative text into animated SVG (plus WebP, Figma & Excalidraw), and import standard BPMN 2.0.


PyPI
npm
Tests
License

![NVIDIA AIQ replica — animated](samples/nvidia-aiq-animated.webp)

## Install

```bash
pip install kymostudio # Python
npm install kymostudio # JavaScript
```

## Usage

```bash
kymo sample.diagram # → sample.svg
kymo sample.diagram --animate # → sample-animated.svg
kymo sample.diagram --figma # → sample.figma.js
kymo sample.diagram --excalidraw # → sample.excalidraw
kymo process.bpmn # → process.svg (BPMN 2.0 import)
```

kymo also imports standard **BPMN 2.0 XML** (`.bpmn` from bpmn.io / Camunda
Modeler / Signavio) and renders it to SVG using the file's own geometry —
see [`docs/BPMN.md`](./docs/BPMN.md) and the
[`samples/order.bpmn`](./samples/order.bpmn) /
[`samples/collaboration.bpmn`](./samples/collaboration.bpmn) examples.

A [**VS Code extension**](./packages/vscode-extension/README.md) gives `.diagram`
and `.bpmn` files a live SVG preview inside the editor (zoom / pan / export),
rendered in-process by the JS engine — no Python required.