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
ProiectDespreCum realizăm clasamentulPresăServer MCP
LegalConfidențialitateTermeni
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
Shopify avatar

Shopify/flash-list

0
View on GitHub↗
6,944 stele·356 fork-uri·TypeScript·mit·5 vizualizărishopify.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.

Istoric stele

Graficul istoricului de stele pentru shopify/flash-listGraficul istoricului de stele pentru shopify/flash-list

Căutare AI

Explorează mai multe repository-uri excelente

Descrie ce ai nevoie în limbaj simplu — AI-ul sortează mii de proiecte open source selectate în funcție de relevanță.

Start searching with AI

Alternative open-source pentru Flash List

Proiecte open-source similare, clasificate după numărul de funcționalități comune cu Flash List.
  • flipkart/recyclerlistviewAvatar Flipkart

    Flipkart/recyclerlistview

    5,440Vezi pe 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
    Vezi pe GitHub↗5,440
  • tanstack/virtualAvatar TanStack

    TanStack/virtual

    6,971Vezi pe GitHub↗
    TypeScriptjavascriptperformancereact
    Vezi pe GitHub↗6,971
  • legendapp/legend-listAvatar LegendApp

    LegendApp/legend-list

    2,953Vezi pe 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
    Vezi pe GitHub↗2,953
  • bvaughn/react-virtualizedAvatar bvaughn

    bvaughn/react-virtualized

    27,072Vezi pe 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
    Vezi pe GitHub↗27,072
Vezi toate cele 30 alternative pentru Flash List→

Întrebări frecvente

Ce face 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.

Care sunt principalele funcționalități ale shopify/flash-list?

Principalele funcționalități ale shopify/flash-list sunt: View Recycling Systems, Recycling Key Generators, React Native Components, State Synchronization, Dynamic Item Layout Syncing, Virtualized List Managers, Scrolling Performance Optimizations, Layout State Refreshes.

Care sunt câteva alternative open-source pentru shopify/flash-list?

Alternativele open-source pentru shopify/flash-list includ: 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…