A JavaScript scrollbar plugin that replaces native scrollbars with customizable overlay scrollbars while preserving native functionality.
OverlayScrollbars is a JavaScript plugin that replaces native browser scrollbars with customizable overlay scrollbars. It solves the problem of ugly, space-consuming native scrollbars by providing fully styleable alternatives that maintain native scrolling functionality and accessibility.
Frontend developers and UI engineers who need customizable scrollbars for web applications while preserving native scrolling behavior and accessibility.
Developers choose OverlayScrollbars because it offers complete scrollbar customization without breaking native functionality, has official framework integrations, and maintains high performance with automatic updates and tree-shaking support.
A javascript scrollbar plugin that hides the native scrollbars, provides custom styleable overlay scrollbars, and preserves the native functionality and feel.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Fully maintains native scrolling functionality, accessibility, and feel for mouse, touch, and pen inputs, ensuring no sacrifice in usability as highlighted in the README.
Provides official, high-quality components for React, Vue, Angular, Svelte, and Solid, making integration seamless across modern frontend stacks.
Features automatic update detection without polling, tree-shaking support, and leverages modern browser APIs for efficient performance in supported environments.
Offers deep styling via CSS custom properties and flexible initialization options, allowing precise control over scrollbar appearance and behavior.
Requires manual intervention with data attributes to prevent native scrollbar flickering during setup, adding complexity to the initialization process.
Core features like click-scrolling require separate plugins (e.g., ClickScrollPlugin), increasing bundle size and setup steps for full functionality.
As admitted in the README, some v1 features like the 'scroll' function and textarea support are not yet implemented, relying on future plugin updates.