Open-Awesome
CategoriesAlternativesStacksSelf-HostedExplore
Open-Awesome

© 2026 Open-Awesome. Curated for the developer elite.

TermsPrivacyAboutGitHubRSS
  1. Home
  2. React Native
  3. react-native-recyclerlist

react-native-recyclerlist

Apache-2.0TypeScript4.2.3

A high-performance, cross-platform list view for React Native and web using cell recycling for optimal memory and rendering efficiency.

GitHubGitHub
5.4k stars438 forks0 contributors

What is react-native-recyclerlist?

RecyclerListView is a high-performance list view component for React Native and web applications that uses cell recycling to render large, complex lists efficiently. It solves performance issues like memory overhead and frame drops during scrolling by reusing off-screen views instead of continuously creating and destroying them.

Target Audience

React Native and web developers building applications with long, scrollable lists, grids, or complex layouts that require smooth performance and memory efficiency, such as e-commerce apps, social media feeds, or data-heavy interfaces.

Value Proposition

Developers choose RecyclerListView for its cross-platform compatibility, support for advanced layouts like staggered grids, and performance optimizations like cell recycling and deterministic rendering, which outperform standard list components in handling infinite scrolling and dynamic content.

Overview

High performance listview for React Native and web!

Use Cases

Best For

  • Building infinite-scrolling lists in React Native apps
  • Implementing staggered grid layouts with variable item heights
  • Optimizing memory usage in data-heavy mobile applications
  • Creating cross-platform list views that work on web and mobile
  • Adding smooth animations and sticky headers to scrollable content
  • Handling complex layout transitions like switching between list and grid views

Not Ideal For

  • Projects with small, static lists where simpler components like FlatList are sufficient
  • Teams wanting drop-in, pre-styled list components with minimal configuration
  • Rapid prototyping scenarios where quick setup is prioritized over ultimate performance
  • Applications requiring server-side rendering with zero client-side JavaScript

Pros & Cons

Pros

High Performance Recycling

Implements cell recycling to reuse off-screen views, drastically reducing memory overhead and frame drops during scrolling, as highlighted in the Overview section.

Cross-Platform Compatibility

Works seamlessly on React Native and web via React Native Web, allowing code reuse across mobile and desktop applications without native dependencies.

Advanced Layout Support

Supports complex layouts like staggered grids and variable height items, with instant switching between view types such as GridView and ListView.

Rich Feature Set

Includes sticky items, end reach detection, viewability events, and customizable animations through the ItemAnimator interface, as detailed in the features list.

Cons

Configuration Complexity

Requires setting up layoutProvider, dataProvider, and rowRenderer, which adds significant initial setup time and learning curve compared to simpler list components.

Documentation Gaps

The README admits that 'Documentation will be upgraded soon,' leading to potential inconsistencies and reliance on code comments for clarity.

Performance Trade-Offs

Optimal performance relies on deterministic item heights; while forceNonDeterministicRendering exists, it requires accurate estimates and can impact smoothness.

Frequently Asked Questions

Quick Stats

Stars5,439
Forks438
Contributors0
Open Issues236
Last commit1 year ago
CreatedSince 2017

Tags

#recyclerview#react-native-web#grid-layout#react-native#ui-components#cross-platform#web#virtualization#listview#performance

Built With

J
JavaScript
R
React Native Web
T
TypeScript
R
React Native

Included in

React Native35.6k
Auto-fetched 1 day ago

Related Projects

react-native-vector-iconsreact-native-vector-icons

Customizable Icons for React Native with support for image source and full styling.

Stars17,865
Forks2,100
Last commit13 days ago
lottie-react-nativelottie-react-native

Lottie wrapper for React Native.

Stars17,153
Forks1,800
Last commit16 days ago
react-native-mapsreact-native-maps

React Native Mapview component for iOS + Android

Stars15,958
Forks4,949
Last commit2 months ago
react-native-gifted-chatreact-native-gifted-chat

💬 The most complete chat UI for React Native

Stars14,415
Forks3,607
Last commit27 days ago
Community-curated · Updated weekly · 100% open source

Found a gem we're missing?

Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.

Submit a projectStar on GitHub