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 ofmurali-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)
| File | Size | Uploaded | |
|---|---|---|---|
| murali_kit-0.1.0.tar.gz | 233.7 kB | Details |
Built distribution (wheel)
| File | Interpreter | ABI | Platform | Reset |
|---|---|---|---|---|
| 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
|