Skip to content

Releases: AarambhDevHub/animato

Animato v1.6.0 — DevTools

16 Jun 08:09
5bf5ba3

Choose a tag to compare

Animato v1.6.0 — DevTools

Animato v1.6.0 ships runtime DevTools for inspecting, tuning, recording, and
profiling animations across Rust and JavaScript/WASM apps.

Highlights

  • New animato-devtools crate with timeline inspector, easing curve editor,
    spring visualizer, recorder controls, performance monitor, and shared
    DevToolsState.
  • New runtime inspection primitives in animato-core: AnimationKind,
    PlaybackState, AnimationIntrospection, and Inspectable.
  • AnimationDriver now supports add_inspectable, reusable snapshots,
    completed-count tracking, and profiled ticks with per-animation update costs.
  • JavaScript/WASM package exports DevTools classes and RafDriver snapshot
    accessors for browser inspector UIs.
  • New examples for web overlays, desktop/Bevy-style panels, terminal panels,
    and JavaScript DevTools.

Install

[dependencies]
animato = "1.6.0"
[dependencies]
animato = { version = "1.6.0", features = ["devtools"] }
npm install @aarambhdevhub/animato-core

Crates published to crates.io

Crate Version Description
animato-core 1.6.0 Traits, interpolation, easing, and inspection primitives
animato-color 1.6.0 Perceptual color wrappers
animato-tween 1.6.0 Tween<T> and keyframe tracks
animato-spring 1.6.0 Scalar and component springs
animato-path 1.6.0 Bezier, SVG paths, motion paths, morphing
animato-physics 1.6.0 Inertia, drag, and gesture recognition
animato-driver 1.6.0 Drivers, clocks, recording, inspection, profiling
animato-timeline 1.6.0 Timeline, sequence, and stagger composition
animato-gpu 1.6.0 GPU/CPU fallback batch tween evaluation
animato-wasm 1.6.0 rAF and DOM helpers
animato-bevy 1.6.0 Bevy integration plugin
animato-leptos 1.6.0 Leptos signal hooks and components
animato-dioxus 1.6.0 Dioxus signal hooks and native helpers
animato-yew 1.6.0 Yew hooks, components, gestures, and agents
animato-devtools 1.6.0 Timeline inspector, easing editor, spring visualizer, recorder, perf monitor
animato-js 1.6.0 WASM bindings published to NPM as @aarambhdevhub/animato-core
animato 1.6.0 Stable facade crate

Verification

  • cargo fmt --check
  • cargo clippy --workspace --all-features -- -D warnings
  • cargo test --workspace --all-features
  • cargo test --workspace --no-default-features
  • cargo test -p animato --all-features --examples
  • cargo test -p animato-devtools --all-features
  • cargo doc --workspace --all-features --no-deps
  • WASM checks for framework crates, animato-js, and animato-devtools
  • JavaScript package build, browser tests, and examples
  • cargo bench --workspace --no-run
  • cargo publish --dry-run for every crate before publish

Documentation

What's Changed

Full Changelog: v1.5.1...v1.6.0

Animato v1.5.1 — Finite Ping-Pong Looping

13 Jun 12:28
ff3ae1b

Choose a tag to compare

Animato v1.5.1 — Finite Ping-Pong Looping

Animato v1.5.1 adds finite ping-pong playback for Rust and
JavaScript APIs while preserving the existing v1.5 API behavior.

Highlights

  • Loop::PingPongTimes(u32) counts single-direction passes:
    2 means forward -> backward, and 3 means forward ->
    backward -> forward.
  • Finite ping-pong support is wired through Tween,
    KeyframeTrack, and Timeline.
  • JavaScript bindings support setPingPongCount(count) and
    loop-mode strings like pingPongTimes2, alternateTimes2,
    and yoyoTimes2.
  • Existing Loop::PingPong infinite playback and Loop::Times
    forward-only playback remain unchanged.

Install

[dependencies]
animato = "1.5.1"
npm install @aarambhdevhub/animato-core

Crates published to crates.io

Crate Version Description
animato-core 1.5.1 Traits, interpolation, and easing
animato-color 1.5.1 Perceptual color wrappers
animato-tween 1.5.1 Tween<T> and keyframe tracks
animato-spring 1.5.1 Scalar and component springs
animato-path 1.5.1 Bezier, SVG paths, motion paths, morphing
animato-physics 1.5.1 Inertia, drag, and gesture recognition
animato-driver 1.5.1 Drivers, clocks, and scroll drivers
animato-timeline 1.5.1 Timeline, sequence, and stagger composition
animato-gpu 1.5.1 GPU/CPU fallback batch tween evaluation
animato-wasm 1.5.1 rAF and DOM helpers
animato-bevy 1.5.1 Bevy integration plugin
animato-leptos 1.5.1 Leptos signal hooks and components
animato-dioxus 1.5.1 Dioxus signal hooks and native helpers
animato-yew 1.5.1 Yew hooks, components, gestures, and agents
animato-js 1.5.1 WASM bindings published to NPM as @aarambhdevhub/animato-core
animato 1.5.1 Stable facade crate

NPM package

Package Version Description
@aarambhdevhub/animato-core 1.5.1 JavaScript/WASM animation engine

Verification

  • cargo fmt --check
  • cargo clippy --workspace --all-features -- -D warnings
  • cargo test --workspace --all-features
  • cargo test --workspace --no-default-features
  • cargo test -p animato --all-features --examples
  • cargo doc --workspace --all-features --no-deps
  • cargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-dom
  • cargo check -p animato-leptos --target wasm32-unknown-unknown --features csr
  • cargo check -p animato-dioxus --target wasm32-unknown-unknown --features web
  • cargo check -p animato-yew --target wasm32-unknown-unknown --features csr
  • cargo check -p animato-js --target wasm32-unknown-unknown --all-features
  • Leptos, Dioxus, Yew, and JavaScript example compile/build checks
  • wasm-pack test --headless --chrome
  • bash scripts/build-js-package.sh
  • bash scripts/wasm-pack-test-js.sh
  • node scripts/check-js-size.mjs
  • cargo bench --workspace --no-run
  • bash scripts/coverage-core.sh
  • cargo +nightly fuzz run svg_path_parser -- -max_total_time=60
  • cargo publish --dry-run for every crate immediately before publish

Documentation

Notes

Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.

Animato v1.5.0 — Advanced Engine

08 Jun 04:27
2f02a49

Choose a tag to compare

Animato v1.5.0 — Advanced Engine

Animato v1.5.0 adds advanced engine primitives across Rust and
JavaScript: velocity springs, damping modes, waveforms, quaternion
slerp, affine matrix interpolation, stagger patterns, animation
groups, nested timelines, and recorder export/replay while
preserving the stable v1 Rust API.

Install

[dependencies]
animato = "1.5.0"
npm install @aarambhdevhub/animato-core

Crates published to crates.io

Crate Version Description
animato-core 1.5.0 Traits, interpolation, and easing
animato-color 1.5.0 Perceptual color wrappers
animato-tween 1.5.0 Tween<T> and keyframe tracks
animato-spring 1.5.0 Scalar and component springs
animato-path 1.5.0 Bezier, SVG paths, motion paths, morphing
animato-physics 1.5.0 Inertia, drag, and gesture recognition
animato-driver 1.5.0 Drivers, clocks, and scroll drivers
animato-timeline 1.5.0 Timeline, sequence, and stagger composition
animato-gpu 1.5.0 GPU/CPU fallback batch tween evaluation
animato-wasm 1.5.0 rAF and DOM helpers
animato-bevy 1.5.0 Bevy integration plugin
animato-leptos 1.5.0 Leptos signal hooks and components
animato-dioxus 1.5.0 Dioxus signal hooks and native helpers
animato-yew 1.5.0 Yew hooks, components, gestures, and agents
animato-js 1.5.0 WASM bindings published to NPM as @aarambhdevhub/animato-core
animato 1.5.0 Stable facade crate

NPM package

Package Version Description
@aarambhdevhub/animato-core 1.5.0 JavaScript/WASM animation engine

Verification

  • cargo fmt --check
  • cargo clippy --workspace --all-features -- -D warnings
  • cargo test --workspace --all-features
  • cargo test --workspace --no-default-features
  • cargo test -p animato --all-features --examples
  • cargo doc --workspace --all-features --no-deps
  • cargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-dom
  • cargo check -p animato-leptos --target wasm32-unknown-unknown --features csr
  • cargo check -p animato-dioxus --target wasm32-unknown-unknown --features web
  • cargo check -p animato-yew --target wasm32-unknown-unknown --features csr
  • cargo check -p animato-js --target wasm32-unknown-unknown --all-features
  • Leptos, Dioxus, Yew, and JavaScript example compile/build checks
  • wasm-pack test --headless --chrome
  • bash scripts/build-js-package.sh
  • bash scripts/wasm-pack-test-js.sh
  • node scripts/check-js-size.mjs
  • cargo bench --workspace --no-run
  • bash scripts/coverage-core.sh
  • cargo +nightly fuzz run svg_path_parser -- -max_total_time=60
  • cargo publish --dry-run for every crate immediately before publish

Documentation

Notes

Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.

Animato v1.4.0 — JavaScript

24 May 10:06
b7491ac

Choose a tag to compare

Animato v1.4.0 — JavaScript

Animato v1.4.0 adds animato-js, a Rust/WASM crate published to
NPM as @aarambhdevhub/animato-core. The JavaScript package exposes tweens,
vector tweens, keyframes, timelines, springs, path/motion helpers,
morphing, draw values, physics, color interpolation, rAF/scroll
drivers, DOM helpers, and batch tween evaluation while preserving
the stable v1 Rust API.

Install

[dependencies]
animato = "1.4.0"
npm install @aarambhdevhub/animato-core

Crates published to crates.io

Crate Version Description
animato-core 1.4.0 Traits, interpolation, and easing
animato-color 1.4.0 Perceptual color wrappers
animato-tween 1.4.0 Tween<T> and keyframe tracks
animato-spring 1.4.0 Scalar and component springs
animato-path 1.4.0 Bezier, SVG paths, motion paths, morphing
animato-physics 1.4.0 Inertia, drag, and gesture recognition
animato-driver 1.4.0 Drivers, clocks, and scroll drivers
animato-timeline 1.4.0 Timeline, sequence, and stagger composition
animato-gpu 1.4.0 GPU/CPU fallback batch tween evaluation
animato-wasm 1.4.0 rAF and DOM helpers
animato-bevy 1.4.0 Bevy integration plugin
animato-leptos 1.4.0 Leptos signal hooks and components
animato-dioxus 1.4.0 Dioxus signal hooks and native helpers
animato-yew 1.4.0 Yew hooks, components, gestures, and agents
animato-js 1.4.0 WASM bindings published to NPM as @aarambhdevhub/animato-core
animato 1.4.0 Stable facade crate

NPM package

Package Version Description
@aarambhdevhub/animato-core 1.4.0 JavaScript/WASM animation engine

Verification

  • cargo fmt --check
  • cargo clippy --workspace --all-features -- -D warnings
  • cargo test --workspace --all-features
  • cargo test --workspace --no-default-features
  • cargo test -p animato --all-features --examples
  • cargo doc --workspace --all-features --no-deps
  • cargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-dom
  • cargo check -p animato-leptos --target wasm32-unknown-unknown --features csr
  • cargo check -p animato-dioxus --target wasm32-unknown-unknown --features web
  • cargo check -p animato-yew --target wasm32-unknown-unknown --features csr
  • cargo check -p animato-js --target wasm32-unknown-unknown --all-features
  • Leptos, Dioxus, Yew, and JavaScript example compile/build checks
  • wasm-pack test --headless --chrome
  • bash scripts/build-js-package.sh
  • bash scripts/wasm-pack-test-js.sh
  • node scripts/check-js-size.mjs
  • cargo bench --workspace --no-run
  • bash scripts/coverage-core.sh
  • cargo +nightly fuzz run svg_path_parser -- -max_total_time=60
  • cargo publish --dry-run for every crate immediately before publish

Documentation

Notes

Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.

Animato v1.3.0 — Yew

23 May 04:43
3395902

Choose a tag to compare

Animato v1.3.0 — Yew

Animato v1.3.0 adds first-class Yew integration with
UseStateHandle-backed hooks, CSS helpers, scroll helpers,
presence and page transitions, keyed list helpers, gesture state,
and serializable f32 agent coordination while preserving the
stable v1 API.

Install

[dependencies]
animato = "1.3.0"

Crates published to crates.io

Crate Version Description
animato-core 1.3.0 Traits, interpolation, and easing
animato-color 1.3.0 Perceptual color wrappers
animato-tween 1.3.0 Tween<T> and keyframe tracks
animato-spring 1.3.0 Scalar and component springs
animato-path 1.3.0 Bezier, SVG paths, motion paths, morphing
animato-physics 1.3.0 Inertia, drag, and gesture recognition
animato-driver 1.3.0 Drivers, clocks, and scroll drivers
animato-timeline 1.3.0 Timeline, sequence, and stagger composition
animato-gpu 1.3.0 GPU/CPU fallback batch tween evaluation
animato-wasm 1.3.0 rAF and DOM helpers
animato-bevy 1.3.0 Bevy integration plugin
animato-leptos 1.3.0 Leptos signal hooks and components
animato-dioxus 1.3.0 Dioxus signal hooks and native helpers
animato-yew 1.3.0 Yew hooks, components, gestures, and agents
animato 1.3.0 Stable facade crate

Verification

  • cargo fmt --check
  • cargo clippy --workspace --all-features -- -D warnings
  • cargo test --workspace --all-features
  • cargo test --workspace --no-default-features
  • cargo test -p animato --all-features --examples
  • cargo doc --workspace --all-features --no-deps
  • cargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-dom
  • cargo check -p animato-leptos --target wasm32-unknown-unknown --features csr
  • cargo check -p animato-dioxus --target wasm32-unknown-unknown --features web
  • Leptos and Dioxus example compile checks for all v1.2.0 examples
  • wasm-pack test --headless --chrome
  • cargo bench --workspace --no-run
  • cargo llvm-cov --workspace --all-features --fail-under-lines 90
  • cargo +nightly fuzz run svg_path_parser -- -max_total_time=60
  • cargo publish --dry-run for every crate immediately before publish

Documentation

WASM Example

The prebuilt WASM counter example is deployed through GitHub Pages:

Notes

Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.

Animato v1.2.0 — Dioxus

20 May 05:50
a9beb76

Choose a tag to compare

Animato v1.2.0 — Dioxus

Animato v1.2.0 adds first-class Dioxus integration with
signal-backed hooks, motion handles, scroll helpers, presence and
page transitions, list helpers, gesture state, platform detection,
and portable native window animation handles while preserving the
stable v1 API.

Install

[dependencies]
animato = "1.2.0"

Crates published to crates.io

Crate Version Description
animato-core 1.2.0 Traits, interpolation, and easing
animato-color 1.2.0 Perceptual color wrappers
animato-tween 1.2.0 Tween<T> and keyframe tracks
animato-spring 1.2.0 Scalar and component springs
animato-path 1.2.0 Bezier, SVG paths, motion paths, morphing
animato-physics 1.2.0 Inertia, drag, and gesture recognition
animato-driver 1.2.0 Drivers, clocks, and scroll drivers
animato-timeline 1.2.0 Timeline, sequence, and stagger composition
animato-gpu 1.2.0 GPU/CPU fallback batch tween evaluation
animato-wasm 1.2.0 rAF and DOM helpers
animato-bevy 1.2.0 Bevy integration plugin
animato-leptos 1.2.0 Leptos signal hooks and components
animato-dioxus 1.2.0 Dioxus signal hooks and native helpers
animato 1.2.0 Stable facade crate

Verification

  • cargo fmt --check
  • cargo clippy --workspace --all-features -- -D warnings
  • cargo test --workspace --all-features
  • cargo test --workspace --no-default-features
  • cargo test -p animato --all-features --examples
  • cargo doc --workspace --all-features --no-deps
  • cargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-dom
  • cargo check -p animato-leptos --target wasm32-unknown-unknown --features csr
  • cargo check -p animato-dioxus --target wasm32-unknown-unknown --features web
  • Leptos and Dioxus example compile checks for all v1.2.0 examples
  • wasm-pack test --headless --chrome
  • cargo bench --workspace --no-run
  • cargo llvm-cov --workspace --all-features --fail-under-lines 90
  • cargo +nightly fuzz run svg_path_parser -- -max_total_time=60
  • cargo publish --dry-run for every crate immediately before publish

Documentation

WASM Example

The prebuilt WASM counter example is deployed through GitHub Pages:

Notes

Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.

Animato v1.1.0 — Leptos

17 May 05:19
e0c058d

Choose a tag to compare

Animato v1.1.0 — Leptos

Animato v1.1.0 adds first-class Leptos integration with
signal-backed hooks, scroll helpers, presence and page transitions,
FLIP-ready lists, gesture helpers, CSS style helpers, and SSR
guards while preserving the stable v1 API.

Install

[dependencies]
animato = "1.1.0"

Crates published to crates.io

Crate Version Description
animato-core 1.1.0 Traits, interpolation, and easing
animato-color 1.1.0 Perceptual color wrappers
animato-tween 1.1.0 Tween<T> and keyframe tracks
animato-spring 1.1.0 Scalar and component springs
animato-path 1.1.0 Bezier, SVG paths, motion paths, morphing
animato-physics 1.1.0 Inertia, drag, and gesture recognition
animato-driver 1.1.0 Drivers, clocks, and scroll drivers
animato-timeline 1.1.0 Timeline, sequence, and stagger composition
animato-gpu 1.1.0 GPU/CPU fallback batch tween evaluation
animato-wasm 1.1.0 rAF and DOM helpers
animato-bevy 1.1.0 Bevy integration plugin
animato-leptos 1.1.0 Leptos signal hooks and components
animato 1.1.0 Stable facade crate

Verification

  • cargo fmt --check
  • cargo clippy --workspace --all-features -- -D warnings
  • cargo test --workspace --all-features
  • cargo test --workspace --no-default-features
  • cargo test -p animato --all-features --examples
  • cargo doc --workspace --all-features --no-deps
  • cargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-dom
  • cargo check -p animato-leptos --target wasm32-unknown-unknown --features csr
  • Leptos example compile checks for all v1.1.0 examples
  • wasm-pack test --headless --chrome
  • cargo bench --workspace --no-run
  • cargo llvm-cov --workspace --all-features --fail-under-lines 90
  • cargo +nightly fuzz run svg_path_parser -- -max_total_time=60
  • cargo publish --dry-run for every crate immediately before publish

Documentation

WASM Example

The prebuilt WASM counter example is deployed through GitHub Pages:
https://aarambhdevhub.github.io/animato/

Notes

Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.

Animato v1.0.0 — Stable

15 May 03:51
fb496d2

Choose a tag to compare

Animato v1.0.0 — Stable

Animato v1.0.0 stabilizes the existing v0.9 API without public
renames or removals. This release freezes the public API, expands
documentation, hardens release verification, and publishes every
workspace crate at the same stable version.

Install

[dependencies]
animato = "1.0.0"

Crates published to crates.io

Crate Version Description
animato-core 1.0.0 Traits, interpolation, and easing
animato-color 1.0.0 Perceptual color wrappers
animato-tween 1.0.0 Tween<T> and keyframe tracks
animato-spring 1.0.0 Scalar and component springs
animato-path 1.0.0 Bezier, SVG paths, motion paths, morphing
animato-physics 1.0.0 Inertia, drag, and gesture recognition
animato-driver 1.0.0 Drivers, clocks, and scroll drivers
animato-timeline 1.0.0 Timeline, sequence, and stagger composition
animato-gpu 1.0.0 GPU/CPU fallback batch tween evaluation
animato-wasm 1.0.0 rAF and DOM helpers
animato-bevy 1.0.0 Bevy integration plugin
animato 1.0.0 Stable facade crate

Verification

  • cargo fmt --check
  • cargo clippy --workspace --all-features -- -D warnings
  • cargo test --workspace --all-features
  • cargo test --workspace --no-default-features
  • cargo test -p animato --all-features --examples
  • cargo doc --workspace --all-features --no-deps
  • cargo check -p animato-wasm --target wasm32-unknown-unknown --features wasm-dom
  • wasm-pack test --headless --chrome
  • cargo bench --workspace --no-run
  • cargo llvm-cov --workspace --all-features --fail-under-lines 90
  • cargo +nightly fuzz run svg_path_parser -- -max_total_time=60
  • cargo publish --dry-run for every crate immediately before publish

Documentation

WASM Example

The prebuilt WASM counter example is deployed through GitHub Pages:
https://aarambhdevhub.github.io/animato/

Notes

Capture benchmark timing on release hardware before public
announcement and include it in follow-up release commentary when
publishing to community channels.

Animato v0.9.0 — Performance

14 May 10:38
5146bff

Choose a tag to compare

Animato v0.9.0 — Performance

The ninth release of Animato adds animato-gpu, benchmark coverage,
stronger no_std/alloc release gates, and targeted v0.8 hardening.

Crates published to crates.io

Crate Version Description
animato-core 0.9.0 Traits + 38 easing variants (5 new advanced)
animato-color 0.9.0 Perceptual color wrappers
animato-tween 0.9.0 Tween<T>, KeyframeTrack<T>
animato-spring 0.9.0 Spring, SpringN<T>
animato-path 0.9.0 MorphPath, DrawSvg, Bezier, SVG parser
animato-physics 0.9.0 Inertia, drag, gestures
animato-driver 0.9.0 AnimationDriver, clocks, ScrollDriver, ScrollClock
animato-timeline 0.9.0 Timeline, Sequence, stagger
animato-gpu 0.9.0 GpuAnimationBatch with CPU fallback
animato-wasm 0.9.0 RafDriver, LayoutAnimator, SharedElementTransition
animato-bevy 0.9.0 AnimatoPlugin
animato 0.9.0 Facade — re-exports everything

Quick Start

[dependencies]
animato = { version = "0.9.0", features = ["gpu"] }
use animato::{Easing, GpuAnimationBatch, Tween};

let mut batch = GpuAnimationBatch::new_auto();
batch.push(
    Tween::new(0.0_f32, 100.0)
        .duration(1.0)
        .easing(Easing::EaseOutCubic)
        .build(),
);

batch.tick(1.0 / 60.0);
let values = batch.read_back();

What's New in v0.9.0 — Performance

  • animato-gpu with GpuAnimationBatch
  • gpu facade feature
  • ✅ CPU fallback for unavailable GPU or unsupported easing
  • TweenSnapshot and batch-friendly tween state accessors
  • ✅ Allocation-free MorphPath::evaluate_into() and bounds_at()
  • SharedElementTransition::reset() fixed
  • ✅ Timeline and GPU batch benchmarks plus docs/benchmarks.md
  • ✅ Stronger no_std/alloc and no-default-features release gates

See CHANGELOG.md and ROADMAP.md for full details.

Animato v0.8.0 — Advanced

11 May 06:28
504b409

Choose a tag to compare

Animato v0.8.0 — Advanced

The eighth release of Animato, adding shape morphing, SVG draw animation,
scroll-linked animation, five new advanced easing variants, and FLIP layout
orchestration helpers.

Crates published to crates.io

Crate Version Description
animato-core 0.8.0 Traits + 38 easing variants (5 new advanced)
animato-color 0.8.0 Perceptual color wrappers
animato-tween 0.8.0 Tween<T>, KeyframeTrack<T>
animato-spring 0.8.0 Spring, SpringN<T>
animato-path 0.8.0 MorphPath, DrawSvg, Bezier, SVG parser
animato-physics 0.8.0 Inertia, drag, gestures
animato-driver 0.8.0 AnimationDriver, clocks, ScrollDriver, ScrollClock
animato-timeline 0.8.0 Timeline, Sequence, stagger
animato-wasm 0.8.0 RafDriver, LayoutAnimator, SharedElementTransition
animato-bevy 0.8.0 AnimatoPlugin
animato 0.8.0 Facade — re-exports everything

Quick Start

[dependencies]
animato = { version = "0.8.0", features = ["path"] }
use animato::{DrawSvg, LineSegment, MorphPath, RoughEase, Tween, Update};

// Shape morphing
let morph = MorphPath::new(square_pts, circle_pts);
let shape = morph.evaluate(0.5);

// SVG draw animation
let path = LineSegment::new([0.0, 0.0], [200.0, 0.0]);
let draw = path.draw_on(0.5); // stroke-dashoffset halfway

// Advanced easing
let e = Easing::RoughEase { strength: 0.5, points: 8 };

What's New in v0.8.0 — Advanced

  • MorphPath — shape morphing with arc-length resampling
  • resample() — uniform polyline resampling free function
  • DrawSvg trait — blanket impl on all PathEvaluate types
  • ScrollDriver and ScrollClock — scroll-linked animation
  • RoughEase, SlowMo, Wiggle, CustomBounce, ExpoScale easings
  • LayoutAnimator and SharedElementTransition (wasm-dom)
  • ✅ 3 new integration test suites; 2 new examples

See CHANGELOG.md and ROADMAP.md for full details.