Jay Meistrich
jayz.us
Jay Meistrich
@jayz.us
Building legendstate.com, bravely.io, legendapp.com. Been a digital nomad for 12 years. Posting about 🔥 Legend-State, ⚡️web perf, 🤯 productivity, and ✈️ traveling.
I've got LegendList's scrollToIndex and sticky headers features working in react-dom now (though not fully optimized yet) - try it out in @legendapp/[email protected] 🎉

If you've used another web virtualized list library before, what are your pain points?
October 20, 2025 at 10:38 AM
Legend List 2.0 is LIVE!

The ⚡️ fastest React Native list library, in 100% JS, now with more accuracy and speed!

✨Perfectly accurate scrollToIndex
✨Even faster
✨Zero mount time on new arch
✨Sticky headers
✨estimatedItemSize is optional
✨New and old arch

www.legendapp.com/open-source/...
September 5, 2025 at 10:56 AM
I got maintainVisibleContentPosition working in LegendList on web 🎉

So it looks like we can support initialScrollIndex with no jank scrolling up, and bidirectional infinite lists should work too!

The solution seems to be scrollBy(), which does not break momentum scrolling 👍
August 23, 2025 at 8:16 PM
Legend List 2.0 is now in beta!
✨ Improved performance
✨ Perfectly accurate scrollToIndex
✨ Mount time on new arch goes from pretty fast to ZERO
✨ Sticky headers
✨ estimatedItemSize is now optional
✨ Fixes many bugs
August 18, 2025 at 11:13 AM
Legend List for React DOM coming soon, launching September 4 at @reactuniverseconf.com. The goal is to be faster than every other list library on both mobile and web.
August 6, 2025 at 7:34 PM
Legend List is feeling a bit sticky
July 27, 2025 at 10:00 PM
I'm trying to make the fastest Mac app you've ever seen. So of course I'm building it in javascript with React Native.

It'll be an app for managing Github issues, PRs, discussions.

🔌 Local first
🛜 Works offline
⚡️ Instant interactions
💾 App is 50mb, 100mb ram
👐 Open source
May 18, 2025 at 1:06 PM
I had misunderstood the FlashList internals and halved the drawDistance incorrectly.

These videos are also more exact, using a script for scrolling at a consistent speed. The previous video was at 1.3x, this is 1x.

The latest optimizations are not quite stable yet, will release them this weekend!
May 2, 2025 at 5:26 PM
I made a mistake in the LegendList comparison which made FlashList look worse than it is 🤦.

But another mistake made LegendList look worse than it is too 😂. And I did another round of optimizing today, so it's still looking pretty good!
May 2, 2025 at 5:26 PM
Working from this island is the most productive I've ever been. Just code and eat, with a daily sunset walk on the beach.

But today my productivity dropped when I made friends with the hotel cat who sat on my laptop and demanded pets.

So we did a photoshoot 😍 Photos in 🧵!
April 30, 2025 at 4:20 PM
Legend List 1.0 is LIVE!

The ⚡️ fastest React Native list library, 100% JS, with powerful new features. For new and old arch.

✨ maintainContentVisiblePosition
✨ Bidirectional infinite scrolling
✨ Chat UI without the inverting hack

I hope it helps make your apps better!

github.com/LegendApp/le...
April 23, 2025 at 12:04 PM
After months of trying to solve gaps/overlaps when scrolling or changing size, without native code, I’ve finally cracked it!

See this video of a VERY slow phone and no visible gapping. Try it now in Legend List beta.47 😀. And I think we should be ready for 1.0 next week!
April 18, 2025 at 2:50 PM
The first version of Legend Photos is ready 🎉.

✨ Loads files from local folders or Apple Photos
✨ Very fast and small (24mb)
✨ Extensible plugin system
✨ Hotkeys for everything
✨ Open source React Native macOS app

Fun new feature today: toggle this filmstrip view with F
March 24, 2025 at 12:42 PM