awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 个仓库

Awesome GitHub RepositoriesScroll Orchestrators

Systems that coordinate complex scroll behaviors, including animation timing and section indexing.

Distinct from Programmatic Scrolling: Distinct from programmatic scrolling (which is just movement) by providing an orchestration layer for timing and state.

Explore 18 awesome GitHub repositories matching user interface & experience · Scroll Orchestrators. Refine with filters or upvote what's useful.

Awesome Scroll Orchestrators GitHub Repositories

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • scwang90/smartrefreshlayoutscwang90 的头像

    scwang90/SmartRefreshLayout

    25,141在 GitHub 上查看↗

    SmartRefreshLayout is a pull-to-refresh framework and gesture interaction library for Android. It provides a scroll view wrapper that integrates interactive refresh headers and loading footers into mobile user interfaces, coordinating synchronized scrolling and touch events. The project features a pluggable architecture for custom refresh indicators and secondary refresh mechanisms. It utilizes damping-based gesture translation and overscroll rebound mechanisms to manage the tactile feel of drag resistance and physics-based animations. The library covers a broad range of interaction logic, i

    Synchronizes touch events between a parent container and internal scrollable views to prevent movement conflicts.

    Javaandroidandroid-uifooter
    在 GitHub 上查看↗25,141
  • ustbhuangyi/better-scrollustbhuangyi 的头像

    ustbhuangyi/better-scroll

    16,489在 GitHub 上查看↗

    Better-scroll is a JavaScript scroll library and touch interaction engine designed to create high-performance scrollable areas in web browsers. It functions as a modular UI component framework that provides the foundation for building complex scrollable elements. The library is distinguished by a plugin-based architecture that allows the injection of custom methods and event hooks. This system enables the creation of specialized interface components such as carousel sliders, scrollable picker inputs, and draggable element systems. The project covers a wide range of mobile web interaction pat

    Coordinates scrolling behavior between parent and child containers to prevent conflicting scroll events.

    TypeScriptbetter-performanceiosiscroll
    在 GitHub 上查看↗16,489
  • dcloudio/muidcloudio 的头像

    dcloudio/mui

    13,474在 GitHub 上查看↗

    mui is a mobile UI component framework and native-like web UI kit designed for building high-performance mobile web interfaces. It functions as a mobile web performance framework and gesture-based interface library to eliminate browser lag and mimic the behaviors and animations of native mobile applications. The framework focuses on implementing common mobile UX patterns, including pull-to-refresh functionality, swipe-to-action menus, and sliding side navigation. It provides specialized tools for gesture-driven interface development to ensure an immediate visual response to touch interactions

    Provides an orchestration layer for precise viewport shifts and coordinated scroll behaviors.

    JavaScriptandroidcssdcloud
    在 GitHub 上查看↗13,474
  • peachananr/onepage-scrollpeachananr 的头像

    peachananr/onepage-scroll

    9,474在 GitHub 上查看↗

    onepage-scroll is a JavaScript library and scroll orchestrator that transforms websites into a series of sections navigated one page at a time. It functions as a single page navigation tool that implements viewport-based section snapping to lock the scroll position to full-screen segments. The library provides a responsive scrolling interface that automatically reverts to standard browser scrolling behavior when the window width drops below a defined threshold. It synchronizes the browser address bar with the current section index as the user navigates through the page. The system includes c

    Manages section-based navigation with support for keyboard shortcuts and coordinated programmatic transitions.

    JavaScript
    在 GitHub 上查看↗9,474
  • umano/androidslidinguppanelumano 的头像

    umano/AndroidSlidingUpPanel

    9,456在 GitHub 上查看↗

    AndroidSlidingUpPanel is an Android custom view component and sliding panel library used to create draggable overlays that slide up from the bottom of an application screen. It functions as a nested scrolling UI framework that coordinates touch events between a draggable panel and its internal scrollable content. The library distinguishes itself through a parallax effect implementation that shifts background content at different speeds than the foreground panel. It supports the definition of intermediate anchor points to create partial-view states and allows for transition physics customizati

    Coordinates touch events to ensure internal content scrolls only after the sliding panel is fully expanded.

    Java
    在 GitHub 上查看↗9,456
  • simplezhli/flutter_deersimplezhli 的头像

    simplezhli/flutter_deer

    8,580在 GitHub 上查看↗

    Flutter Deer is a Flutter practice project that demonstrates realistic application patterns across Android and iOS. It showcases how to structure a Flutter app with modular routing, reactive state management using Provider, and a centralized network layer built with Dio for structured API calls and error handling. The project also includes integration and accessibility testing that simulates real user interactions to verify UI behavior and screen-reader compatibility. The project differentiates itself by providing a comprehensive showcase of custom UI components and interactions, including ca

    Builds complex scrollable layouts using Sliver widgets to compose sticky headers, parallax, and nested scrolling effects.

    Dartamapandroidchart
    在 GitHub 上查看↗8,580
  • junixapp/xpopupjunixapp 的头像

    junixapp/XPopup

    8,022在 GitHub 上查看↗

    XPopup is an Android popup UI framework and overlay component library used to build customizable dialogs, bottom sheets, and overlay views. It serves as a dialog engine for creating high-performance popup views and provides a toolkit for executing entrance and exit transitions. The library is distinguished by its ability to render ultra-long, high-resolution images using memory-efficient loading and drag-to-dismiss interactions. It supports displaying overlay views while an application is in the background through system overlay permissions. The framework covers anchor-based positioning for

    Coordinates scroll events between popup content and parent containers to manage focus and keyboard behavior.

    Javaandroidbottomsheetdialog
    在 GitHub 上查看↗8,022
  • davidjbradshaw/iframe-resizerdavidjbradshaw 的头像

    davidjbradshaw/iframe-resizer

    6,927在 GitHub 上查看↗

    iframe-resizer is a JavaScript tool that automatically adjusts the dimensions of an iframe to match the size of its internal content. It functions as a cross-domain communication bridge, allowing the exchange of data and the triggering of actions between a parent window and an embedded iframe across different origins. The project includes a nested iframe coordinator to synchronize dimensions between parent pages and inner frames, preventing scrollbars in complex nested structures. It also provides an accessibility utility to manage iframe titles and attributes, ensuring embedded content is co

    Coordinates dimensions and scrolling between parent pages and inner frames to eliminate nested scrollbars.

    JavaScriptcross-domaincross-originiframe
    在 GitHub 上查看↗6,927
  • flutterchina/flukitflutterchina 的头像

    flutterchina/flukit

    5,940在 GitHub 上查看↗

    Flukit 是一套 Flutter 功能工具包,提供动画包装器、布局调试工具、滚动交互套件以及一系列可复用的 UI 组件和视觉实用程序。 该项目以其专门的布局调试工具脱颖而出,可用于检查父级约束并直接在界面内捕获系统日志。它还提供用于旋转、缩放和滑动子组件的专用动画包装器,以及包含下拉刷新机制、轮播切换器和灵活 Sliver 标题的滚动交互套件。 该库涵盖了广泛的功能,包括内容水印和渐变叠加等视觉效果,以及可缩放视图和触摸事件拦截等交互功能。它包含一个用于在可滚动区域缓存子组件的系统,以及一个在布局阶段管理状态更新的同步通知队列。

    Implements a sliver-based scroll architecture to coordinate flexible headers and complex painting during scrolling.

    Dartflutter
    在 GitHub 上查看↗5,940
  • scenee/floatingpanelSCENEE 的头像

    SCENEE/FloatingPanel

    5,813在 GitHub 上查看↗

    FloatingPanel 是一个用于 iOS 的 Swift UI 组件,提供交互式底部工作表和面板管理器。它作为一个模态呈现控制器,允许开发者在主屏幕旁边显示用于相关内容和实用程序的浮动容器。 该系统利用磁性锚点系统将面板吸附到预定义的垂直位置,并支持在单个视图内管理多个面板。它将面板的位置与内部视图的滚动行为同步,以在用户交互期间协调移动。 该项目涵盖了基于手势的位置追踪、状态驱动的布局计算和基于委托的事件分发功能。这些元素用于实现上下文内容显示、自定义模态和交互式地图界面。

    Coordinates scrolling behavior between the floating panel container and its internal scrollable content.

    Swift
    在 GitHub 上查看↗5,813
  • react-native-community/react-native-modalreact-native-community 的头像

    react-native-community/react-native-modal

    5,656在 GitHub 上查看↗

    这是一个用于 React Native 应用的跨平台 UI 组件,提供了一个可自定义的覆盖窗口,用于在现有应用视图之上呈现内容。它作为一个用于管理动画模态组件、背景和移动过渡的库。 该组件的特点是支持自定义进入和退出动画以及高度可配置的背景,允许调整不透明度、颜色并集成自定义元素。它还实现了基于手势的关闭功能,使用户能够通过背景点击或指定方向的滑动来关闭覆盖层。 该库处理移动端特有的界面挑战,包括自适应键盘定位(以在软件键盘打开时保持内容可见)以及滑动手势与内部滚动内容的协调。它还提供了在动画序列和系统事件期间触发的生命周期回调。

    Coordinates scrolling between the internal modal content and the external swipe-to-close gesture detection.

    TypeScript
    在 GitHub 上查看↗5,656
  • hugeterry/coordinatortablayouthugeterry 的头像

    hugeterry/CoordinatorTabLayout

    4,175在 GitHub 上查看↗

    CoordinatorTabLayout 是一个自定义 Android UI 组件,集成了标签页导航与折叠标题和分页容器同步。它为原生 Android 视图系统构建,实现了 Material Design 模式,以创建当用户滚动时标题内容会收缩的沉浸式屏幕。 该组件将标签页选择事件与分页容器同步,以更新可见内容。它管理标签导航栏与折叠标题之间的协调,确保滚动事件和页面过渡保持对齐。 该布局包括用于管理系统栏外观的功能,允许内容绘制在半透明状态栏和导航栏下方。它还为标题图像提供了配置系统,支持静态资源和监听器驱动的异步网络图像加载。

    Implements nested scroll coordination between a collapsing header and scrollable content to create synchronized folding animations.

    Javaandroidandroid-librarycoordinatorlayout
    在 GitHub 上查看↗4,175
  • willmcpo/body-scroll-lockwillmcpo 的头像

    willmcpo/body-scroll-lock

    4,099在 GitHub 上查看↗

    body-scroll-lock 是一个 DOM 滚动锁定库和跨浏览器滚动控制器。它提供实用程序来禁用页面滚动,同时在不同浏览器和设备上保持特定嵌套元素的可滚动性。 该项目作为一种布局偏移预防工具和 Web UI 模态框滚动管理器。它包含在移除滚动条时向 body 添加内边距的机制,以防止水平闪烁和内容偏移。 该库涵盖了移动端导航和模态交互的滚动管理,使特定容器保持可滚动,同时冻结文档主体的其余部分。

    Enables specific nested containers to remain scrollable while the main document body is frozen.

    JavaScriptangularbody-scrollbody-scroll-lock
    在 GitHub 上查看↗4,099
  • xuelongqy/flutter_easy_refreshxuelongqy 的头像

    xuelongqy/flutter_easy_refresh

    4,060在 GitHub 上查看↗

    fluttereasyrefresh 是一个用于在 Flutter 列表组件中实现下拉刷新和无限滚动分页的库。它提供了通过下拉手势触发数据重载以及通过上拉触发器获取额外数据块所需的功能组件和逻辑。 该项目具有解耦的指示器架构,允许自定义视觉样式、主题动画以及页眉和页脚的灵活定位。它包含一个集中式控制器,能够独立于用户手势以编程方式管理刷新和加载状态。 该库通过可自定义的物理效果和惯性来涵盖滚动管理,以及通过分页数据同步来自动化基于页面索引的数据加载。它还提供了嵌套滚动视图的集成,以协调视图层次结构中的指示器位置。

    Wraps scrollable widgets to intercept notifications and coordinate indicator positions within nested view hierarchies.

    Darteasy-refreshflutterload-more
    在 GitHub 上查看↗4,060
  • dolphin-wood/smooth-scrollbardolphin-wood 的头像

    dolphin-wood/smooth-scrollbar

    3,357在 GitHub 上查看↗

    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 upd

    Coordinates nested scrolling by propagating remaining scroll delta to parent containers when inner boundaries are reached.

    TypeScriptcustom-scrollbarfrontendjavascript
    在 GitHub 上查看↗3,357
  • jeremybarbet/react-native-modalizejeremybarbet 的头像

    jeremybarbet/react-native-modalize

    2,886在 GitHub 上查看↗

    React Native Modalize is a customizable bottom sheet component designed for mobile applications. It functions as a navigation and interface utility that allows users to access secondary content or settings through slide-up panels without leaving their current screen context. The library distinguishes itself by processing touch events and swipe gestures directly on the UI thread, ensuring responsive interaction across different mobile devices. It utilizes a portal-based rendering approach to position modal content above all other application elements, while its internal logic synchronizes scro

    Coordinates scrolling between the parent modal container and internal scrollable children to ensure fluid interaction.

    TypeScriptcomponentmodalreact
    在 GitHub 上查看↗2,886
  • jamesblasco/modal_bottom_sheetjamesblasco 的头像

    jamesblasco/modal_bottom_sheet

    1,966在 GitHub 上查看↗

    Modal bottom sheet is a cross-platform mobile UI framework plugin for Flutter that renders advanced modal bottom sheets and interactive overlay components. It provides a specialized routing mechanism for custom route-based modal presentations, layout utilities for edge-to-edge safe area inset handling, gesture interception systems for nested scroll view coordination, and navigation structures for sequential modal overlay stacking. The library supports platform-adaptive widget styling that dynamically switches between Material Design and iOS Cupertino visual guidelines based on the host platfo

    Coordinates touch scrolling gestures between outer modal containers and internal scrollable content.

    Dartcupertinodartflutter
    在 GitHub 上查看↗1,966
  • scroll-out/scroll-outscroll-out 的头像

    scroll-out/scroll-out

    1,216在 GitHub 上查看↗

    Scroll-out is a JavaScript scroll animation library that detects element visibility during scroll to trigger reveal, parallax, and dynamic style effects. It serves as a CSS custom property scroll driver that computes and applies live property values based on scroll position, allowing page styles to adapt fluidly, alongside functioning as a DOM viewport intersection observer that monitors when elements enter or leave the browser viewport to update their visual state attributes. The library maps real-time scroll offsets and element positions directly to custom CSS properties for fluid visual tr

    Coordinates global scroll and resize listeners efficiently using request animation frames to minimize overhead.

    TypeScriptanimationcsscss-classes
    在 GitHub 上查看↗1,216
  1. Home
  2. User Interface & Experience
  3. Scroll Areas
  4. Scroll Orchestrators

探索子标签

  • Nested Scroll Coordination1 个子标签Mechanisms that coordinate scrolling between a parent container and its internal scrollable children. **Distinct from Scroll Orchestrators:** Distinct from general scroll orchestrators by focusing specifically on the interception and hand-off between nested scrollable views.