This Week In React 293
Next.js, TanStack, browser(), React Aria, MobX, SWR, WebMCP, R3F | PlainText, Vision Camera, Gesture Handler, Expo Simulators, Firebase, Voltra, AppControlBench | Stacked PRs, Flue, Node, script
Hi everyone, Kasia and Kuba from Software Mansion here.
This week, Next.js 16.3 officially shipped, bringing Instant Navigations to the App Router and cutting dev server RAM usage by up to 90%.
On the React Native side, a new, faster PlainText component and a deep dive into Vision Camera v5.
Across the broader dev ecosystem, GitHub stacked PRs finally entered public preview with native base retargeting and a gh-stack CLI.
Let’s dive in!
🏝️FYI: we’re taking a break next week; see you soon!
As always, thanks for supporting us on your favorite platform:
🦋 Bluesky
✖️ X / Twitter
👔 LinkedIn
👽 Reddit
Evan BaconEngineering Manager - Expo
💸 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
Next.js 16.3 - Instant Navigations and 90% less RAM in dev
Next.js 16.3 officially shipped with major engine and runtime upgrades. Long dev sessions now use up to 90% less RAM. Turbopack now supports Vite-like import.meta.glob(), and rebuilds get faster thanks to artifact caching. SSR handles up to 22% more requests. TypeScript 7 is supported by default through a new tsc CLI integration. Various AI improvements include versioned docs for agents, skills, and actionable errors. There are also new APIs such as catchError to create custom error boundaries, and next/root-params useful for i18n.
The core release focuses on Instant Navigations (built on top of Cache Components) to give server-driven apps the snappy responsiveness of an SPA. This signals a clear architectural shift for Next.js: returning to a dynamic-by-default model with fully explicit, predictable caching.
This new major version is finally here, after more than 2 years of work. It lays a new foundation for years to come, with a tree-shakable plugin architecture, state management powered by TanStack Store, new features, major performance improvements, hundreds of bug fixes, and more.
As a framework-agnostic lib, it comes with many framework-specific adapters, including new ones. The existing ones have been refreshed around a new reactivity model. For React developers specifically, it now supports React 18+, works well with the React Compiler, and unlocks more granular reads based on atoms/selectors to avoid useless re-renders.
👀 React Core PR -
browser()API - Exposes a client-only react-dom API to safely suspend SSR for browser-specific components, eliminating hacky server error-suppression workarounds.📜 React 19’s useActionState: Preventing Sequenced Double Submits - Explains how React 19’s useActionState queue behaves and how to handle
isPendingstates to prevent duplicate submits.📜 Next.js 16 useOptimistic: Fixing Rapid-Click Race Conditions & Auto-Rollbacks - Covers React 19 optimistic UI edge cases, demonstrating why manual rollback logic is redundant, how to prevent overlapping requests per item, and how to handle Next.js 16 cache revalidation with updateTag.
📜 Visual Regression Testing: The Most Important Test You’re Not Running - demonstrates how visual regression tests catch layout and CSS bugs missed by functional tests, with setup examples for E2E test runners and component environments.
📜 React Arven: Optimizing React Context Performance for Complex Local State - Introduces a 1.4 kB dependency-free library that uses useSyncExternalStore and stable action refs to eliminate React Context re-renders when orchestrating complex local state.
📜 Architectural Patterns for Generative UI in React - Breaks down 3 approaches to letting LLMs build UI dynamically — schema-constrained output, a declarative JSON spec (A2UI/AG-UI), and open-ended sandboxed code generation
📦 SWR 2.5 - Adds experimental RSC data preloading to hydrate client cache without duplicate requests, plus a new
unload()API to purge cache and abort in-flight queries📦 React Hook Form 7.84 - Enhances
<Form />submit behavior, improves performance, reduces bundle size📦 BaseUI 1.7 - Reduces bundle size (~3%), enhances mobile UX and
<ScrollArea.Thumb>overscroll feedback, and bundles accessibility and bug fixes📦 React Bits upgrade - 27 new React components for creative developers
📦 Styled Components 6.5 - Much faster type-checking, stricter RN styles, new CustomStyle type helper
Mike GrabowskiCTO and founder - Callstack
💸 Sponsor
Stop Rebuilding Forms for Every Business Change
Hardcoded forms create a costly cycle: every new field, workflow, validation rule or customer-specific variation becomes another development task, code review and deployment.
SurveyJS breaks that cycle. Developers embed a JSON-powered form builder and reusable form runtime into their React application once. Business teams can then create and update forms through configuration rather than application code.
Ship new forms faster
Reduce repetitive frontend work
Launch form changes without waiting for a release cycle
Keep full control over your backend, data, security, and branding
Your developers own the platform. Your business teams manage the forms. 🙂
📱 React-Native
💸 Crisp - Add customer support chat to your React Native app with our SDK for iOS, Android and Expo
🐦 Faster touchables in Gesture Handler coming soon - RNGH’s Touchable rendered ~300ms faster than RN’s Pressable in a list with 1000 buttons in one of the benchmarks, definitely worth keeping an eye on this!
👀 Simulators for agents from Expo coming soon - Expo announced a waitlist for on-demand cloud simulators. This helps AI agents build, run, and visually verify app changes.
📖 Gesture Handler Docs - New interactive docs on callbacks & events - You can now see the callbacks chain and get a better understanding of how they resolve.
📜 Building a Real-Time Face Recognition App in React Native with VisionCamera - a full on-device pipeline built on VisionCamera’s frame processors, ONNX Runtime, and OpenCV - with real benchmarks and hard-won lessons like mirrored-frame bugs.
📜 Migration to React Native in 2026 Starts With a Delivery Question: brownfield vs. greenfield migration is a choice around how you ship. Also, a useful take on where AI agents help the port - and where they don’t.
💸 ConfigCat - Run A/B Tests in React Native Apps with Feature Flags and Amplitude
📦 React Native Plain Text - A faster, lower memory alternative to use for simple texts, currently limited to static, single-style text. It’s faster than RN’s core `<Text>` component, and also outperforms the raw
NativeText/RCTTextaccording to 𝕏 the author’s benchmark.📦 Enriched HTML 1.1 - Stable web support with full feature parity
📦 React Native Firebase App 26.1 - migrated to turbo Modules, requires new architecture
📦 React Native System Navigation Bar 3.0 - Rewritten on new architecture
📦 Voltra 2.2 - Improved build stability, runtime props support
📦 React Native Ease 0.8 - Initial velocity for spring transitions, iOS retain-cycle fix
🤖 AppControlBench - Compare models, tools, cost, and test runs across real iOS app-control tasks - AI benchmark comparing the performance of tools such as Argent and Agent-Device with various models.
🎙️ React Universe on Air - VisionCamera V5 With Marc Rousavy
🔀 Other
📣 GitHub stacked PRs now in public preview - Adding native PR stacking with automatic base retargeting, partial merges, and official CLI (gh-stack) integration.
📜 Declarative Route and Navigation Matching in CSS - A proposed W3C CSS spec that moves route-based view-transition logic out of JS.
📜 Disrupting supply chain attacks on npm and GitHub Actions - Summary of the changes shipped across npm and GitHub Actions in the past few months, aimed to disrupt supply chain attack techniques and limit their impact.
📦 Flue 2.0 - “React for Agents” - introduces a hooks-based architecture (useModel, useTool, usePersistentState) that replaces static configuration with dynamic agents capable of swapping models and capabilities at runtime.
📦 SolidStart 2.0 - Modernizes the foundation for building full-stack applications with Solid v1
📦 Node 24.19 - Stabilized
stream.compose, new TLS/TCP configuration options,--experimental-import-text flag, custom buffers infs.readFile()📦 scriptc - Compile TypeScript to tiny native binaries (no Node/V8)
📦 Vite 8.2 - Top-level
inputoption (bypassingbuild.rolldownOptions), warns for unsupported native loader features, PostCSS config types, and dev URLs labeled by interface📦 pnpm 11.20 - Fixes multi-registry package substitution vulnerability with registry-qualified keys
🤭 Fun
See ya! 👋










