Fast & Performant
React Native List
No more blank cells
Swap from FlatList in seconds. Get instant performance.
Even with the similar props as the React Native FlatList, FlashList recycles components under the hood to maximize performance.
Exceptional performance on low-end devices
FPS* in UI Thread
up to 5x
React Native FlatList
FPS* in JS Thread
up to 10x
React Native FlatList
* Average FPS on a 60FPS screen Android Moto G10 device. (Higher is better)
Memory efficient scrolling
Some libraries allocate more items in memory to achieve good performance. FlashList does not recreate items as a user scrolls, making it noticeably more memory efficient.
FlashList is especially easy-to-use thanks to FlatList's API. Simply change the name of your component and you are good to go.
Snappy on all platforms
On iOS, other lists perform well, but on Android, they fall short. FlashList performs well even on low-end Android devices.
Extra configuration for even better performance.
Apart from FlatList props, FlashList offers a set of extra props to tweak the performance even more.
Buttery smooth complex layouts
FlashList supports layouts like Masonry, which allows you to render a Pinterest-like layout. This is Shopify's Shop app taking advantage of MasonryFlashList component.
Learn how and why Shopify uses FlashList to make commerce better for everyone.Read it now
See what people say about FlashList
🚀 Playing with the new FlashList package from @ShopifyEng in an 𝝠 @Expo Dev Client!— Evan Bacon 🥓 (@Baconbrix) June 30, 2022
Amazed by the 60 FPS Performance! Fantastic work @marekfort 👑
📚 Guide ⬇️
1️⃣ expo install @shopify/flash-list expo-dev-client
2️⃣ 𝚎𝚡𝚙𝚘 𝚛𝚞𝚗:𝚒𝚘𝚜 - or - 𝚎𝚊𝚜 𝚋𝚞𝚒𝚕𝚍
3️⃣ Profit 🤩 pic.twitter.com/I1RvCiDhZ1
Followup on @ShopifyEng vs @reactnative list comparison, here are some nerdy perf graphs🤓— Alexandre Moureaux (@almouro) July 6, 2022
Phone: J3 FLAT | FLASH
CPU 217% | 148% | -32% ✅
RAM 191MB | 183MB | -4% ✅
Frame time 14.0ms | 9.9ms | -29% ✅
Results on higher-end device👇 pic.twitter.com/AozRcKhGZC
60fps animations with Reanimated.— Ehsan sarshar 👋 (@TheEhsanSarshar) July 22, 2022
60fps lists with FlashList.
60fps custom complex Graphics and UI with Skia.
New Architecture, Concurrent rendering and new renderer.
Then, what is still stopping you from using React Native?
FlashList in public
React Native Radio Podcast
Aug 27th, 2022
Talha Naqvi from Shopify went on React Native Radio to talk about the hot new FlashList and why it's a drop-in replacement for FlatList in most cases.Listen to the podcast
React Native EU Conference 2022
Sep 2, 2022
Marek Fořt presented FlashList at the React Native EU Conference 2022. He demoed how to migrate from FlashList and gave tips on how to get the best performance out of it.
Jun 9th, 2022
We introduced FlashList on the App.js conf while talking about the React Native open-source projects we have at Shopify.
React Advanced London Meetup
Sep 28nd, 2022
Siavash Etemadieh presented FlashList on the React Advanced London Meetup. We will post the recording once it's available.
Try it in your project now: