Easing functions specify the rate of change of a parameter over time. Objects in real life don’t just start and stop instantly, and almost never move at a constant speed.

These are reproductions of (some of the) visual easing functions found here.

Coded in Rust, compiled into wasm via wasm-bindgen, backed by the tween library, rendering in real time by leveraging the AnimationFrame API.

Source code is available here.