{"repo":"suhaotian/broad-infinite-list","free":true,"listed":false,"github":"https://github.com/suhaotian/broad-infinite-list","clone":"git clone https://github.com/suhaotian/broad-infinite-list.git","description":"A high-performance, bidirectional infinite scroll list component for large list rendering, support React/Vue/Expo. Use case: smoothly chat history, news feed updates, or stream logs in both directions without layout shifts. Best for large scroll list.","language":"TypeScript","stars":158,"topics":["bidirectional-scrollview","infinite-list","react","infinite-loading","react-native","vue3","vue3-typescript","large-list"],"license":"MIT","category":"mobile-apps","readme_excerpt":"Broad Infinite List &middot; broad-infinite-list is a tiny component that renders large lists efficiently by showing only a limited range of items. No need to configure each row’s height or use fixed row heights. It is suitable for chat message lists, news feed lists, and stream logs. Features - 🔄 Bidirectional infinite scrolling - ⚡ High performance - only renders fixed items - 📏 Dynamic heights - no configuration needed - 🪟 Window or container scrolling Demos React & Vue Demos - Chat Messages List Demo - News feed list & detail(Scroll Restoration when navigation back) Demo - Logs Demo - Vue Chat Demo - ChatGPT Demo - Claude theme Demo Table of Contents - Broad Infinite List · - Features - Demos - React \\& Vue Demos - Expo Demo Preview(React Native) - How It Works - Installation - Quick Start - API - BidirectionalList Props - BidirectionalListRef - Development - FAQ - 1. What's the biggest advantage of this library? - 2. What's the difference between broad-infinite-list and react-window / TanStack/virtual / react-virtualized ? - 3. Why should I use broad-infinite-list instead of others? - 4. What frameworks does broad-infinite-list support currently? - 5. What's the disadvantage of broad-infinite-list ? - Projects You May Also Be Interested In - Reporting Issues - Support Expo Demo Preview(React Native) [!NOTE] Scan it, then open it in Expo Go. How It Works Define a fixed window of visible items (e.g., 30 entries from a 100,000-record dataset). Load items entering the vie","default_branch":null,"files":null,"tree":[],"storefront":"/r/suhaotian","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/suhaotian/broad-infinite-list/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}