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/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.1.tar.gz (380.3 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.1-py3-none-any.whl (91.9 kB view details)

Uploaded Python 3

File details

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

File metadata

  • Download URL: kymostudio-0.3.1.tar.gz
  • Upload date:
  • Size: 380.3 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.1.tar.gz
Algorithm Hash digest
SHA256 2a5fa96cb5b9dbf09cef030f701ef0dc77d62e037c17d47b511fb811cc116f08
MD5 a220cd9bfd17ee633bc8e668b0b4828a
BLAKE2b-256 3f56d689cfd78a0e49978475dda8b5d4ee7e444fd522c762ece6281e9ad81e04

See more details on using hashes here.

Provenance

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

File metadata

  • Download URL: kymostudio-0.3.1-py3-none-any.whl
  • Upload date:
  • Size: 91.9 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.1-py3-none-any.whl
Algorithm Hash digest
SHA256 5ed62452b18d5853d607d5067fd5283413401dfd18150fdb5971e0881a6b9b5b
MD5 acf066adfbd80e65c4a0a27797829297
BLAKE2b-256 33d74dc4f5c6eac558325c773c2634b7d6275b59e3261b6dcea0fcfbe2c7d485

See more details on using hashes here.

Provenance

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