2026-08-31 · #41
React Native Weekly #41 EAS CLI 1M Downloads, react-native-nitro-fetch, React Suspense 300ms Throttle and more
EAS CLI Hits 1 Million Weekly Downloads#
EAS CLI’s weekly NPM download count has reached 1 million.
I just noticed that @expo's EAS CLI reached 1,000,000 weekly downloads on NPM 🚀👀 www.npmjs.com/package/eas-cli github.com/expo/eas-cli Give us a ⭐ on GitHub if you enjoy using EAS CLI!
App Self-Heals via EAS Agentic Loop#
A demo was released showing an agentic loop combining EAS Workflows and EAS Simulators — automating the entire pipeline from TestFlight feedback to bug reproduction, GitHub issue creation, and opening a tested fix PR.
What if your app… fixed itself? I built an agentic loop with EAS Workflows + EAS Simulators: TestFlight feedback → bug repro → GitHub issue → tested fix PR. @expo has hands down the best toolkit for building AI-native mobile workflows. I can’t wait for you all to try EAS
React Suspense Has a 300ms Throttle#
React Suspense applies a default 300ms throttle when suspending components, meaning even if a resource resolves instantly, rendering still waits 300ms. This also affects lazy-loading screens with React.lazy and Suspense in React Native.
TIL; React suspense has a 300ms throttle when suspending components. If your resource immediately resolves you will have to wait 300ms before it tries to render it. Good example is like in React Native where we will lazy load a screen with React.lazy + Suspense. This resource
expo-paste-input Adds Paste Events to TextInput#
expo-paste-input has been released, wrapping the existing TextInput to handle onPaste events. It supports not just text, but also images, GIFs, screenshots, and iOS stickers.
React Native TextInput now has a real paste event. 𝚎𝚡𝚙𝚘-𝚙𝚊𝚜𝚝𝚎-𝚒𝚗𝚙𝚞𝚝 wraps your existing input and fires 𝚘𝚗𝙿𝚊𝚜𝚝𝚎 with text or local file URIs. Images, GIFs, screenshots, iOS stickers. 𝚗𝚙𝚡 𝚎𝚡𝚙𝚘 𝚒𝚗𝚜𝚝𝚊𝚕𝚕 𝚎𝚡𝚙𝚘-𝚙𝚊𝚜𝚝𝚎-𝚒𝚗𝚙𝚞𝚝 ✍️
Argent Cloud Launches Simulator Infrastructure for AI Agents#
Software Mansion announced “Argent Cloud” — an environment where AI agents can control isolated iOS simulators running on dedicated Apple hardware.
Isolated iOS simulators on dedicated Apple hardware, ready to be controlled by your AI agents. Learn more 👇 argent.swmansion.com/cloud
Introducing Argent Cloud Cloud Simulator Infrastructure for AI Agents
react-native-nitro-fetch Cuts Expensify TTI by Up to 950ms#
By using react-native-nitro-fetch to fire critical startup requests before the JS bundle executes, the Expensify app’s TTI was reduced by up to 950ms.
What if your #ReactNative app could start fetching data already before the JS bundle starts running? 🤔 We migrated @expensify's app to 𝚛𝚎𝚊𝚌𝚝-𝚗𝚊𝚝𝚒𝚟𝚎-𝚗𝚒𝚝𝚛𝚘-𝚏𝚎𝚝𝚌𝚑 and moved its critical startup request ahead of JS - the result: Up to 950ms faster TTI! ⚡️ Across
Expo Observability Goes GA, Now Integrates with expo-image#
Expo’s observability service is now generally available and free to use. Additionally, expo-image gained a one-line configuration option to report oversized image rendering issues to Expo Observe.
🥳 Our Observability service is GA today! It's super quick to set up, you'll feel the value fast, and it's free to start. The core question Observe answers is: How is your app actually performing in production? Obviously it looks great on your phone...but what does it look
Rendering oversized images is a sure-fire way to tank your app's performance in production 🐌 Easy to cause, hard to spot. With expo-image you can now report these issues to Observe with one line of config: docs.expo.dev/eas/observe/inte…
Hermes v1 Memory Regression Fixed#
An issue causing increased memory usage after upgrading to SDK 56 or 57 has been fixed in [email protected] and React Native 0.86.2.
BTW the Hermes v1 memory regression is fixed. If you moved to SDK 56 or 57, watched memory climb, and rolled back - the coast is clear now to upgrade. The issue was resolved in [email protected]. React Native 0.86.2 carries the fix. We have a note with more context in this
First macOS App Created with Expo Desktop v1 Beta#
The first Expo macOS app has been built using the Expo Desktop v1 beta. Both blank-typescript and bare-minimum templates now support Trusted Publishing.
First Expo macOS app made using the Expo Desktop v1 beta! 🥳 Ever seen experiments.outOfTreePlatforms before? 😄 It's a gift from @_philpl!
Setting up Trusted Publishing for the Expo Desktop templates. Just like with Expo CLI: - blank-typescript is an app template - bare-minimum is the prebuild template Expo Desktop v1 is coming 🔜!
React Navigation Running with GTK on Linux#
React Navigation’s platform-agnostic core has been spotted in use combined with GTK on Linux.
Spotted in the wild: React Navigation + GTK on Linux 👀 Happy to see the platform-agnostic core of React Navigation finally get some usage 😊 gtkx.dev/blog/gtkx-1-4
Whisker Migrating Rendering Engine to a Rust Implementation#
Work is underway to replace Whisker’s rendering engine — swapping out Lynx for a custom Rust implementation. Removing Lynx is expected to bring the app size down to under 3MB. The team is running WPT test cases across platforms to achieve Web-standard-compliant styling.
Whiskerの描画の自前Rust化の作業かなり進んできた。 スクショはLynxの描画を使わずにiOS/Androidでそれぞれアプリが動いている様子です。 Lynxを剥がしたおかげでアプリサイズは3MB以下に抑えられそう。
whiskerのレンダリングエンジンをLynxから独自実装のものに入れ替えています。 次のバージョンではAndroid/iOSに加えてWeb/Desktopもサポート対象に入るため、WPTのテストケースを各プラットフォームごとに実行してWeb標準とできるだけ近い形でスタイリングできるように進めています。
Unwind’s Proprietary Engine Cloned via AI#
It came to light that a Unwind Pro license holder used AI to publish a clone of its proprietary engine under the MIT license. Private type names and API signatures were carried over wholesale, and the repository itself reportedly contained a written plan for the reverse engineering effort.
@AJS32450096 You purchased a Uniwind Pro license, then used AI to launder our proprietary engine into a "free" MIT clone. Your own repo admits it: your plans describe reverse-engineering "the part uniwind sells as closed-source uniwind-pro". Our private type names, API signatures, and even
React Native Meetup #25 @MyBest Recording Now Available#
The video from React Native Meetup #25, held at MyBest, has been published.
React Native Meetup #25 @マイベスト を公開しました! react-native-meetup.connpass.c… #ReactNativeJP
久々に弊社マイベストで開催します〜🎉!✨ 狂気の検証を行う弊社ですが(様々なエピソードあり笑)オフィスツアーもやりますので是非お気軽に参加ください〜☺️🙌🙌🙌 React Native Meetup #25 @マイベスト react-native-meetup.connpass.c… #ReactNativeJP
One More Thing#
That up-to-950ms TTI improvement in Expensify via react-native-nitro-fetch is seriously impressive. It’s a reminder of just how much headroom there is when you get critical requests firing before the JS bundle even starts — wild that the gap can be that big!







