Skip to main content

Type it. See it appear. Watch it animate.

Project description

kymostudio

Type it. See it appear. Watch it animate.

Install

pip install kymostudio
# or
uv tool install kymostudio

Convert (CLI)

kymo path/to/diagram.kymo              # → path/to/diagram.svg
kymo path/to/diagram.kymo --animate    # → path/to/diagram-animated.svg
kymo path/to/diagram.kymo --figma      # → path/to/diagram.figma.js
kymo path/to/diagram.kymo --excalidraw # → path/to/diagram.excalidraw
kymo path/to/process.bpmn                 # → path/to/process.svg (BPMN 2.0)

See samples/ for complete example .kymo and .bpmn files.

BPMN 2.0 import

A standard .bpmn file (from bpmn.io / Camunda Modeler / Signavio …) renders to SVG using the geometry in the file's Diagram-Interchange section — no layout pass runs. See docs/BPMN.md for the element mapping.

from kymo import parse_bpmn, render

diagram = parse_bpmn(open("process.bpmn").read())
svg = render(diagram)

Python API

from kymo import parse, layout, resolve_alignments, render

diagram, layout_spec, external = parse(open("diagram.kymo").read())
if layout_spec:
    layout(diagram, layout_spec, external)
resolve_alignments(diagram)
svg = render(diagram, animate=True)

Develop

uv run --group dev python -m pytest -q       # run the test suite

License

Apache License 2.0 — see LICENSE.

Project details


Download files

Download the file for your platform. If you're not sure which to choose, learn more about installing packages.

Source Distribution

kymostudio-0.2.8.tar.gz (342.6 kB view details)

Uploaded Source

Built Distribution

If you're not sure about the file name format, learn more about wheel file names.

kymostudio-0.2.8-py3-none-any.whl (84.5 kB view details)

Uploaded Python 3

File details

Details for the file kymostudio-0.2.8.tar.gz.

File metadata

  • Download URL: kymostudio-0.2.8.tar.gz
  • Upload date:
  • Size: 342.6 kB
  • Tags: Source
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kymostudio-0.2.8.tar.gz
Algorithm Hash digest
SHA256 a0ce40290ae335f95670b713dcfd9f64cadcf798943067452b5ad33d72eb7417
MD5 46bd795653f0b9e275a16e0465ac7a51
BLAKE2b-256 6960b6f004902d1b0d4c4da35b9ae55c945b39ee066fa8649c0e3ed95cf3aa01

See more details on using hashes here.

Provenance

The following attestation bundles were made for kymostudio-0.2.8.tar.gz:

Publisher: release-pypi.yml on kymostudio/kymostudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

File details

Details for the file kymostudio-0.2.8-py3-none-any.whl.

File metadata

  • Download URL: kymostudio-0.2.8-py3-none-any.whl
  • Upload date:
  • Size: 84.5 kB
  • Tags: Python 3
  • Uploaded using Trusted Publishing? Yes
  • Uploaded via: twine/6.1.0 CPython/3.13.12

File hashes

Hashes for kymostudio-0.2.8-py3-none-any.whl
Algorithm Hash digest
SHA256 bb5b1d11aea5d56645086b639b57f7f4b31fb1c69bf55b6db5ab0bc26e4ddb90
MD5 8bb50489dc3449ce1420cd058c0edcc0
BLAKE2b-256 f59b7ec0ba838b23fc7bd618b98e391d5cf66ef5971bbf2c8571205a6612e073

See more details on using hashes here.

Provenance

The following attestation bundles were made for kymostudio-0.2.8-py3-none-any.whl:

Publisher: release-pypi.yml on kymostudio/kymostudio

Attestations: Values shown here reflect the state when the release was signed and may no longer be current.

Supported by

AWS Cloud computing and Security Sponsor Datadog Monitoring Depot Continuous Integration Fastly CDN Google Download Analytics Pingdom Monitoring Sentry Error logging StatusPage Status page