Smooth Scroll is a modern web design pattern that enables the visitor to smoothly scroll the web page to a particular position.
In this post, you will see the 10 best JavaScript libraries for smooth scroll functionality without any 3rd dependencies (e.g. jQuery).
I hope you like it and help me spread the world.
Originally Published Dec 05 2017, updated Jan 27 2023
10 Best Smooth Scroll JavaScript Plugins:
1. JavaScript Library For Smooth Page Scrolling Effect – smoothScroll
A super tiny (~2kb) JavaScript library which enables your webpage scrolling to a specified position within the document.
2. locomotive-scroll
A modern JS library that applies a smooth, subtle, configurable parallax scroll effect to elements when scrolled into view.
3. Smooth Scroll With Easing Functions – smooth-scroll

A lightweight, fast JavaScript library which applies a smooth scroll behavior (with or without easing functions) to anchor links within the document.
4. Modern Performant Smooth Scroll Library – Jump.js
A modern, performant and customizable smooth scroll library written in pure JavaScript (ES6).
5. Configurable Smooth Scroll Animation In Vanilla JavaScript – moveTo.js
A lightweight JavaScript library that allows for scroll smoothly between content sections within the document. Powered by window.requestAnimationFrame() API and fully configurable via both JavaScript and Data attributes.
6. scroll-into-view-if-needed
Element.scrollIntoView ponyfills for things like “if-needed” and “smooth”.
7. zenscroll

A JavaScript module to smooth-scroll web pages and other scrollable elements.
8. Auto Apply Smooth Scroll Behavior To Anchor Links – anchor-scroll
The anchor-scroll JavaScript library automatically applies a smooth scroll behavior on anchor links within the document.
9. naturalScroll
The anchor-scroll JavaScript library automatically applies a smooth scroll behavior on anchor links within the document.
10. Smoothly Scroll To Any Point Within The Document – slimScroller.js
An ultra-light JavaScript smooth scroll library that smoothly scrolls the page to any point within the document.
More Resources:
To download more smooth scroll libraries for your modern website & web app, here are a few more resources available online: