One page scroll technology is now widely used in cross-browser single-page applications (SPA).
I reviewed all the libraries posted on CSSScript.com and list here the 7 best and most downloaded solutions for developers to quickly implement the one page scroll effect on the web & mobile app.
Originally Published Jan 2019, updated Feb 12, 2025
1. Cross-platform Smooth One Page Scrolling With Pure JavaScript – fullPageScrollPureJS
A pure JavaScript / CSS implementation of cross-platform smooth one page scrolling effect with no 3rd dependencies.
2. Fullscreen One Page Scroll In Vanilla JavaScript – Slider Scroll
A fullscreen one page scrolling effect that enables the users to scrolls through fullpage sections with mouse wheel.
3. Side Navigation For One Page Scroll Website – dot-nav

The dot-nav JavaScript library automatically generates a vertical side navigation for one page scrolling website.
4. Easy One Page Scroll Navigation Library – slide-nav
A lightweight, easy-to-use JavaScript plugin used to create a sticky navigation for your one page scrolling webpages. Scrollspy and smooth scrolling are supported as well.
5. One Page Scroll Effect In Vanilla JavaScript – docSlider.js
A lightweight vertical/horizontal one page scroll (page slider) JavaScript library that supports side navigation, keyboard interactions, scrollable elements, and anchor links.
6. Mobile-friendly One Page Scroll JavaScript Library – PureFullPage.js
A lightweight JavaScript plugin that provides a smooth and touch-enabled one-page scrolling functionality for your single-page apps and landing pages. It supports both mouse drag and touch swipe gestures and features a handy side pagination control.
7. Vertical One Page Scroll Plugin With JavaScript – Cachu Slider

A robust JavaScript page slider plugin that helps you create a fully responsive one page scrolling website or single page webapp with ease. The plugin enables the user to smoothly scroll through your pages with mouse wheel or by clicking the vertical navigation buttons.
More Resources:
Looking for more JavaScript solutions to create countdown timers on modern web applications? Here are some resources you might find useful: