Skip to main content

Murali Kit

Free Python authoring components and add-ons for Murali Engine.

This repository is the free companion package for higher-level Murali visuals, examples, and education-focused helpers. The core runtime and PyO3 engine bindings live in the murali-engine/murali repository.

Boundary

  • murali-engine: Rust engine, renderer, scene graph, timelines, preview/export, and Python bindings for the core runtime.
  • murali-kit: Python add-ons built on top of murali-engine.

The current split is non-destructive. Existing Rust collection code remains in the engine repo until each add-on surface has a Python equivalent and a stable engine contract.

See docs/SPLIT_PLAN.md for the migration plan.

First Component

murali-kit now includes a small TitleCard composition:

from murali_engine import Scene
from murali_kit.collection import TitleCard

scene = Scene()
handles = TitleCard("Murali Kit", "Python add-ons for Murali Engine").add_to_scene(scene)

murali-kit depends on the murali-engine Python package:

python3 -m pip install murali-kit==0.1.0

During local development, create a virtual environment inside this repo and install the adjacent engine checkout plus this kit package:

python3 -m venv .venv
.venv/bin/python -m pip install -r requirements-local.txt

Activate the environment:

source .venv/bin/activate

Run the examples:

python examples/core_surfaces.py
python examples/hello_shapes.py
python examples/shapes_and_layout.py
python examples/three_d_scene.py
python examples/title_card.py

By default these open the preview window. To export a single PNG frame instead:

python examples/core_surfaces.py --png
python examples/hello_shapes.py --png
python examples/shapes_and_layout.py --png
python examples/three_d_scene.py --png
python examples/title_card.py --png

To try every Python example one by one:

python preview_all.py

For a non-window export pass:

python preview_all.py --png

You can also run them without activation:

.venv/bin/python examples/core_surfaces.py
.venv/bin/python examples/hello_shapes.py
.venv/bin/python examples/shapes_and_layout.py
.venv/bin/python examples/three_d_scene.py
.venv/bin/python examples/title_card.py

See RUNNING_EXAMPLES.md for the full local workflow.

Release files for murali-kit 0.1.0

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for murali-kit 0.1.0
File Size Uploaded
murali_kit-0.1.0.tar.gz 233.7 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for murali-kit 0.1.0
File Interpreter ABI Platform
murali_kit-0.1.0-py3-none-any.whl Python 3 none any Details

Total release size: 238.8 kB

Release files / murali_kit-0.1.0.tar.gz

Download URL murali_kit-0.1.0.tar.gz
Size 233.7 kB
Tags Source
SHA-256 checksum
How to use checksums
65192d6a6bdb8bcea2541d8b41f3b081273bdd7bb43a2f1b93aa87aa9b9f22f5
BLAKE2b-256 checksum
How to use checksums
a99a0190ae57d884511ac2a037ffdbae070923e94a4f523b92dbed82527836c4
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release files / murali_kit-0.1.0-py3-none-any.whl

Download URL murali_kit-0.1.0-py3-none-any.whl
Size 5.0 kB
Tags Python 3
SHA-256 checksum
How to use checksums
a7184dec81ed444029efc6e4682df7ed225b54ff078e556bcc7d55f00bed7328
BLAKE2b-256 checksum
How to use checksums
6073974f61e044c1b531dfe05c28751112b58681c93069fd7a30f9b0ad27a6fe
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/7.0.0 CPython/3.14.6

Release history Release notifications | RSS feed

0.3.0

2 release files

This release

0.1.0 This release

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page