How it works
Identical keyframes, duration, easing and stagger in each engine; replay triggers all four together.
One stagger animation built in CSS, WAAPI, Motion and GSAP — side by side, with main-thread stress test.
Identical keyframes, duration, easing and stagger in each engine; replay triggers all four together.
CSS and WAAPI transforms can run on the compositor; JS engines tick on the main thread. The stress button blocks the main thread for 800 ms so you can see the difference.
All four respect the reduced-motion flag.
transition={{ duration: 1, ease: [0.34, 1.56, 0.64, 1] }}