awesome-repositories.com
Blog
awesome-repositories.com

Découvrez les meilleurs dépôts open-source grâce à notre recherche par IA.

ExplorerRecherches sélectionnéesAlternatives open sourceLogiciels auto-hébergésBlogPlan du site
ProjetÀ proposNotre méthodologiePresseServeur MCP
Mentions légalesConfidentialitéConditions d'utilisation
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Shopify avatar

Shopify/flash-list

0
View on GitHub↗
6,944 stars·356 forks·TypeScript·mit·4 vuesshopify.github.io/flash-list↗

Flash List

This project provides high-performance list components for React Native that utilize a view-recycling rendering engine. It is designed to display large datasets by reusing existing components instead of destroying and recreating them, which reduces memory usage and prevents blank cells during fast scrolling.

The library distinguishes itself through a specialized virtualized list manager and support for masonry grid layouts, which allow for multiple columns with varying item heights. It includes a type-based recycling system that ensures the correct component structure is reused for specific data models and coordinates layout transitions to maintain visual smoothness.

The capability surface covers multi-directional layouts, right-to-left support, and advanced scrolling mechanisms such as sticky headers, programmatic scroll control, and infinite scrolling triggers. It also includes observability tools for tracking item viewability and monitoring rendering performance.

Features

  • View Recycling Systems - Implements a high-performance rendering engine that reuses view components to optimize memory and eliminate blank cells.
  • Recycling Key Generators - Creates efficient mapping keys for items during rendering to maximize recycling performance and reduce lag.
  • React Native Components - Provides specialized high-performance list components designed specifically for React Native mobile development.
  • State Synchronization - Synchronizes local component state changes with the list layout to ensure efficiency during view recycling.
  • Dynamic Item Layout Syncing - Updates component dimensions based on local state changes to ensure smooth resizing during list recycling.
  • Virtualized List Managers - Manages infinite scrolling, sticky headers, and programmatic scroll offsets within complex mobile interfaces.
  • Scrolling Performance Optimizations - Optimizes rendering speed and scroll smoothness to eliminate blank spaces during fast scrolling in mobile apps.
  • Layout State Refreshes - Synchronizes internal component state changes with the layout engine to trigger immediate dimension re-calculations.
  • Dynamic Height Calculation - Automatically determines item heights based on content to support variable-height list elements.
  • Recycled Item State Resets - Clears local state in recycled items when dependencies change to prevent data leakage between reused views.
  • Type-Based Item Recycling - Assigns specific types to items to ensure the recycling system reuses the correct component for each data type.
  • Type-Based Recycling - Ensures the correct component structure is reused for specific data models via a type-based recycling system.
  • Virtualized List Rendering - Provides high-performance rendering for large datasets by displaying only items currently visible in the viewport.
  • Virtualized Scroll Management - Tracks visible item indices and offsets to maintain a stable scroll position while swapping content.
  • Advanced List Navigation - Provides advanced navigation features including sticky headers and programmatic scroll control for mobile interfaces.
  • Grid Layouts - Supports versatile item arrangements including vertical, horizontal, and multi-column grid layouts.
  • Infinite Scroll Components - Implements components that automatically load additional content as the user reaches the end of a list.
  • Item Viewability Trackers - Detects when items enter or leave the visible area and triggers callbacks based on custom configurations.
  • Masonry Layouts - Supports grid layouts where elements are placed in the next available vertical space to create balanced columns.
  • Rendering Performance Monitors - Reports draw times and identifies blank spaces during fast scrolling to monitor rendering performance.
  • Sticky Header Pinning - Fixes headers to the top of the viewport during scrolling and triggers callbacks on header changes.
  • Infinite Scrolling - Implements automated content loading as the user scrolls to the start or end of the list.

Historique des stars

Graphique de l'historique des stars pour shopify/flash-listGraphique de l'historique des stars pour shopify/flash-list

Recherche par IA

Explorez plus de dépôts awesome

Décrivez vos besoins en langage naturel — l'IA classe des milliers de projets open source sélectionnés par pertinence.

Start searching with AI

Alternatives open source à Flash List

Projets open source similaires, classés selon le nombre de fonctionnalités partagées avec Flash List.
  • flipkart/recyclerlistviewAvatar de Flipkart

    Flipkart/recyclerlistview

    5,440Voir sur GitHub↗

    Recyclerlistview is a cross-platform virtualized list component for React Native and web. It functions as a cell-recycling UI library that reuses a small set of off-screen components by updating their data rather than creating new views for every item. The framework includes a dynamic grid layout engine that supports staggered grids and variable item heights, allowing for instant switching between list and grid view modes. The library provides capabilities for virtual scrolling management, including viewability tracking, sticky headers, and scroll position restoration. It also supports infin

    TypeScript
    Voir sur GitHub↗5,440
  • tanstack/virtualAvatar de TanStack

    TanStack/virtual

    6,971Voir sur GitHub↗
    TypeScriptjavascriptperformancereact
    Voir sur GitHub↗6,971
  • legendapp/legend-listAvatar de LegendApp

    LegendApp/legend-list

    2,953Voir sur GitHub↗

    Legend List is a high-performance list rendering library designed to display massive collections of data with varying item heights. It utilizes windowed virtualization and a measured-height cache to render only the visible portion of a list, preventing lag and maintaining a smooth frame rate. The library specializes in bidirectional infinite scrolling and stable scroll anchoring, which prevents visual jumps when content is prepended to the top of a list. It includes specific alignment capabilities to keep content pinned to the bottom, supporting the layout requirements of chat interfaces. To

    TypeScript
    Voir sur GitHub↗2,953
  • bvaughn/react-virtualizedAvatar de bvaughn

    bvaughn/react-virtualized

    27,072Voir sur GitHub↗

    react-virtualized is a library of components for rendering massive lists and tables by drawing only the elements visible in the viewport. It provides specialized layout managers including a windowed grid component and a dynamic height list manager. The project includes a masonry layout engine for packing items of varying heights and widths, as well as an infinite scroll interface for incrementally fetching and appending data. The library covers a broad range of virtualization capabilities, including frozen grid elements, reverse list rendering, and synchronized viewport scrolling. It also su

    JavaScriptgridlistlistview
    Voir sur GitHub↗27,072
Voir les 30 alternatives à Flash List→

Questions fréquentes

Que fait shopify/flash-list ?

This project provides high-performance list components for React Native that utilize a view-recycling rendering engine. It is designed to display large datasets by reusing existing components instead of destroying and recreating them, which reduces memory usage and prevents blank cells during fast scrolling.

Quelles sont les fonctionnalités principales de shopify/flash-list ?

Les fonctionnalités principales de shopify/flash-list sont : View Recycling Systems, Recycling Key Generators, React Native Components, State Synchronization, Dynamic Item Layout Syncing, Virtualized List Managers, Scrolling Performance Optimizations, Layout State Refreshes.

Quelles sont les alternatives open-source à shopify/flash-list ?

Les alternatives open-source à shopify/flash-list incluent : flipkart/recyclerlistview — Recyclerlistview is a cross-platform virtualized list component for React Native and web. It functions as a… tanstack/virtual. legendapp/legend-list — Legend List is a high-performance list rendering library designed to display massive collections of data with varying… bvaughn/react-virtualized — react-virtualized is a library of components for rendering massive lists and tables by drawing only the elements… nisrulz/flutter-examples — This project is a collection of reference implementations and sample applications for Flutter. It provides practical… pinterest/gestalt — Gestalt is a type-safe React UI component library and design system. It provides a collection of reusable interface…