10 Best JavaScript Scroll Libraries

List hand-picked by Openbase Experts
Learn More

rs

react-scroll

React scroll component

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
3.9K
Weekly Downloads
395K
Last Commit
8mos ago
User Rating
4.5/ 5
2
Top Feedback
1Great Documentation
1Easy to Use
1Performant
react-waypoint

react-waypoint

A React component to execute a function whenever you scroll to an element.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
4K
Weekly Downloads
709K
Last Commit
2yrs ago
User Rating
5.0/ 5
1
Top Feedback
ss

smooth-scrollbar

Customizable, Extendable, and High-Performance JavaScript-Based Scrollbar Solution.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
3K
Weekly Downloads
22K
Last Commit
7mos ago
User Rating
4.0/ 5
2
Top Feedback
react-native-keyboard-aware-scroll-view

react-native-keyboard-aware-scroll-view

A ScrollView component that handles keyboard appearance and automatically scrolls to focused TextInput.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
4.9K
Weekly Downloads
224K
Last Commit
1yr ago
User Rating
5.0/ 5
2
Top Feedback
vs

vue-scrollto

Adds a directive that listens for click events and scrolls to elements.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
1.9K
Weekly Downloads
161K
Last Commit
1yr ago
User Rating
5.0/ 5
2
Top Feedback
2Easy to Use
1Great Documentation
1Highly Customizable
react-use-gesture

react-use-gesture

πŸ‘‡Bread n butter utility for component-tied mouse/touch gestures in React

MIT
TypeScript Icon
TypeScript Definitions: Built-In
TypeScript Icon
Deprecated
GitHub Stars
4.6K
Weekly Downloads
149K
Last Commit
User Rating
5.0/ 5
4
Top Feedback
1Great Documentation
1Easy to Use
1Performant
js

jquery-slimscroll

small jQuery plugin that transforms any div into a scrollable area with a nice scrollbar. Demo and more:

Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
2.2K
Weekly Downloads
83.1K
Last Commit
2yrs ago
User Rating
5.0/ 5
1
Top Feedback
1Easy to Use
1Performant
1Abandoned
ris

react-infinite-scroll-component

An awesome Infinite Scroll component in react.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
2.1K
Weekly Downloads
547K
Last Commit
2yrs ago
User Rating
4.4/ 5
8
Top Feedback
2Great Documentation
2Easy to Use
1Performant
bsl

body-scroll-lock

Body scroll locking that just works with everything 😏

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
3.7K
Weekly Downloads
649K
Last Commit
1yr ago
User Rating
4.3/ 5
4
Top Feedback
1Easy to Use
fj

fullpage.js

fullPage plugin by Alvaro Trigo. Create full screen pages fast and simple

GPL-3.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
34.2K
Weekly Downloads
17.2K
Last Commit
1yr ago
User Rating
4.7/ 5
115
Top Feedback
2Great Documentation
2Easy to Use
1Responsive Maintainers
js

jquery.scrollto

Lightweight, cross-browser and highly customizable animated scrolling with jQuery

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
3.6K
Weekly Downloads
22.4K
Last Commit
2yrs ago
User Rating
5.0/ 5
1
Top Feedback
1Performant
tua-body-scroll-lock

tua-body-scroll-lock

πŸ” Body scroll locking that just works with everything

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
273
Weekly Downloads
14.7K
Last Commit
User Rating
5.0/ 5
1
Top Feedback
scr

scrollreveal

Animate elements as they scroll into view.

GPL-3.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
20.8K
Weekly Downloads
16.5K
Last Commit
1yr ago
User Rating
4.5/ 5
39
Top Feedback
1Great Documentation
rss

react-scroll-sync

Synced scroll position across multiple scrollable elements

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
351
Weekly Downloads
42.8K
Last Commit
7mos ago
User Rating
4.0/ 5
1
Top Feedback
scr

scrollmagic

The javascript library for magical scroll interactions.

(MIT OR GPL-3.0+)
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
13.8K
Weekly Downloads
30K
Last Commit
1yr ago
User Rating
4.3/ 5
6
Top Feedback
3Great Documentation
2Easy to Use
1Highly Customizable
lj

lax.js

Simple & lightweight (<4kb gzipped) vanilla JavaScript library to create smooth & beautiful animations when you scroll.

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
8.9K
Weekly Downloads
2.3K
Last Commit
1yr ago
User Rating
5.0/ 5
2
Top Feedback
rid

react-indiana-drag-scroll

React component which implements scrolling via holding the mouse button or touch

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
403
Weekly Downloads
64.8K
Last Commit
1yr ago
User Rating
4.0/ 5
1
Top Feedback
rns

react-native-scrollable-tab-view

[![npm version](https://badge.fury.io/js/react-native-scrollable-tab-view.svg)](https://badge.fury.io/js/react-native-scrollable-tab-view)

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
Weekly Downloads
9.9K
Last Commit
User Rating
4.0/ 5
1
Top Feedback
1Easy to Use
ful

fullview

⚑️ Create full-screen pages fast and simple - A simple and easy to use a library that creates fullscreen scrolling websites

GPL-3.0
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
18
Weekly Downloads
192
Last Commit
2yrs ago
User Rating
5.0/ 5
2
Top Feedback
1Great Documentation
1Easy to Use
1Performant
rf

react-fullpage

A react implementation of fullpage.js

ISC
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
299
Weekly Downloads
809
Last Commit
4yrs ago
User Rating
3.0/ 5
1
Top Feedback
ris

react-infinite-scroller

⏬ Infinite scroll component for React in ES6

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
3K
Weekly Downloads
302K
Last Commit
10mos ago
nps

ngx-page-scroll-core

Animated scrolling functionality for angular written in pure typescript

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
463
Weekly Downloads
12.8K
Last Commit
1yr ago
ws

@react-hook/window-scroll

↩ Strongly typed, concurrent mode-safe React hooks

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
1.1K
Weekly Downloads
30.2K
Last Commit
4mos ago
rcs

react-custom-scroll

Easily customize the browser scroll bar with native OS scroll behavior

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
430
Weekly Downloads
9.3K
Last Commit
10mos ago
nps

ngx-page-scroll

Animated scrolling functionality for angular written in pure typescript

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
463
Weekly Downloads
9.1K
Last Commit
1yr ago
rs

react-scrolllock

πŸ”’ Prevent scroll on the <body />

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
421
Weekly Downloads
111K
Last Commit
3yrs ago
nis

ng-infinite-scroll

Infinite Scrolling for AngularJS

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
2.9K
Weekly Downloads
101K
Last Commit
6yrs ago
vs

virtual-scroll

A low-level library to create custom scroll behaviors.

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
386
Weekly Downloads
9.1K
Last Commit
1yr ago
rbs

react-bottom-scroll-listener

A simple listener component that invokes a callback when the webpage is scrolled to the bottom.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
131
Weekly Downloads
24.2K
Last Commit
1yr ago
rs

react-scrollspy

πŸ”― react scrollspy component

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
TypeScript Icon
Deprecated
GitHub Stars
420
Weekly Downloads
49.8K
Last Commit
1yr ago
react-scrollchor

react-scrollchor

A React component for scroll to `#hash` links with smooth animations

ISC
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
148
Weekly Downloads
6.5K
Last Commit
8mos ago
rsc

react-scrollbars-custom

The best React custom scrollbars component

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
681
Weekly Downloads
41.1K
Last Commit
1yr ago
nvs

ngx-virtual-scroller

Virtual Scroll displays a virtual, "infinite" list.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
959
Weekly Downloads
38K
Last Commit
2yrs ago
ral

react-anchor-link-smooth-scroll

React component for anchor links using the smooth scroll polyfill.

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
216
Weekly Downloads
29K
Last Commit
4yrs ago
as

angular-scroll

Scrollspy, animated scrollTo and scroll events for angular.js

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
1.5K
Weekly Downloads
26.1K
Last Commit
6yrs ago
vd

vue-dragscroll

A vue directive to make a scrollable element scroll by draging to the scroll direction

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
226
Weekly Downloads
24.7K
Last Commit
1yr ago
mcs

malihu-custom-scrollbar-plugin

Highly customizable custom scrollbar jQuery plugin, featuring vertical/horizontal scrollbars, scrolling momentum, mouse-wheel, keyboard and touch support etc.

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
4.1K
Weekly Downloads
21.7K
Last Commit
6yrs ago
User Rating
Top Feedback
1Abandoned
rst

react-scroll-to-bottom

React container that will auto scroll to bottom

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
124
Weekly Downloads
17.2K
Last Commit
1yr ago
scr

scrollbooster

Enjoyable content drag-to-scroll library

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
868
Weekly Downloads
16.9K
Last Commit
2yrs ago
rao

react-animate-on-scroll

React component to provide animations when the user scrolls

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
422
Weekly Downloads
15.9K
Last Commit
5yrs ago
nst

@nicky-lenaers/ngx-scroll-to

Scroll to any element to enhance scroll-based features in you app. Works for Angular 4+, both AoT and SSR. No dependencies.

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
279
Weekly Downloads
14.6K
Last Commit
3yrs ago
rsa

react-scrollable-anchor

Smooth scrolling anchors bound to URL hash

MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
GitHub Stars
285
Weekly Downloads
12.5K
Last Commit
5yrs ago
rsu

react-scroll-up

React component to add custom buttons for scrolling to top of page

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
171
Weekly Downloads
11.7K
Last Commit
2yrs ago
gps

gatsby-plugin-smoothscroll

Polyfilled smoothscroll behavior and helper function for gatsby sites

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
17
Weekly Downloads
11.7K
Last Commit
2yrs ago
vss

vue2-smooth-scroll

πŸ„β€β™‚οΈSimple vue smooth scroll

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
116
Weekly Downloads
3.4K
Last Commit
9mos ago
rst

react-scroll-to-component

smooth scrolling to react component via reference.

ISC
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
167
Weekly Downloads
10.3K
Last Commit
5yrs ago
vs

vue-scrollactive

Lightweight and simple to use vue component that highlights menu items as you scroll the page, also scrolling to target section when clicked.

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
529
Weekly Downloads
9.8K
Last Commit
3yrs ago
vsl

v-scroll-lock

A Vue.js directive for body scroll locking without breaking scrolling of a target element.

Apache-2.0
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
176
Weekly Downloads
9K
Last Commit
2yrs ago
rs

react-scrollmagic

React components for ScrollMagic

MIT
TypeScript Icon
TypeScript Definitions: Built-In
GitHub Stars
314
Weekly Downloads
6.9K
Last Commit
2yrs ago
avr

angular-vs-repeat

Virtual Scroll for AngularJS ngRepeat directive

MIT
TypeScript Icon
TypeScript Definitions: Not Found
GitHub Stars
823
Weekly Downloads
6.6K
Last Commit
2yrs ago