9 releases
Uses new Rust 2024
new 0.1.0-alpha.8 | Mar 29, 2025 |
---|---|
0.1.0-alpha.7 | Mar 19, 2025 |
0.0.0 | Mar 12, 2025 |
#2048 in Procedural macros
752 downloads per month
3KB
Ranim
https://github.com/user-attachments/assets/2176093e-758b-429b-89e0-2e3dd39b8a17
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.
Dependencies
Runtime dependencies:
- typst: fonts and maths rendering
- ffmpeg: encode videos
Installation
Currently, it is experimental on crates.io:
[dependencies]
ranim = "0.1.0-alpha.1"
You can also use from git for the latest updates:
[dependencies]
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.
Design
Once the design is stablized, I may write about it.
For now, you can check out the code.
Aknowledgements
Dependencies
~0.5–1MB
~22K SLoC