10 Best JavaScript Scroll Libraries

Curated by the Openbase team and community.Learn more

Curated by the Openbase team and community. Learn more

rhs

react-horizontal-scrolling-menu

Horizontal scrolling menu component for React.

License Icon
License: ISC
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
3
Top Feedback
1Great Documentation
1Performant
GitHub Stars
429
Weekly Downloads
174K
Last Commit
3d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

react-use-gesture

👇Bread n butter utility for component-tied mouse/touch gestures in React and Vanilla Javascript.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
3
Top Feedback
1Great Documentation
1Easy to Use
1Performant
GitHub Stars
5K
Weekly Downloads
158K
Last Commit
1d ago
Bundle Size (min+gzip)
8.87KB
Tree-Shakeable
vs

vue-scrollto

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

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
1Easy to Use
1Highly Customizable
GitHub Stars
2K
Weekly Downloads
140K
Last Commit
4mos ago
Bundle Size (min+gzip)
2.40KB
Not Tree-Shakeable

react-waypoint

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

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
4K
Weekly Downloads
187K
Last Commit
6mos ago
Bundle Size (min+gzip)
3.51KB
Tree-Shakeable
bsl

body-scroll-lock

Body scroll locking that just works with everything 😏

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.3/ 5
3
Top Feedback
1Easy to Use
GitHub Stars
3K
Weekly Downloads
828K
Last Commit
2mos ago
Bundle Size (min+gzip)
1.29KB
Tree-Shakeable
ris

react-infinite-scroll-component

An awesome Infinite Scroll component in react.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.2/ 5
5
Top Feedback
2Great Documentation
2Easy to Use
1Performant
GitHub Stars
2K
Weekly Downloads
284K
Last Commit
6mos ago
Bundle Size (min+gzip)
2.52KB
Tree-Shakeable
fj

fullpage.js

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

License Icon
License: GPL-3.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.7/ 5
57
Top Feedback
2Great Documentation
2Easy to Use
1Responsive Maintainers
GitHub Stars
33K
Weekly Downloads
11K
Last Commit
4mos ago
Bundle Size (min+gzip)
13.0KB
Not Tree-Shakeable
rs

react-scroll

React scroll component

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.5/ 5
2
Top Feedback
N/A
GitHub Stars
4K
Weekly Downloads
350K
Last Commit
2mos ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
nis

ngx-infinite-scroll

Infinite Scroll Directive for Angular

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
1
Top Feedback
1Great Documentation
1Performant
1Highly Customizable
GitHub Stars
1K
Weekly Downloads
147K
Last Commit
1yr ago
Bundle Size (min+gzip)
2.37KB
Tree-Shakeable
rhs

react-hash-scroll

NPM package that provides customizable React components and hooks for hash scrolling with refs.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
1Great Documentation
1Easy to Use
1Performant
GitHub Stars
6
Weekly Downloads
28
Last Commit
5d ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable

react-native-keyboard-aware-scroll-view

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

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
5.0/ 5
2
Top Feedback
N/A
GitHub Stars
4K
Weekly Downloads
140K
Last Commit
6mos ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
ss

smooth-scrollbar

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

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.0/ 5
1
Top Feedback
N/A
GitHub Stars
3K
Weekly Downloads
16K
Last Commit
7d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
js

jquery.scrollto

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

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
1Performant
GitHub Stars
4K
Weekly Downloads
28K
Last Commit
7mos ago
Bundle Size (min+gzip)
31.4KB
Not Tree-Shakeable
scr

scrollreveal

Animate elements as they scroll into view.

License Icon
License: GPL-3.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.7/ 5
19
Top Feedback
1Great Documentation
GitHub Stars
20K
Weekly Downloads
15K
Last Commit
8mos ago
Bundle Size (min+gzip)
5.49KB
Tree-Shakeable
rss

react-scroll-sync

Synced scroll position across multiple scrollable elements

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.0/ 5
1
Top Feedback
N/A
GitHub Stars
335
Weekly Downloads
49K
Last Commit
6mos ago
Bundle Size (min+gzip)
4.92KB
Not Tree-Shakeable

react-list

📜 A versatile infinite scroll React component.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
N/A
GitHub Stars
2K
Weekly Downloads
103K
Last Commit
1yr ago
Bundle Size (min+gzip)
4.55KB
Not Tree-Shakeable
rid

react-indiana-drag-scroll

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

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.0/ 5
1
Top Feedback
N/A
GitHub Stars
263
Weekly Downloads
31K
Last Commit
17d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
rcs

react-custom-scrollbars

React scrollbars component

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.7/ 5
3
Top Feedback
1Easy to Use
GitHub Stars
3K
Weekly Downloads
165K
Last Commit
4yrs ago
Bundle Size (min+gzip)
6.07KB
Not Tree-Shakeable
rp

react-parallax

A React Component for parallax effect

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User Rating
4.0/ 5
1
Top Feedback
N/A
GitHub Stars
653
Weekly Downloads
13K
Last Commit
6mos ago
Bundle Size (min+gzip)
3.68KB
Not Tree-Shakeable
js

jquery-slimscroll

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

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
1Easy to Use
1Performant
1Abandoned
GitHub Stars
2K
Weekly Downloads
36K
Last Commit
6mos ago
Bundle Size (min+gzip)
1.84KB
Not Tree-Shakeable
scr

scrollmagic

The javascript library for magical scroll interactions.

License Icon
License: (MIT OR GPL-3.0+)
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.3/ 5
4
Top Feedback
3Great Documentation
2Easy to Use
1Highly Customizable
GitHub Stars
13K
Weekly Downloads
41K
Last Commit
7mos ago
Bundle Size (min+gzip)
7.50KB
Not Tree-Shakeable
rr

react-reveal

Easily add reveal on scroll animations to your React app

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.0/ 5
5
Top Feedback
1Easy to Use
GitHub Stars
2K
Weekly Downloads
59K
Last Commit
3yrs ago
Bundle Size (min+gzip)
8.21KB
Not Tree-Shakeable
ful

fullview

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

License Icon
License: GPL-3.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
5.0/ 5
1
Top Feedback
1Great Documentation
1Easy to Use
1Performant
GitHub Stars
15
Weekly Downloads
107
Last Commit
6mos ago
Bundle Size (min+gzip)
2.27KB
Not Tree-Shakeable
rns

react-native-scrollable-tab-view

Tabbed navigation that you can swipe between, each tab can have its own ScrollView and maintain its own scroll position between swipes. Pleasantly animated. Customizable tab bar

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.0/ 5
1
Top Feedback
1Easy to Use
GitHub Stars
7K
Weekly Downloads
12K
Last Commit
1yr ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
rmi

react-masonry-infinite

React component for masonry infinite grid

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.0/ 5
1
Top Feedback
N/A
GitHub Stars
165
Weekly Downloads
2K
Last Commit
1yr ago
Bundle Size (min+gzip)
3.82KB
Not Tree-Shakeable
rss

react-scrollbar-size

React hook to calculate the size of browser scrollbars.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
24
Weekly Downloads
21K
Last Commit
1mo ago
Bundle Size (min+gzip)
1.25KB
Not Tree-Shakeable
uti

@react-md/utils

React material design - An accessible React component library built from the Material Design guidelines in Sass

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
2K
Weekly Downloads
3K
Last Commit
6d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
ns

ngx-scrollbar

Custom overlay-scrollbars with native scrolling mechanism

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
413
Weekly Downloads
19K
Last Commit
20d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
rm

react-moveable

Moveable! Draggable! Resizable! Scalable! Rotatable! Warpable! Pinchable! Groupable! Snappable!

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
6K
Weekly Downloads
12K
Last Commit
5d ago
Bundle Size (min+gzip)
52.7KB
Tree-Shakeable
nus

ngx-ui-scroll

Infinite/virtual scroll for Angular

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
160
Weekly Downloads
4K
Last Commit
24d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
ws

@react-hook/window-scroll

↩ Strongly typed, concurrent mode-safe React hooks

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
738
Weekly Downloads
21K
Last Commit
7d ago
Bundle Size (min+gzip)
0.73KB
Tree-Shakeable

rc-scroll-anim

Animate Scroll React Component

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
2.0/ 5
1
Top Feedback
1Buggy
GitHub Stars
288
Weekly Downloads
4K
Last Commit
1yr ago
Bundle Size (min+gzip)
26.2KB
Tree-Shakeable

@syncfusion/ej2-angular-navigations

Syncfusion Angular UI components library offer more than 50+ cross-browser, responsive, and lightweight angular UI controls for building modern web applications.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
1Unwelcoming Community
GitHub Stars
184
Weekly Downloads
9K
Last Commit
7d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
rvs

react-visibility-sensor

Sensor component for React that notifies you when it goes in or out of the window viewport.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
1.0/ 5
1
Top Feedback
2Abandoned
1Buggy
GitHub Stars
2K
Weekly Downloads
205K
Last Commit
2yrs ago
Bundle Size (min+gzip)
3.00KB
Not Tree-Shakeable
nps

ngx-page-scroll-core

Animated scrolling functionality for angular written in pure typescript

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
449
Weekly Downloads
15K
Last Commit
9d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
nps

ngx-page-scroll

Animated scrolling functionality for angular written in pure typescript

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
449
Weekly Downloads
13K
Last Commit
9d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
ntv

ng-table-virtual-scroll

Virtual Scroll for Angular Material Table

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
72
Weekly Downloads
7K
Last Commit
3mos ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable

ngx-perfect-scrollbar

Angular wrapper library for the Perfect Scrollbar

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
503
Weekly Downloads
82K
Last Commit
6mos ago
Bundle Size (min+gzip)
11.4KB
Tree-Shakeable

@syncfusion/ej2-react-navigations

Syncfusion React UI components library offer more than 50+ cross-browser, responsive, and lightweight react UI controls for building modern web applications.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
192
Weekly Downloads
3K
Last Commit
7d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
lj

lax.js

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

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
8K
Weekly Downloads
1K
Last Commit
14hrs ago
Bundle Size (min+gzip)
3.76KB
Not Tree-Shakeable
rst

react-scroll-to-bottom

React container that will auto scroll to bottom

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
101
Weekly Downloads
13K
Last Commit
12d ago
Bundle Size (min+gzip)
24.8KB
Tree-Shakeable
rsc

react-scrollbars-custom

The best React custom scrollbars component

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
627
Weekly Downloads
34K
Last Commit
2mos ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
rcs

react-custom-scroll

Easily customize the browser scroll bar with native OS scroll behavior

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
414
Weekly Downloads
9K
Last Commit
25d ago
Bundle Size (min+gzip)
3.45KB
Not Tree-Shakeable
vss

vue2-smooth-scroll

🏄‍♂️Simple vue smooth scroll

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
106
Weekly Downloads
5K
Last Commit
2mos ago
Bundle Size (min+gzip)
N/A
Not Tree-Shakeable
rbs

react-bottom-scroll-listener

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

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
119
Weekly Downloads
17K
Last Commit
7mos ago
Bundle Size (min+gzip)
1.42KB
Tree-Shakeable

react-stay-scrolled

React component for keeping components scrolled down

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
72
Weekly Downloads
2K
Last Commit
5d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable
vs

virtual-scroll

A low-level library to create custom scroll behaviors.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
306
Weekly Downloads
5K
Last Commit
7mos ago
Bundle Size (min+gzip)
1.69KB
Not Tree-Shakeable
rsu

react-scroll-up

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

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
169
Weekly Downloads
13K
Last Commit
1yr ago
Bundle Size (min+gzip)
3.38KB
Not Tree-Shakeable
rsf

react-scrollable-feed

A smart react component to scroll down automatically

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
38
Weekly Downloads
6K
Last Commit
3mos ago
Bundle Size (min+gzip)
1.13KB
Tree-Shakeable
nao

ng2-animate-on-scroll

Simple Angular directive to add CSS animation class to element once scrolled to in the viewport.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Built-In
User RatingN/A
Top Feedback
N/A
GitHub Stars
39
Weekly Downloads
815
Last Commit
24d ago
Bundle Size (min+gzip)
N/A
Tree-Shakeable