Overview
A cleaner way to build mathematical animation
Write scenes in Python. Murali keeps tattvas, timelines, and rendering as one deterministic system, with kit components for lessons and themes.
Python authoring
Write scenes in Python. The Rust engine renders them.
Time-driven animation
Deterministic scenes built as explicit functions of time.
GPU-native rendering
Powered by wgpu across Metal, Vulkan, and DirectX 12.
Showcase
See Murali in action
A few short examples of the kinds of visuals you can build with Murali.
Payful shapes animation
A polished animation showing large no of shapes doing movement
Tattva move animation, alongwith camera smooth movement
We show a Tattva moving, and then also the camera following that Tattva, while it keeps rotating
Paths
Choose the right place to begin
One guide: start in Python, write scenes, add teaching views, then open Internals only if you are changing the runtime.
Get started
Install murali-kit and write your first Python scene.
Read more →AuthoringWrite scenes
Coordinates, tattvas, timelines, camera, and export.
Read more →KitTeaching views
Themes, named colors, and lesson diagrams from the kit.
Read more →RuntimeInternals
Rust architecture and runtime notes, when you need them.
Read more →Explore
Documentation, internals, examples, and showcase videos
Start with the Python walkthrough, then kit examples. Architecture notes and Rust examples stay available for engine work.
Suggested reading order
- Introduction
- Your first scene
- Tattvas and animations
- Teaching views
- Python API
Python examples
Runnable kit examples for shapes, motion, math, and AI lessons.
Open resource →VideosYouTube showcase
Watch Murali showcase videos and visual demos on the official channel.
Open resource →Python API
The murali_engine surface for scenes, tattvas, timelines, and export.
Read more →Engine internals
Architecture notes for people changing the Rust runtime.
Read more →
