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

Descoperă cele mai bune repository-uri open source cu căutare AI.

ExploreazăCăutări recomandateAlternative open-sourceSoftware self-hostedBlogHartă site
ProiectServer MCPDespreCum realizăm clasamentulPresă
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

18 repository-uri

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

Găsește cele mai bune repo-uri cu AI.Vom căuta cele mai potrivite repository-uri folosind AI.
  • scwang90/smartrefreshlayoutAvatar scwang90

    scwang90/SmartRefreshLayout

    25,141Vezi pe 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
    Vezi pe GitHub↗25,141
  • ustbhuangyi/better-scrollAvatar ustbhuangyi

    ustbhuangyi/better-scroll

    16,489Vezi pe 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
    Vezi pe GitHub↗16,489
  • dcloudio/muiAvatar dcloudio

    dcloudio/mui

    13,474Vezi pe 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
    Vezi pe GitHub↗13,474
  • peachananr/onepage-scrollAvatar peachananr

    peachananr/onepage-scroll

    9,474Vezi pe 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
    Vezi pe GitHub↗9,474
  • umano/androidslidinguppanelAvatar umano

    umano/AndroidSlidingUpPanel

    9,456Vezi pe 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
    Vezi pe GitHub↗9,456
  • simplezhli/flutter_deerAvatar simplezhli

    simplezhli/flutter_deer

    8,580Vezi pe 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
    Vezi pe GitHub↗8,580
  • junixapp/xpopupAvatar junixapp

    junixapp/XPopup

    8,022Vezi pe 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
    Vezi pe GitHub↗8,022
  • davidjbradshaw/iframe-resizerAvatar davidjbradshaw

    davidjbradshaw/iframe-resizer

    6,927Vezi pe 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
    Vezi pe GitHub↗6,927
  • flutterchina/flukitAvatar flutterchina

    flutterchina/flukit

    5,940Vezi pe GitHub↗

    Flukit este o suită de toolkit-uri funcționale pentru Flutter, oferind wrappere de animație, instrumente de depanare a layout-ului, kituri de interacțiune pentru scroll și o bibliotecă de componente UI reutilizabile și utilitare vizuale. Proiectul se distinge printr-un instrument dedicat de depanare a layout-ului pentru inspectarea constrângerilor părinte și capturarea log-urilor de sistem direct în interfață. De asemenea, oferă wrappere de animație specializate pentru rotirea, scalarea și glisarea componentelor copil, precum și un kit de interacțiune pentru scroll care include mecanisme pull-to-refresh, caruseluri și headere sliver flexibile. Biblioteca acoperă o gamă largă de capabilități, inclusiv efecte vizuale precum watermark-uri de conținut și overlay-uri cu gradient, precum și funcționalități interactive precum vizualizări cu zoom și interceptarea evenimentelor tactile. Include un sistem pentru caching-ul componentelor copil în zonele scrollabile și o coadă de notificări sincronizată pentru a gestiona actualizările de stare în timpul fazelor de layout.

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

    Dartflutter
    Vezi pe GitHub↗5,940
  • scenee/floatingpanelAvatar SCENEE

    SCENEE/FloatingPanel

    5,813Vezi pe GitHub↗

    FloatingPanel este o componentă Swift UI pentru iOS care oferă un bottom sheet interactiv și un manager de panouri. Funcționează ca un controller de prezentare modală care permite dezvoltatorilor să afișeze containere plutitoare pentru conținut conex și utilitare alături de un ecran principal. Sistemul utilizează un sistem de ancorare magnetică pentru a fixa panourile în poziții verticale predefinite și suportă gestionarea mai multor panouri în cadrul unui singur view. Sincronizează poziția panoului cu comportamentul de scrolling al view-urilor interne pentru a coordona mișcarea în timpul interacțiunii utilizatorului. Proiectul acoperă capabilități pentru urmărirea poziției bazată pe gesturi, calcule de layout bazate pe stare și dispatch-ul evenimentelor bazat pe delegat. Aceste elemente sunt utilizate pentru a implementa afișaje de conținut contextual, modale personalizate și interfețe interactive bazate pe hărți.

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

    Swift
    Vezi pe GitHub↗5,813
  • react-native-community/react-native-modalAvatar react-native-community

    react-native-community/react-native-modal

    5,656Vezi pe GitHub↗

    Acest proiect este o componentă UI cross-platform pentru aplicații React Native care oferă o fereastră overlay personalizabilă pentru prezentarea conținutului peste vizualizările existente ale aplicației. Servește drept bibliotecă pentru gestionarea componentelor modale animate, a fundalurilor și a tranzițiilor mobile. Componenta se distinge prin suportul pentru animații personalizate de intrare și ieșire și fundaluri extrem de configurabile, permițând ajustarea opacității, culorii și integrarea elementelor personalizate. De asemenea, implementează închiderea prin gesturi, permițând utilizatorilor să închidă overlay-urile prin atingeri în fundal sau swipe-uri în direcții specificate. Biblioteca gestionează provocările de interfață specifice dispozitivelor mobile, inclusiv poziționarea adaptivă a tastaturii pentru a menține conținutul vizibil atunci când tastatura software se deschide și coordonarea gesturilor de swipe cu conținutul scrollabil intern. Oferă, de asemenea, callback-uri de ciclu de viață care se declanșează în timpul secvențelor de animație și al evenimentelor de sistem.

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

    TypeScript
    Vezi pe GitHub↗5,656
  • hugeterry/coordinatortablayoutAvatar hugeterry

    hugeterry/CoordinatorTabLayout

    4,175Vezi pe GitHub↗

    CoordinatorTabLayout este o componentă de interfață utilizator Android personalizată care integrează navigarea prin tab-uri cu headere pliabile și sincronizarea containerelor de paginare. Construită pentru sistemul nativ de view-uri Android, implementează tipare Material Design pentru a crea ecrane imersive unde conținutul header-ului se restrânge pe măsură ce utilizatorul face scroll. Componenta sincronizează evenimentele de selecție a tab-urilor cu un container de paginare pentru a actualiza conținutul vizibil. Gestionează coordonarea între o bară de navigare cu tab-uri și un header pliabil, asigurându-se că evenimentele de scroll și tranzițiile de pagină rămân aliniate. Layout-ul include capabilități pentru gestionarea aspectului barei de sistem, permițând conținutului să fie desenat în spatele barelor de stare și de navigare translucide. Oferă, de asemenea, un sistem de configurare pentru imaginile din header, suportând atât resurse statice, cât și încărcarea asincronă a imaginilor din rețea bazată pe listener-e.

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

    Javaandroidandroid-librarycoordinatorlayout
    Vezi pe GitHub↗4,175
  • willmcpo/body-scroll-lockAvatar willmcpo

    willmcpo/body-scroll-lock

    4,099Vezi pe GitHub↗

    body-scroll-lock este o bibliotecă de blocare a scroll-ului DOM și un controler de scroll cross-browser. Aceasta oferă utilitare pentru a dezactiva scroll-ul paginii, menținând în același timp capacitatea de scroll pentru elemente imbricate specifice pe diferite browsere și dispozitive. Proiectul funcționează ca un utilitar de prevenire a deplasării layout-ului și un manager de scroll pentru modalele UI web. Include mecanisme pentru a adăuga padding elementului body atunci când barele de scroll sunt eliminate, pentru a preveni pâlpâirea orizontală și deplasarea conținutului. Biblioteca acoperă gestionarea scroll-ului pentru navigarea mobilă și interacțiunile modale, permițând containerelor specifice să rămână scrollabile în timp ce restul corpului documentului este înghețat.

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

    JavaScriptangularbody-scrollbody-scroll-lock
    Vezi pe GitHub↗4,099
  • xuelongqy/flutter_easy_refreshAvatar xuelongqy

    xuelongqy/flutter_easy_refresh

    4,060Vezi pe GitHub↗

    fluttereasyrefresh este o bibliotecă pentru implementarea funcționalităților de pull-to-refresh și paginare prin scroll infinit în componentele de listă din Flutter. Aceasta oferă componentele funcționale și logica necesară pentru a declanșa reîncărcarea datelor prin gesturi de tragere în jos și pentru a prelua segmente suplimentare de date prin declanșatoare de tragere în sus. Proiectul dispune de o arhitectură decuplată a indicatorilor, care permite stiluri vizuale personalizabile, animații tematice și poziționare flexibilă a headerelor și footerelor. Include un controller centralizat care permite gestionarea programatică a stărilor de refresh și încărcare, independent de gesturile utilizatorului. Biblioteca acoperă gestionarea scroll-ului prin fizică și inerție personalizabile, precum și sincronizarea datelor paginate pentru a automatiza încărcarea datelor pe baza indicilor de pagină. De asemenea, oferă integrare pentru nested scroll views pentru a coordona pozițiile indicatorilor în ierarhia vizuală.

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

    Darteasy-refreshflutterload-more
    Vezi pe GitHub↗4,060
  • dolphin-wood/smooth-scrollbarAvatar dolphin-wood

    dolphin-wood/smooth-scrollbar

    3,357Vezi pe 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
    Vezi pe GitHub↗3,357
  • jeremybarbet/react-native-modalizeAvatar jeremybarbet

    jeremybarbet/react-native-modalize

    2,886Vezi pe 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
    Vezi pe GitHub↗2,886
  • jamesblasco/modal_bottom_sheetAvatar jamesblasco

    jamesblasco/modal_bottom_sheet

    1,966Vezi pe 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
    Vezi pe GitHub↗1,966
  • scroll-out/scroll-outAvatar scroll-out

    scroll-out/scroll-out

    1,216Vezi pe 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
    Vezi pe GitHub↗1,216
  1. Home
  2. User Interface & Experience
  3. Scroll Areas
  4. Scroll Orchestrators

Explorează sub-etichetele

  • Nested Scroll Coordination1 sub-tagMechanisms 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.