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.
2. OverlayScrollbars
OverlayScrollbars is a JavaScript library used to create elegant, customizable and themeable scrollbars on any scrollable elements.
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.

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.
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.
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.
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.

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.
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.
10. Lightweight Customizable Scrollbar Library – Optiscroll
More Resources:
Looking for more JavaScript solutions to create custom scrollbars on modern web applications? Here are some resources you might find useful: