Skip to main content

Command Palette

Search for a command to run...

FlashList v2 earns its place in every production React Native feed

Updated
1 min readView as Markdown
FlashList v2 earns its place in every production React Native feed

Every production React Native app eventually grows a feed that stutters. The product list, the chat history, the activity timeline — it scrolled fine with two hundred test rows on a simulator, then real users loaded ten thousand items on a three-year-old Android phone and the frame rate fell apart. Blank cells flash during fast scrolls, memory climbs until the OS kills the app, and the one-star reviews mention lag by name.

FlatList ships with React Native and handles simple cases well, but its virtualization model shows its age under production load. Shopify's FlashList was built as a drop-in answer to exactly this problem, and version 2 rebuilds it from the ground up for the new architecture as a JS-only solution.


This is an excerpt. Read the full post at otf-kit.dev/blog/flashlist-v2-production-react-native-lists — full-stack kits your AI coding agent can actually ship to production. Browse the kits →

More from this blog

O

OTF — kits your AI coding agent can ship to production

528 posts

Engineering notes on shipping production apps with AI coding tools — Claude Code, Cursor, Codex, Lovable, Bolt — and the stack underneath: React Native, Expo, Next.js, Supabase. Honest takes on what works, what breaks, and the full-stack kits that get you to production faster. By OTF.