A lightweight JavaScript hybrid smooth scroll library combining virtual scroll performance with native scroll reliability.
ASScroll is a JavaScript library that implements a hybrid smooth scrolling solution for web pages. It merges the performance advantages of virtual scrolling with the reliability and accessibility of native browser scrolling, aiming to provide a consistent smooth scroll experience across all platforms and devices.
Frontend developers and creative technologists building immersive, scroll‑heavy websites, especially those integrating WebGL or complex animations where smooth scroll performance is critical.
Developers choose ASScroll for its lightweight, hybrid approach that avoids common pitfalls of pure virtual scroll libraries—it remains keyboard‑accessible, handles edge cases like iframes and legacy hardware, and syncs seamlessly with WebGL on mobile without sacrificing native inertia.
Ash's Smooth Scroll 🍑
Blends virtual scroll performance with native scroll behavior, ensuring keyboard accessibility and handling edge cases like iframes and legacy hardware, as highlighted in the README's advantages.
Offers multiple touch-scroll strategies ('transform', 'scrollTop', 'none') to sync DOM and WebGL without lag on mobile, retaining native inertia scroll for a smooth experience.
Allows disabling internal RAF and resize events to hook into external loops, providing better performance control and integration with libraries like GSAP.
Includes a customizable scrollbar with optional CSS injection and supports horizontal scrolling, all while maintaining a non-intrusive, lightweight approach per the project philosophy.
The author explicitly states the repo is no longer actively maintained and recommends switching to alternatives like Lenis, posing risks for bug fixes and future browser compatibility.
Custom scrollbar styles are injected via JavaScript, which can cause a brief flash of the native scrollbar before hiding, leading to potential layout shifts as noted in the README warning.
Multiple touchScrollType options require careful setup and understanding, especially for WebGL sync, and may involve injected CSS that could conflict with existing styles.
fullPage plugin by Alvaro Trigo. Create full screen pages fast and simple
Stand-alone parallax scrolling library for mobile (Android + iOS) and desktop. No jQuery. Just plain JavaScript (and some love).
Parallax Engine that reacts to the orientation of a smart device
Smooth scrolling for the web
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.