Skip to main content
Introducing packages.sweber.dev
Documentation menuBrowser support

Browser support

Where the native path runs and where the fallback takes over.

FeatureNative inOtherwise
Scroll-driven animations (ViewTimeline, ScrollTimeline)Chrome and Edge 115, Safari 26JavaScript fallback with one passive scroll listener
CSS linear() easingChrome 113, Safari 17.2, Firefox 112curve applied in JavaScript (overshoot is clamped)
Web Animations APIall current browsersrequired

Check caniuse.com/scroll-driven-animations for the current state in Firefox.

supportsScrollTimeline() tells you which path runs. Every controller also has native.

Server-side rendering

All functions return an empty controller when there is no window, so importing them in server code is safe. The CSS-only attributes need no JavaScript at all.