awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
dolphin-wood avatar

dolphin-wood/smooth-scrollbar

0
View on GitHub↗
3,357 stars·375 forks·TypeScript·MIT·5 viewsdolphin-wood.github.io/smooth-scrollbar↗

Smooth Scrollbar

Smooth-scrollbar is a customizable JavaScript library that replaces native browser scrollbars and scrolling behavior on target DOM elements with inertial momentum physics. It provides consistent cross-browser scrolling interfaces, hardware-accelerated visual translations, and dynamic thumb positioning.

The library supports nested scroll container management, allowing outer containers to continue scrolling automatically when inner scrollable areas reach their boundary edges. It features a modular plugin architecture that enables third-party extensions to hook into core scroll events, track updates, and render cycles.

Additional configuration options allow developers to adjust momentum damping, scrollbar dimensions, track visibility, and rendering precision. The core architecture handles DOM event delegation, continuous animation loops for smooth deceleration curves, and virtual track positioning.

Features

  • Scrollbar Components - Replaces standard browser scrollbars with custom, high-performance scrolling interfaces that look and behave consistently.
  • CSS Transform Translations - Applies hardware-accelerated CSS transforms to smoothly translate content containers without triggering layout reflows.
  • Cross-Browser UI Components - Provides a frontend component offering consistent cross-browser scrollbar styling, nested container chaining, and adjustable physics.
  • Inertial Scrolling Physics - Adds smooth inertial scrolling physics and adjustable momentum damping to web page elements for enhanced interactivity.
  • DOM Scrolling Plugins - Provides a modular extension tool that overrides standard browser scrolling behavior on target DOM elements with custom momentum physics.
  • Scroll Chaining Containers - Chaining multiple scroll areas together so outer containers automatically continue scrolling when inner containers reach their limits.
  • Native Scrollbar Hiding - Replaces standard browser scrolling behavior and native scrollbars on target elements with custom inertial scrolling mechanisms.
  • Inertial Scrollbar Libraries - Ships a customizable JavaScript library that replaces native browser scrollbars with smooth inertial scrolling and modular plugins.
  • RequestAnimationFrame Loops - Runs continuous requestAnimationFrame loops to interpolate scroll positions and render smooth deceleration curves.
  • Modular Plugin Architectures - Provides a modular plugin architecture that allows external extensions to hook into core scroll events and render cycles.
  • Scrollbar Geometry Calculations - Calculates scrollbar thumb geometry and position dynamically in response to content size changes and current scroll offsets.
  • Nested Scroll Coordination - Coordinates nested scrolling by propagating remaining scroll delta to parent containers when inner boundaries are reached.
  • Scrollbar Plugin Extensions - Attaches modular plugins and custom extensions to tailor scrollbar features and behavior beyond built-in configuration options.

Star history

Star history chart for dolphin-wood/smooth-scrollbarStar history chart for dolphin-wood/smooth-scrollbar

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Curated searches featuring Smooth Scrollbar

Hand-picked collections where Smooth Scrollbar appears.
  • Scroll interaction library

Open-source alternatives to Smooth Scrollbar

Similar open-source projects, ranked by how many features they share with Smooth Scrollbar.
  • kingsora/overlayscrollbarsKingSora avatar

    KingSora/OverlayScrollbars

    5,157View on GitHub↗

    OverlayScrollbars is a JavaScript scrollbar plugin and DOM element scroll manager that replaces native browser scrollbars with custom styleable overlay versions. It functions as a UI component for styling scrollbar tracks and handles while preserving original scrolling behavior and accessibility. The project ensures cross-browser UI consistency by overriding native implementations with custom web scrollbars. It utilizes a system of CSS custom properties and predefined themes to allow the visual appearance of the scrollbars to match specific website designs. The library includes a programmati

    TypeScriptangularcustomfrontend
    View on GitHub↗5,157
  • cubiq/iscrollcubiq avatar

    cubiq/iscroll

    12,815View on GitHub↗

    iscroll is a JavaScript smooth scrolling library and web interaction framework. It provides a 2D web panning controller and a CSS transform zoom engine to manage inertial scrolling, panning, and zooming for web elements across different devices. The project enables the implementation of custom scrollbar interfaces and navigation maps that track the current viewport position. It supports the creation of interactive web carousels with element snapping, web parallax effects, and content scaling via pinch-to-zoom or mouse-wheel inputs. The library covers a broad range of interaction capabilities

    JavaScript
    View on GitHub↗12,815
  • glidejs/glideglidejs avatar

    glidejs/glide

    7,668View on GitHub↗

    Glide is a dependency-free ES6 JavaScript library used to create responsive content sliders and carousels. It functions as a modular framework for implementing sliding content areas that adapt their layout and settings based on browser window breakpoints. The library is distinguished by a modular architecture that allows the inclusion of only necessary logic to reduce final bundle size. It separates core structural styles from thematic visual styles and utilizes a plugin system to extend the base slider functionality and lifecycle hooks. The component covers a range of interaction and naviga

    JavaScriptcarouseldependency-freees6
    View on GitHub↗7,668
  • nvim-mini/mini.nvimnvim-mini avatar

    nvim-mini/mini.nvim

    9,325View on GitHub↗

    mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation, user interface, and text manipulation tools. It serves as a modular plugin collection, a UI toolkit for creating custom statuslines and notifications, and a package manager for installing and pinning external plugins from Git. The project provides a specialized fuzzy picker framework for filtering files and symbols, an LSP completion engine with interactive snippet expansion, and a dedicated plugin test framework that uses headless editor instances and remote procedure calls

    Lualuamini-nvimneovim
    View on GitHub↗9,325
See all 30 alternatives to Smooth Scrollbar→

Frequently asked questions

What does dolphin-wood/smooth-scrollbar do?

Smooth-scrollbar is a customizable JavaScript library that replaces native browser scrollbars and scrolling behavior on target DOM elements with inertial momentum physics. It provides consistent cross-browser scrolling interfaces, hardware-accelerated visual translations, and dynamic thumb positioning.

What are the main features of dolphin-wood/smooth-scrollbar?

The main features of dolphin-wood/smooth-scrollbar are: Scrollbar Components, CSS Transform Translations, Cross-Browser UI Components, Inertial Scrolling Physics, DOM Scrolling Plugins, Scroll Chaining Containers, Native Scrollbar Hiding, Inertial Scrollbar Libraries.

What are some open-source alternatives to dolphin-wood/smooth-scrollbar?

Open-source alternatives to dolphin-wood/smooth-scrollbar include: kingsora/overlayscrollbars — OverlayScrollbars is a JavaScript scrollbar plugin and DOM element scroll manager that replaces native browser… cubiq/iscroll — iscroll is a JavaScript smooth scrolling library and web interaction framework. It provides a 2D web panning… glidejs/glide — Glide is a dependency-free ES6 JavaScript library used to create responsive content sliders and carousels. It… nvim-mini/mini.nvim — mini.nvim is a comprehensive library of independent modules designed to extend Neovim with a wide array of navigation,… xuelongqy/flutter_easy_refresh — flutter_easy_refresh is a library for implementing pull-to-refresh and infinite scroll pagination within Flutter list… boxfactura/pulltorefresh.js — pulltorefresh.js is a JavaScript library and touch-gesture UI component used to add pull-to-refresh functionality to…