10 Best Custom Scrollbar JavaScript Libraries (2025 Update)

Sometimes you might find you’ve got tired of ugly browser scrollbars when browsing web pages in daily work. Here’s a list of 10 JavaScript and/or pure CSS libraries that can be used to replace and enhance the native scrollbars.

Originally Published Jan 27 2017, updated Jan 09, 2025

Note: You can also apply your own styles to the native browser scrollbars with the following CSS snippets.

/* width */
::-webkit-scrollbar {
    width: 10px;
}
/* button */
::-webkit-scrollbar-button {
    background: #222; 
}
/* Handle */
::-webkit-scrollbar-thumb {
    background: #333; 
}
/* Handle on hover */
::-webkit-scrollbar-thumb:hover {
    background: #666; 
}
/* Track */
::-webkit-scrollbar-track {
    background: #000; 
}
/* The track NOT covered by the handle.
::-webkit-scrollbar-track-piece {
    background: #000; 
}
/* Corner */
::-webkit-scrollbar-corner {
    background: #999; 
}
/* Resizer */
::-webkit-resizer {
    background: #111; 
}

Let’s get started…

1. Tiny JavaScript Plugin For Beautifying Scrollbar – perfect-scrollbar

A lightweight JavaScript plugin that allows you to beautify the default scroll bars without changing or adding any style on original elements.

Tiny JavaScript Plugin For Beautifying Scrollbar - perfect-scrollbar

[Demo] [Download]


2. OverlayScrollbars

OverlayScrollbars is a JavaScript library used to create elegant, customizable and themeable scrollbars on any scrollable elements.

Elegant Themeable Custom Scrollbar OverlayScrollbars

Demo Download


3. Performant Custom Scrollbar JavaScript Library – SimpleBar

A simple, standalone JavaScript library that appends a custom scrollbar to any scrollable container which has overflowing content. Works with CSS overflow: auto property and keeps the native scroll behavior.

Performant Custom Scrollbar JavaScript Library – SimpleBar

[Demo] [Download]


4. Customizable Scrollbar With Smooth Scroll – smooth-scrollbar

A JavaScript library used to create a customizable, performant scrollbar with smooth scrolling effects for scrollable content.

Customizable Scrollbar With Smooth Scroll – smooth-scrollbar

[Demo] [Download]


5. Lightweight Mobile-compatible Custom Scrollbar Library – letmescroll.js

A lightweight yet robust custom scrollbar in vanilla javaScript. It contains NO dependencies, supports mobile devices, and works with native scroll events, which makes manipulation of any scrollbar possible. The scrollbar can be used in almost any application and can be customized quickly and easily.

Lightweight Mobile-compatible Custom Scrollbar Library – letmescroll.js

[Demo] [Download]


6. slim-scroll

Slim-scroll is a Pure JavaScript plugin to replace the native browser scrollbar with one that can be easily customized via CSS.

Beautify Native Scrollbar With Custom CSS - Slim-scroll

Demo Download


7. Stylish Custom Scrollbar In Pure JavaScript – MiniBar

A pure JavaScript library that allows you to create custom scrollbars using your own CSS classes. Based on the MutationObserver API.

MiniBar

[Demo] [Download]


8. Vanilla JavaScript Library For Custom Scrollbars – SimpleScrollbar

A simple, lightweight, ES6 compatible vanilla JavaScript library to create a custom scrollbar on your scrollable content on mouse hover.

Vanilla JavaScript Library For Custom Scrollbars – SimpleScrollbar

[Demo] [Download]


9. Minimal Custom Scrollbar In Vanilla JavaScript – fakescroll

This is the vanilla JavaScript version of the jQuery fakescroll plugin which makes the regular browser scrollbar fully customizable via CSS.

Minimal Custom Scrollbar In Vanilla JavaScript - fakescroll-min

[Demo] [Download]


10. Lightweight Customizable Scrollbar Library – Optiscroll

Lightweight Customizable Scrollbar Library – Optiscroll

[Demo] [Download]


More Resources:

Looking for more JavaScript solutions to create custom scrollbars on modern web applications? Here are some resources you might find useful:

You Might Be Interested In: