This Week In React 285
React.foundation, Rust Compiler, Sätteri, Motion, TanStack Table, React Router, Flow, NavLink | Runtimes, JSI, Standard Navigation, Testing Library, Static Hermes, BottomTabs, AGP, AI, Windows |
Hi everyone, Seb and Jan here 👋!
This week, we’re taking a look at the new React Foundation website, as the React core repositories transition to their new home. All eyes on the React Compiler in Rust, coming soon in your everyday toolchain.
React Native 0.86 is almost here, but releases apparently like to land on Wednesday evenings 😅 so we’ll cover it next week. Let’s focus on React Native Runtimes instead, a quite interesting multi-threading innovation.
Cloudflare has acquired VoidZero, and npm v12 will officially block postinstall scripts by default in July, improving our supply chain security.
Let’s dive in!
As always, thanks for supporting us on your favorite platform:
🦋 Bluesky
✖️ X / Twitter
👔 LinkedIn
👽 Reddit
Mike GrabowskiCTO and founder - Callstack
💸 Sponsor
Ship AI generated code safely with Meticulous.
Claude writes your code. Claude reviews your code. Claude fixes the review comments. And somehow, you’re the one getting paged at 2am when it breaks in prod.
Fortunately, top AI-driven teams like Dropbox, Notion, LaunchDarkly, and Wiz rely on Meticulous to run 1000s of e2e UI tests autonomously, covering every user flow, edge case, role and permutation. Built by ex-Palantir engineers, Meticulous gives you near-exhaustive coverage in weeks, without any developer effort.
It works like magic in the background:
Near-exhaustive coverage on every test run
No test creation
No maintenance (seriously)
Zero flakes (built on a deterministic browser)
Check it out - and see why one engineering leader at Dropbox said that “once we started using Meticulous, we couldn’t imagine working without it.”
⚛️ React
The React Foundation was announced nearly a year ago, and you may be wondering what actions it has taken so far. Did you know the React Foundation had a website? Although it’s still a work-in-progress (source code), it’s already up and running and worth taking a look at to discover what’s planned, such as:
A system to fund maintainers of critical ecosystem libraries
An official React merchandise store with profits redistributed to maintainers
Quarterly transparent reports with revenue details, maintainer funding, and more
A logged-in “Contributor Status” page, adding a cool gamification layer
Earlier today, most React-related repositories also moved from the facebook GitHub organization to the react GitHub organization, reflecting the transition to the React Foundation. This includes React, React Native, Yoga, JSX, Metro, React-Strict-DOM, Create-React-App, and more.
It’s not facebook/react anymore, but react/react: end of an era!
👀 React Core PR - Port React Compiler to Rust - The PR has been officially merged, although no Rust crate or npm package has been published yet. The Oxc integration is available in Rust crate v0.135, and it’s being integrated in Rolldown and in Oxlint. See also the SWC integration PR and the Bun integration PR.
👀 React RFC - Support using disposable as useEffect cleanup - A proposal for
useEffectto integrate with the new ES feature Explicit Resource Management /using, allowing to return a disposable resource like{[Symbol.dispose]: myEffectCleanupFunction}.🗓️ React Advanced London - 🇬🇧 London - 23 & 26 Oct. Call for Papers is open until June 22! Submit your talk and share your advanced React insights with the community. Get a 10% discount with code “TWIR”.
📜 Flow for TypeScript Users in 2026 - Flow’s syntax has converged with TypeScript to the point where it’s hard to tell them apart anymore. It’s stricter and offers features TypeScript lacks, including pattern matching and component/hook/renders syntax. I don’t know if Flow is ready for an official comeback, but I like its direction. Note that its compiler is also being ported to Rust,
📜 Building an Active NavLink Component in Next.js - Building a production-grade reusable
NavLinkcomponent for the App Router with anisActive/classNamerender prop API inspired by React Router. It’s surprisingly not so easy: you need to deal with initial paint flickering and need to use Suspense for Cache Components.📜 The Best Loading States Are No Loading States - Route transitions, route loaders, preloading, and global fallbacks can make loading states mostly disappear.
📦 Sätteri - Flexible Rust-based Markdown / MDX engine - A faster Rust-based alternative to the Unified ecosystem and the JS-based implementation of MDX. It could become Astro’s default parser in the future, and already integrates with Starlight.
📦 Motion 12.40 - Support for
arc()motions - This lets you animate elements along curved paths.📦 TanStack Table 9.0 beta - State management and perf improvements, tree-shakable, extendable, composable - TanStack Table took inspiration from TanStack Form state management to rebuild its state management on top of TanStack Store and atoms, preventing useless re-renders and becoming compatible with the React Compiler along the way.
📦 React Router 8.0 prerelease - The next major version is now available for early adopters to try. It’s a relatively boring release, in a good way: the v8 future flags are gone, and their behaviors are now enabled by default. It also bumps runtime requirements, drops CJS and the
react-router-dompackage.📦 React 19.2.7, 19.1.8, 19.0.7 - Fix a Server Actions FormData regression
🔗 This Month in React - Who even is on the Core team anymore, TanStack got pwn’d bad
🔗 Señors at Scale - Routing at Scale with TanStack Router’s Nicolas Beaussart
William CandillonReact-Native animations expert - Youtuber
💸 Sponsor
Agent Conf 2026: Learn to Ship Cross-Platform with AI
Callstack’s Agent Conf (September 17-18, 2026, Warsaw) is bringing together hundreds of agentic engineering practitioners, with Nader Dabit, Levan Kvirkvelia, Tejas Kumar, Kent C. Dodds, Kitze, David Mokos, and more speakers to be announced soon. Learn how to work better with agents: build intuition for when to guide or let them run, understand loops, memory, cost, and failure modes, coordinate multi-agent systems, and hear what’s actually working for teams adopting agentic workflows today.
The last Early Bird Tickets are still available. Get an extra 10% off with promo code TWIR.
📱 React-Native
Margelo, in collaboration with Callstack, introduced a new package to add a multi-runtime layer to React Native apps. It’s a great solution for performance-heavy features and business logic isolation to avoid blocking interaction.
If your app has features that jank on mount, slow first-open screens, background hydration or decoding, state logic competing with animation, it might be worth checking it out.
Key features:
Run selected components, screens, and headless tasks.
Share state across runtimes through a native Zustand-style C++ singleton.
Prewarm runtimes to avoid cold-start lag.
Call a typed function on a specific runtime and await the result.
Expo support with a config plugin.
💸 Product for Engineers - The golden rules of agent-first product engineering
👀 React Native RFC - Android Gradle Plugin v9 adoption - This drafts a three-phase AGP v9 adoption strategy to keep up with Android, doing the required changes to support built-in Kotlin before the opt-outs are removed in AGP v10.
👀 Static Hermes - What’s new in the next stable release - This blog post announces many new ES features to be supported natively, including Set operations, Iterator helpers,
groupBy,TextDecoder, and more. It will also be faster and support built-in TypeScript type-stripping!👀 Standard Navigation integration PRs - Remember Expo Router 56 forking React Navigation? Fortunately, we have a shared abstraction for creating navigators that can work with both routing libraries, and should help reduce ecosystem fragmentation. It has already been integrated into React Navigation (PR) and Expo Router (PR).
🗓️ Chain React - 🇺🇸 Portland - 30-31 July. Incredible speaker lineup featuring Charlie Cheever (Expo), Seth Webster (React Foundation), Kacper Kapuściak (Software Mansion), Mazen Chami (Infinite Red) and more. Get a 15% discount with code “TWIR”.
🗓️ React Native Connection - 🇫🇷 Paris - 24 Sept. The premier French React Native conference is back! Secure your spot early and get a 15% discount with code “TWIR”. Call for Papers closes June 14.
📅 React Native & AI meet-up by Software Mansion - June 18th, NYC 🇺🇸
📜 Talking to JSI in Swift: what changed in SDK 56 - In SDK 56, Expo’s native modules call JSI directly on Apple platforms. The Objective-C++ layer is gone, and calls are 1.6–2.3x faster.
📜 Moving away from
@expo/vector-icons- Explanation on why the icons package is deprecated in favor of a better alternative, and the benefits of switching.📜 Exploring Inlined Requires - A 3-part series of Metro’s
inlineRequires: the transform mechanics, when flipping the flag doesn’t improve cold start, and how Expo Router solves it with lazy loading.📜 On-device AI after WWDC 2026: What’s new? - A look into new AI features from Apple and how React Native will make use of them.
📜 What happened at AppJS 2026? Highlights, new products, and plans for the future
📦 React Native Testing Library 14.0 - React 19, async APIs, Test Renderer replacement
📦 React Native DocuSign - Native captive signing for React Native & Expo
📦 Data Scanner - Fast one-shot QR/Barcode scanning, powered by Nitro and native scanner UIs
📦 Agent Device 0.17 - iOS runner stability, perf metrics, replay test sharding
🎥 Simon Grimm - I used Expo and Vega OS to make a Fire TV App
🎥 Daniel Friyia Jr - Intro to 3D Graphics with WebGPU and Expo
🔀 Other
📣 VoidZero is Joining Cloudflare - Cloudflare acquired the company behind Vite, Vitest, Rolldown, Oxc, Oxfmt, Oxlint, and Vite+. These tools will remain open-source, MIT-licensed, and community-driven. Cloudflare promises no lock-in and plans to build its new
cfCLI around Vite.📣 GitHub - Upcoming breaking changes for npm v12 - GitHub announces that npm v12 (scheduled for July) will improve security-related default behaviors, blocking install lifecycle scripts by default!
📜 Why does tsgo use so much memory? - It runs one type checker per thread.
📦 Rolldown 1.1 - Enables lazy barrel optimization, aligns TS
referencesresolution with tsc📦 Angular 22.0 - Signal Forms, Angular Aria, OnPush-by-default, async DI, IA, and more
🤭 Fun
See ya! 👋










