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

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

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

Shopify/flash-list

0
View on GitHub↗
6,944 星标·356 分支·TypeScript·mit·7 次浏览shopify.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.

Star 历史

shopify/flash-list 的 Star 历史图表shopify/flash-list 的 Star 历史图表

AI 搜索

探索更多 awesome 仓库

用简单的语言描述您的需求 —— AI 将根据相关性为您从数千个精选开源项目中进行排序。

Start searching with AI

Flash List 的开源替代方案

相似的开源项目,按与 Flash List 的功能重合度排序。
  • flipkart/recyclerlistviewFlipkart 的头像

    Flipkart/recyclerlistview

    5,440在 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
    在 GitHub 上查看↗5,440
  • tanstack/virtualTanStack 的头像

    TanStack/virtual

    6,971在 GitHub 上查看↗
    TypeScriptjavascriptperformancereact
    在 GitHub 上查看↗6,971
  • legendapp/legend-listLegendApp 的头像

    LegendApp/legend-list

    2,953在 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
    在 GitHub 上查看↗2,953
  • bvaughn/react-virtualizedbvaughn 的头像

    bvaughn/react-virtualized

    27,072在 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
    在 GitHub 上查看↗27,072
查看 Flash List 的所有 30 个替代方案→

常见问题解答

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.

shopify/flash-list 的主要功能有哪些?

shopify/flash-list 的主要功能包括:View Recycling Systems, Recycling Key Generators, React Native Components, State Synchronization, Dynamic Item Layout Syncing, Virtualized List Managers, Scrolling Performance Optimizations, Layout State Refreshes。

shopify/flash-list 有哪些开源替代品?

shopify/flash-list 的开源替代品包括: 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…