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

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
LegendApp avatar

LegendApp/legend-list

0
View on GitHub↗
2,953 stars·100 forks·TypeScript·mit·10 viewswww.legendapp.com/open-source/list↗

Legend List

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 reduce memory overhead and rendering costs, the system employs component recycling to reuse a small pool of instances as items scroll into the viewport. It further decouples the data source from the view layer through asynchronous rendering to prevent main thread blocking.

Features

  • Virtualized List Rendering - Uses windowed virtualization to render only the visible portion of a list based on measured item heights.
  • Bottom-Anchored Lists - Includes list components anchored to the bottom to keep the most recent items visible during active updates.
  • Component Recycling - Reuses single component instances for multiple list items to significantly reduce rendering overhead and memory usage.
  • Cell Height Caching - Caches the actual pixel height of rendered elements to calculate the total scrollable area without rendering every item.
  • Infinite Scroll Components - Ships components for bidirectional infinite scrolling that load data in both directions without visual jumps.
  • Infinite Scrolling - Implements bidirectional infinite scrolling to load and render content continuously in both directions.
  • Prepend-Stable Scroll Maintainers - Provides scroll anchoring that prevents visual jumps when new items are prepended to the top of a list.
  • Generic View Recycling - Employs component recycling to reuse a small pool of instances, reducing memory overhead and rendering costs.
  • Large Dataset Optimizations - Optimizes the rendering of massive collections of data to prevent lag and maintain a smooth frame rate.
  • List Virtualization - Optimizes list virtualization by recycling components to reduce memory overhead for varying item heights.
  • Chat Interface Layouts - Supports chat interface requirements by maintaining pinned bottom scroll positions and stable layouts as messages arrive.
  • High-Performance Rendering - Implements high-performance rendering to efficiently display massive lists with varying item heights.
  • Asynchronous Rendering - Implements asynchronous rendering to decouple data sources from the view layer, preventing main thread blocking during massive updates.

Star history

Star history chart for legendapp/legend-listStar history chart for legendapp/legend-list

How this analysis was created: This summary and feature list were written by an AI model that read the project's README and public documentation pages. Each feature links to the documentation it came from; stars, license and language come straight from the GitHub API. The model does not read the source code, and the analysis is refreshed when the project is re-analysed. Learn more on our About page.

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Open-source alternatives to Legend List

Similar open-source projects, ranked by how many features they share with Legend List.
  • flipkart/recyclerlistviewFlipkart avatar

    Flipkart/recyclerlistview

    5,440View on 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
    View on GitHub↗5,440
  • sadmann7/shadcn-tablesadmann7 avatar

    sadmann7/shadcn-table

    6,172View on GitHub↗

    This project is a React data table component integrated with shadcn/ui. It provides a set of tabular data grids that support sorting, filtering, and pagination. The implementation includes a virtualizing data grid and an infinite scroll table, which allow for the rendering of large datasets by loading records incrementally or displaying only the items visible in the viewport. It also functions as a real-time collaborative table, enabling multiple users to manage and edit shared datasets simultaneously. The component covers interactive data management and complex data visualization. This incl

    TypeScript
    View on GitHub↗6,172
  • shopify/flash-listShopify avatar

    Shopify/flash-list

    6,944View on GitHub↗

    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 d

    TypeScript
    View on GitHub↗6,944
  • tanstack/virtualTanStack avatar

    TanStack/virtual

    6,971View on GitHub↗
    TypeScriptjavascriptperformancereact
    View on GitHub↗6,971
See all 30 alternatives to Legend List→

Frequently asked questions

What does legendapp/legend-list do?

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.

What are the main features of legendapp/legend-list?

The main features of legendapp/legend-list are: Virtualized List Rendering, Bottom-Anchored Lists, Component Recycling, Cell Height Caching, Infinite Scroll Components, Infinite Scrolling, Prepend-Stable Scroll Maintainers, Generic View Recycling.

What are some open-source alternatives to legendapp/legend-list?

Open-source alternatives to legendapp/legend-list include: flipkart/recyclerlistview — Recyclerlistview is a cross-platform virtualized list component for React Native and web. It functions as a… sadmann7/shadcn-table — This project is a React data table component integrated with shadcn/ui. It provides a set of tabular data grids that… shopify/flash-list — This project provides high-performance list components for React Native that utilize a view-recycling rendering… tanstack/virtual. mui/base-ui — Base UI is a headless component library and unstyled framework providing accessible interface primitives. It decouples… petyosi/react-virtuoso — React Virtuoso is a React component library for rendering large datasets efficiently through virtualized lists, grids,…