
This Week In React 229
React Conf, React Router, Next.js Adapters, Redwood, Apollo, Fastify, Vite, Waku | RN v0.79, Deep Imports, Builder Bob, Fingerprinting | TC39, Tailwind, Rspack, Rstest, Turborepo, Bun
Hi everyone!
This week, I'm excited to introduce 2 new contributors to help me with the newsletter!
Tomasz and Kacper from Software Mansion here – you may already know us from libraries like Reanimated or Gesture Handler. We're happy to be among the authors of the This Week in React newsletter!
We were about to call it a fairly calm week… until React Conf 2025 was officially announced and React Native 0.79 dropped with Swift-compatible native modules for iOS, faster app startup on Android, and many more. Let's dive in!
As always, thanks for supporting us on your favorite platform:
🦋 Bluesky
✖️ X / Twitter
👔 LinkedIn
👽 Reddit
💸 Sponsor
React-admin: Yes, You Could Build It Yourself… But Why?
You didn’t spend years mastering React just to build CRUD apps on repeat. Yet here you are—facing another request for an admin panel and questioning your life choices.
We've been there ourselves. That’s why we built react-admin—an open-source framework that handles the boring parts (data fetching, forms, auth, permissions…) so you can focus on the real dev work.
Powered by Material UI, react-hook-form, react-router, react-query, and TypeScript, it lets you build admins on top of any REST/GraphQL API—fast.
So next time your PM asks for a new dashboard, skip the existential crisis. Just use react-admin.
⚛️ React
The React conference is happening on October 7-8, 2025 in Henderson, Nevada, 🇺🇸 US. It’s where the React & React Native team shares official announcements live.
The only way to attend the conference in person is to win a ticket lottery that lets you purchase up to 2 tickets. Fortunately, if you’re not one of the lucky ones, the event will be livestreamed for free.
📣 The Future of Redwood Launches Today: The former project gets renamed to Redwood GraphQL and enters maintenance mode. RedwoodSDK is the new path for the framework under new leadership.
💬 Next.js RFC – Deployment Adapters API: Vercel plans to support adapters to deploy Next.js to any hosting provider.
🐦 Tanner Linsley – TanStack Router `intent` preloading will predict where your users cursor will go
🔐 React Router and the Remix’ed path: Vulnerability discovered affecting both React Router and Remix, a flaw for a potential DoS attack through cache poisoning.
📜 React for Two Computers: Dan Abramov expands on his React Conf talk with fresh insights to help you build a solid mental model of React Server Components and their origins.
📜 Advanced React in the Wild: A great case study outlining 5 companies that have significantly improved the performance metrics of their React & Next.js sites and how they did it.
📜 React & live streaming: How to include video mixing in your app. A short tutorial explaining how to mix live video with React syntax and stream the output directly from the browser.
📜 Why We Moved off Next.js: Quick feedback from the Documenso project, moving from Next.js App Router to Vite and React Router.
📜 React.memo Demystified: When It Helps and When It Hurts: A concise explanation of common misconceptions and hidden pitfalls of memoization.
📜 React Reconciliation: The Hidden Engine Behind Your Components: Practical guidelines and clean architecture tips to ensure best performance with React reconciler
📜 Why you need a custom context provider: A nice interactive article that shows creating a custom Context Provider wrapper component can reduce un-necessary re-renders.
💸 Supabase breaks the norms of traditional software architecture. Learn how.
📦 React Router 7.5 – new
route.lazy
API: Allows for more granular lazy loading.📦 Cloudflare Vite Plugin 1.0: Brings official support for React Router v7. Leverages Vite v6 Environment API so that your local dev server matches the production Cloudflare Workers runtime.
📦 Fastify React 1.0: This new package might help you assemble your custom React meta-framework based on the Fastify web server and Vite (creating your own “Mini Next.js”). It supports React 19, and RSCs will come later. See also the related launch post (React Server Confusion) which also gives a good overview of the state of RSC support outside Webpack.
📦 Apollo Client Next.js integration: The experimental GraphQL client integration package is now officially stable, including a new implementation for
PreloadQuery
to help you avoid request waterfalls. Apollo Client v4 is now in alpha, and integration packages for React Router / TanStack Start being worked on.📦 Astro 5.6 – Global
astro:env
and experimental sessions on Cloudflare, experimental cookie-less sessions📦 Hydrogen – March 2025 release – Support for Vite 6, turn on Remix
v3_routeConfig
flag 6🎥 Youssef Benlemlih – The Magic Of Compound Components in React
💸 Sponsor
AppZung: the enterprise-ready CodePush alternative
With Microsoft AppCenter shutdown, choose the reliable and robust alternative that doesn't compromise on security, privacy or performance.
AppZung CodePush delivers:
✅ Seamless transition: One-command migration from AppCenter
✅ Enterprise-grade security: Code signing, SAML SSO, IP allowlisting and more
✅ Performance at scale: High-availability architecture with fast global CDN
✅ Privacy-first approach: EU-based infrastructure with built-in GDPR compliance features
✅ Dedicated support: Priority handling and satisfied customers
Our platform is built by developers managing high-traffic applications who understand what's at stake when pushing critical updates.
Start deploying with AppZung today!
📱 React-Native
React Native 0.79 – Faster tooling and much more
Recently, the React Native core team switched to more frequent release cycles, so this is a smaller release, but nonetheless exciting in terms of performance improvements. Here are the highlights:
Metro: 3x faster cold startup and package exports support
JavaScriptCore (JSC) moving to a Community Package
iOS: Swift-Compatible Native Modules registration
Android: Faster app startup thanks to skipping the JS bundle compression
Removal of Remote JS Debugging
👀 Expo – React 19.1
captureOwnerStack
will enable improved error messages💬 React Native RFC – Removing deep imports from react-native: This change allows to define what functions are exported from packages shrinking the API surface area. The goal is to provide a more stable API throughout the ecosystem.
🐦 Ben Awad – describes his journey to reduce Application Not Responding (ANR) errors on Android
☂️ Help React Native core team Kotlin-ify React Native tests: Great way to start contributing to an open source project.
📜 Understanding and comparing fingerprints in Expo apps: Using hashes to compare whether there was a change in a native build of a React Native & Expo app.
📜 Cut CI from 20 minutes to 6 with EAS Workflows and EAS Updates: Infinite Red shows how they improved their CI time by fingerprinting native builds.
📜 Playing Audio in React Native with react-native-track-player
📜 Vercel & React Native – A New Era of Mobile Development?: Speculation on what steps Vercel might take in the React Native space.
📜 A Guide to Logging in React Native: Including console, native and system logs.
🎥 Catalin Miron – Expo Router: Tabs, Stacks, Deep Linking Fix
🎙️ React Native Radio 327 – Automating App Releases with Pratul Kalia
🔀 Other
👀 Agenda for the 107th meeting of Ecma TC39: Next week the TC39 committee meets again to discuss many new exciting proposals, including Enums, Composites,
export defer
, and more.📜 First Look at The Modern CSS
attr()
📦 Bun 1.2.9 – Redis client, Node.js compatibility,
require
improvements
🤭 Fun
See ya! 👋