βš›οΈ This Week In React #302: Next.js, React Router, DevTools, Security, shadcn, Hydrogen, Vinext, Mutative, R3F | RN 0.88, Expo 58, Navigation, FastImage, Screens, Device Hub, Edge to Edge | TypeScript, PHP, CrUX, Rsdoctor, Astro


β€‹πŸŒ Read Online ​

Hi everyone, Seb and Jan here πŸ‘‹!

It’s a heavy security week, with patches from React and Next.js. Not React-related, but there's also a very bad β€œphp2shell” vulnerability that has just been disclosed. Upgrade now!

On mobile, React Native 0.88 is out, switching to the web event model with no breaking changes. Expo SDK 58 ships with tons of features, ready for iOS 27 and iPhone Duo.

Outside React, TypeScript makes the headlines. v7.1 is in beta, with a new API to build devtools upon. A Rust port of the type checker is now backed by Cloudflare/VoidZero, and already faster than the official Go version.

Let's dive in!

πŸ’Έ Sponsor

​On-device AI for React & React Native​

NobodyWho is a library for running LLMs locally & offline on any OS. GPU-accelerated via Vulkan or Metal.

  • Any LLM: Gemma, Qwen, Mistral and more in .gguf format
  • Type-safe tool calling: automatically generates structured grammars from your function signatures
  • Multimodal input: provide image and audio information to your LLM
  • Text-to-speech: synthesize local WAV audio with Kokoro, Pocket TTS and Supertonic backends
  • Speech-to-text: transcribe audio into text with Whisper
  • Voice Activity Detection: know when to stop listening and start transcribing with Silero

Available for React Native, Expo, but also for Flutter, Swift, Kotlin, Python, Godot and in React very soon thanks WebAssembly.

Star therepo if NobodyWho is useful to you, it is how people find us ❀️

βš›οΈ React

πŸ’Έ Sponsor

​Make Forms a Scalable Part of Your React App​

Product teams need to launch new forms and update existing ones. Developers shouldn't have to edit fields, labels, and validation rules for every change. SurveyJSprovides a JSON-driven form library and an embeddable drag-and-drop form builder for your React application.

Customize SurveyJS components to match your UI with custom themes or ready-to-use theme adapters for Bootstrap, shadcn/ui, and Material UI.

β€’ Works with any backend and database
β€’ Fits your existing design system
β€’ Keeps developers in control of architecture and data

Developers control the UI and data. Business users update forms visually without waiting for every change to be coded. πŸš€

πŸ“± React Native

​React Native 0.88​

The new release is out with one of the largest runtime changes in years! Events are now dispatched through the W3C EventTarget API by default. This is the same model as on the web, making it possible to share event handling code between web and native. This opens the path to web-compatible imperative APIs in the future. And yet, it’s a third release with no user-facing breaking changes, after 0.83 and 0.86.

Other key highlights include:

  • SceneDelegate on iOS - support for the UIScene lifecycle required by the iOS 27 SDK, added additively.
  • Variable fonts - fontVariationSettings on Text and TextInput, on Android and iOS, in object or CSS string form.
  • ArrayBuffer for Java TurboModules - binary data no longer needs base64 or number-array encoding, and synchronous calls can borrow JavaScript memory instead of copying it.
  • Swift Package Manager improvements - still experimental, but iOS versions now come from the app's deployment target, and Xcode builds no longer break for libraries shipping their own Package.swift. 0.89 targets SwiftPM as the default.

​Expo SDK 58​

A React Native release is not enough! Expo SDK 58 is out with React Native 0.88, built for iOS 27 and ready for iPhone Duo on day one, and it comes with a long list of improvements of its own. Too many to list them all, so here are the highlights:

  • Expo Modules 2.0 (beta) - plain Swift and Kotlin classes with annotations, with sync calls 2.5-5.6x faster than the DSL on iOS and faster than TurboModules in all twelve Android microbenchmarks.
  • Faster builds and faster modules - prebuilt expo-modules-core Android libraries cut a clean four-ABI debug build from about 80 seconds to about 39, and iOS calls passing long strings are up to 3.8x faster.
  • ​App Intents(alpha) - expo-app-intents exposes your app to Siri, Shortcuts, Spotlight, and Apple Intelligence.
  • Expo UI and Android home screen widgets - lists recycle rows now, iOS gains NavigationStack and Toolbar, and expo-widgets runs on Android with its own Hermes runtime.
  • A CLI built for agents - the experimental @expo/agent-cli wraps Expo CLI, EAS CLI, and expo-doctor.
  • Expo Router - data loaders, SSR and middleware are now stable, alongside native tabs and a reworked navigation core.

And a few more: an experimental Rust transformer for roughly 2x faster cold bundling, SwiftPM groundwork for Expo apps, and Expo Observe gaining control over automatic error recording.

πŸ”€ Other

🀭 Fun

See ya! πŸ‘‹

βš›οΈ This Week In React

πŸ”₯ Keeps React and React-Native experts up to date! Join 34k+ devs for one email per week.

Read more from βš›οΈ This Week In React

🌐 Read Online Hi everyone, Seb and Jan here πŸ‘‹! TanStack Start 1.0 is finally stable, a client-first alternative to server-first React frameworks. On mobile, Expo will maintain React Native Web under the React Foundation. Tamagui v3 and One v2 are out. React Native 0.88 is at RC5, so it should land very soon! Deno is joining Cloudflare. JPEG XL lands in Chrome and Firefox. TypeScript is getting ported to Rust, twice. Let's dive in! πŸ’Έ Sponsor TrustedRouter: Your app. Your models. Your privacy....

🌐 Read Online Hi everyone, Seb and Jan here πŸ‘‹, earlier than usual this time πŸ€ͺ Wow, 300 issues already! Time flies, and thanks for reading along πŸ™ It's a big week, with major releases from the Next.js and TanStack teams. We also put the spotlight on recent React Foundation activity. On mobile, Skia 3.0 is out! Shopify and Coinbase both recently announced moving away from React Native, a trend worth watching. Callstack officially launched an AI model specialized in React Native. There are other...

🌐 Read Online Hi everyone, Seb and Jan here πŸ‘‹! This week we have 2 major releases in the React ecosystem: Panda CSS v2 and Vinext v1. On the mobile side, RN is getting support for variable font and Android Activity Result. Lynx v4 is out. Lucent is a new way to write native modules. I’m particularly excited about the TC39 meeting happening right now. Many proposals progressed, including my favorite one: Composites moved to stage 2! Let's dive in! πŸ’Έ Sponsor The React framework for MCP Apps MCP...