#animation #wgpu #manim #scene #j-anim

ranim

An animation engine inspired by manim and JAnim

9 releases

Uses new Rust 2024

0.1.0-alpha.11 Apr 1, 2025
0.1.0-alpha.9 Mar 29, 2025
0.0.0 Dec 23, 2024

#100 in Video

Download history 131/week @ 2024-12-23 2/week @ 2025-01-06 354/week @ 2025-03-10 263/week @ 2025-03-17 233/week @ 2025-03-24 164/week @ 2025-03-31 34/week @ 2025-04-07

764 downloads per month

MIT license

320KB
7K SLoC

Ranim Logo

Ranim

license crates.io commit
build check
stars
getting_started3 ranim_logo

examples/getting_started3

examples/ranim_logo

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.

Feature Flags

Design

Once the design is stablized, I may write about it.

For now, you can check out the code.

Aknowledgements

Star History

Star History Chart

Dependencies

~19–57MB
~1M SLoC