basic.mp4
Ranim is an animation engine crate implemented in pure rust, inspired heavily by Manim and jkjkil4/JAnim.
Warning
Ranim is now WIP. It only supports some basic items and animations, the apis are unstable and may change frequently, the documentation is also not complete.
Runtime dependencies:
- typst: for fonts and maths rendering
- ffmpeg: ranim spawns a ffmpeg process to encode videos
Currently, it is not published to crates.io, but you can add it to your Cargo.toml
's [dependencies]
section with git url:
ranim = { git = "https://github.com/azurice/ranim" }
For the usage, check out the examples folder. You can run the examples with:
cargo run --example <example-name>
and you can use --release
flag for faster rendering.
Once the design is stablized, I may write about it.
For now, you can check out the code.