:hourglass: A framework independent animation library for rust, works nicely with Iced and the others
Last updated Apr 4, 2026
66
Stars
3
Forks
0
Issues
0
Stars/day
Attention Score
25
Language breakdown
Rust 100.0%
▸ Files
click to expand
README
anim
Showcase
How to install?
Includeanim in your Cargo.toml dependencies:
[dependencies]
anim = "0.1"
Note: anim turns on iced-backend feature by default. You need to disable default features if you do not work with iced.
[dependencies]
anim = { version="0.1", default-features = false }
How to use?
There are 3 important concepts inanim:
Animatable
Animatable means that its values can be calculated based on timing progress, with which you can create Animation objects.
Animation
Animation generates values based on its timing progress. You can construct a big Animation from small ones.
Timeline
Timeline you can control your animations' lifetime.
For simple scenarios, you just need
Options.
use anim::{Options, Timeline, Animation, easing};
Then, build and start your animation:
use std::time::Duration;
use anim::{Options, Timeline, Animation, easing};
let mut timeline = Options::new(20,100).easing(easing::bounce_ease())
.duration(Duration::from_millis(300))
.begin_animation();
loop {
let status = timeline.update();
if status.is_completed() {
break;
}
println!("animated value: {}", timeline.value());
}
For complex scenarios, please look at examples to gain some ideas.
How to run the examples?
Example #1: color-example
This example shows you color animations:
cargo run --release --example color-example
Example #2: size-example
This example shows you size animations:
cargo run --release --example size-example
Example #3: animated-splash
This example shows you rain dop splash animations:
cargo run --release --example animated-splash
License
MIT🔗 More in this category