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)
kymo lint path/to/process.bpmn            # report BPMN structural + import issues

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/formats/bpmn/ for the BPMN 2.0.2 normative reference and the element mapping (import + export).

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.3.5.tar.gz (400.9 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.3.5-py3-none-any.whl (105.3 kB view details)

Uploaded Python 3

File details

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

File metadata

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

File hashes

Hashes for kymostudio-0.3.5.tar.gz
Algorithm Hash digest
SHA256 6a26805334c6ff9235bdec9692f9aae01807b5afaf0be0dd107a07b9668ac574
MD5 c9b7b32a791f46796b4291f3fdf1e35e
BLAKE2b-256 bf26fa7ce0a526afdf83813a4ae7ed87b52546d27f6e96d9d154ccecec6fa2be

See more details on using hashes here.

Provenance

The following attestation bundles were made for kymostudio-0.3.5.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.3.5-py3-none-any.whl.

File metadata

  • Download URL: kymostudio-0.3.5-py3-none-any.whl
  • Upload date:
  • Size: 105.3 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.3.5-py3-none-any.whl
Algorithm Hash digest
SHA256 4d73e57b026bc4aa19a50a416517e376f6a89243060ef9883ce21ca0bb7c19e6
MD5 bd835801d7a09eb4dfee7c2c9d7911fd
BLAKE2b-256 6d51ce0df74676eb205ff064d217a08ec82a768233a3d1e2e4afe860a28c95c7

See more details on using hashes here.

Provenance

The following attestation bundles were made for kymostudio-0.3.5-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