legendapp/legend-list

A high-performance list component for React Native and React

View on GitHub ↗Jump to charts ↓

Summary Information

Updated 59 minutes ago
Added to GitGenius on September 20th, 2026
Created on November 20th, 2024
Open Issues & Pull Requests: 89 (+0)
GitHub issues: Enabled
Number of forks: 148
Total Stargazers: 3,405 (+0)
Total Subscribers: 20 (+0)

Charts & Analytics

Fetching additional details & charts...

Issue Activity (beta)

Open issues: 61
New in 7 days: 3
Closed in 7 days: 0
Avg open age: 133 days
Stale 30+ days: 50
Stale 90+ days: 22

Recent activity

Opened in 7 days: 2
Closed in 7 days: 0
Comments in 7 days: 0
Events in 7 days: 0

Top labels

  • done? (55)
  • 1.0 (18)
  • need repro (3)
  • documentation (1)
  • enhancement (1)
  • external-bug (1)
  • planned (1)
  • web backlog (1)

Detailed Description

Legend List is a high-performance list component for React Native and React written in TypeScript with no native dependencies.

The tool addresses the performance limitations of existing list components like FlatList and FlashList, particularly when rendering items with varying heights. It achieves this through ground-up optimization and a pure JavaScript implementation that requires no native module linking. The component maintains API compatibility with FlatList and FlashList to enable straightforward migration, while adding capabilities like bidirectional infinite scrolling, dynamic item sizing without performance penalties, and chat UI support through bottom-aligned content that maintains scroll position without list inversion.

Teams should adopt this tool if they need a drop-in replacement for FlatList that handles variable-height items efficiently or if they are building chat interfaces that require content alignment to the bottom. The lightweight design keeps the package size minimal, with plans to support optional plugins for advanced use cases. The pure JavaScript approach eliminates platform compatibility concerns that arise from native dependencies.

The project shows consistent development activity with regular commits and responsive engagement with pull requests. The maintainers actively document features and maintain comprehensive API documentation on a dedicated site. The codebase is written in TypeScript, providing type safety for users and contributors. The team welcomes community contributions and explicitly invites pull requests.