Canvas, not a video
Crisp at every size, with a device-pixel-ratio cap and no asset pipeline.
Canvas loaders for the web platform
A compact, framework-agnostic loader component with motion you can tune to the moment.
Spiraling
activeInteractive playground
Every property below updates a real loader. Pick a state from the full library, then make it yours.
Canvas 2D · reduced-motion aware
All states
Click a card to load it above. Hover a card to wake up its preview.
Built for product UI
Crisp at every size, with a device-pixel-ratio cap and no asset pipeline.
Import one fixed state for a smaller bundle, or the full component when states change at runtime.
Respects reduced motion and stops work in a hidden browser tab.
Full library or one state
npm install loadersz
import 'loadersz';
// Or: import 'loadersz/racing';Installation