10 Best Vanilla JavaScript Scroll Libraries

List hand-picked by Openbase Experts
Learn More

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
4
Top Feedback
1Easy to Use
GitHub Stars
3K
Weekly Downloads
569K
Last Commit
5mos ago
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
20K
Last Commit
2mos ago
scr

scrollreveal

Animate elements as they scroll into view.

License Icon
License: GPL-3.0
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User Rating
4.6/ 5
25
Top Feedback
1Great Documentation
GitHub Stars
20K
Weekly Downloads
19K
Last Commit
2mos ago
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
28K
Last Commit
10mos ago
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
129
Last Commit
9mos ago
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
2K
Last Commit
3mos ago
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
319
Weekly Downloads
7K
Last Commit
10mos ago
scr

@sidsbrmnn/scrollspy

A simple lightweight JavaScript library without jQuery or any other dependencies to handle scroll spying on static webpages.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: Not Found
User RatingN/A
Top Feedback
N/A
GitHub Stars
8
Weekly Downloads
222
Last Commit
4mos ago
scr

scrollbooster

Enjoyable content drag-to-scroll library

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
847
Weekly Downloads
12K
Last Commit
2yrs ago

ftscroller

FTScroller is a cross-browser Javascript/CSS library to allow touch, mouse or scrollwheel scrolling within specified elements, with pagination, snapping and bouncing support.

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
N/A
GitHub Stars
1K
Weekly Downloads
1K
Last Commit
1yr ago
zp

zenscroll-plus

Rewrited and extended version of the original zenscroll https://github.com/zengabor/zenscroll

License Icon
License: Unlicense
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
1Poor Documentation
1Abandoned
GitHub Stars
1
Weekly Downloads
0
Last Commit
9mos ago
scr

scrollability

Imitates iOS native scrolling in JavaScript.

License Icon
License: Unknown
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
1Abandoned
GitHub Stars
2K
Weekly Downloads
1
Last Commit
10yrs ago
vss

vanilla-smooth-scroll

Simple and fast module allowing a configuration-free, drop-in implementation of smooth scrolling between page anchors (dependency-free and built using vanilla javascript).

License Icon
License: MIT
TypeScript Icon
TypeScript Definitions: DefinitelyTyped
User RatingN/A
Top Feedback
1Poor Documentation
1Abandoned
GitHub Stars
N/A
Weekly Downloads
0
Last Commit
N/A