βš›οΈ This Week In React #294: React Compiler, TanStack, Next.js, GTKX, Effect, shadcn, Preact, Unhead, RHF | RN 0.87, Screens, RNGH, Worklets, Skia, Tuft, Enriched Markdown, Pager View, Firebase | Node, Astro, pnpm, Vitest, Solid, SvelteKit


β€‹πŸŒ Read Online ​

Hi everyone, Seb and Jan here!

Back after a little break to cover news from the last two weeks. A lot is going on, apparently not everyone is on holiday because we still have many interesting releases, including many RCs from upcoming major versions.

The native React Compiler rollout continues. React v19.3 seems around the corner. Plenty of TanStack Router/Start and Next.js content.

React Native 0.87 is now out, paving the way for v1.0.

🏝️ We’ll be taking another break next week. See you in September. πŸ‘‹

πŸ’Έ Sponsor

​From 57 bugs to 1, thanks to Seer​

True story. Dan Mindru got a GitHub notification at the dentist, skimmed a green PR he hadn't written, and hit merge before his name was called. That was one of 57 bugs in his backlog. He's down to 1 now, and his system sorts every production bug into three tiers:
😎 Friendly: the null check, the off-by-one, the layout that breaks on mobile. The PR is waiting when you wake up.
😀 Grumpy: stale state after a websocket reconnect, optimistic UI that never rolls back. Seer can root-cause these, but it can't run your tests. Something else has to.
🀘 Punk: five-year-old prod data, one customer's flag combo. Still yours, sorry.

​Read the post →​

βš›οΈ React

The React Compiler rollout

The rollout of the Rust-based compiler continues:

  • ​Oxlint 1.79 just added support. The new oxc-transform-react package also unlocks automatic memoization and will soon be supported in @vitejs/plugin-react (PR already merged). Along the way, they made many improvements to performance and behavior over the original Rust port and even found bugs in the Babel version.
  • ​Biome 2.5.8 is out with a new useReactCompiler nursery/experimental rule, although it’s an initial version and there’s remaining work to be done such as splitting the rule into many smaller ones.
  • ​Bun 1.4 will include React Compiler support through --react-compiler and Bun.build({reactCompiler: true}).

πŸ’Έ Sponsor

​New Speakers & Pre-Conference Workshop​

Carl Ross (OpenAI) and Nick Miller (Cursor) have recently joined the lineup, alongside other top AI engineers from Google, Meta, Amazon, Expo and other tech giants.

Agenda is now almost full with talks covering 4 main angles:

  • Vibe Coding
  • Agentic Engineering Fundamentals
  • Orchestration & Multi-Agent Systems
  • Adoption & Case Studies

The last few spots are still available for the free workshop hosted by Amazon on September 16: Build Your Own Software (re)Factory. First come, first served! Book your spot at agent.sh/workshop.​

Join Agent Conf in Warsaw on September 17–18 to get better at coding with AI agents.

Conference tickets are available at agent.sh.

πŸ“± React-Native

​React Native 0.87​

Like clockwork, React Native 0.87 is out! It's the biggest step towards RN 1.0 in a long time, coming with intentional breaking changes, so it deserves more than a routine upgrade note.

  • Strict TypeScript API by default: Types are generated automatically from source and scoped to the package's root, so internal file changes are no longer breaking changes. Dedicated *Instance types (e.g. ViewInstance, TextInputInstance) improve ref typing of built-in components, and doc comments now flow straight into your IDE. Alex Hunt goes into detail about the work that went into this: compatibility fixes for Tailwind, Uniwind, and Expo Web, plus an upstream TypeScript fix for hidden Libraries/ subpaths.
  • Faster, leaner Metro: Source map generation is now 2x faster and uses half of the memory. Support for TypeScript and ESM config files.
    ​Experimental Swift Package Manager support for iOS: Opt-in and additive: Xcode is enough β€” no Ruby, no Bundler, no CocoaPods. CocoaPods remains the default path.
  • Android Gradle Plugin (AGP) v9: First RN release to support AGP 9, with recommended opt-outs for built-in Kotlin and the new DSL until AGP 10.x.
  • API surface cleanup: Many deprecated APIs have been removed, including flagship ones like InteractionManager. New APIs are marked as deprecated and scheduled to be removed later. AbortController is now complete and backgroundImage: linear-gradient/radial-gradient is now stable.
  • New requirements: The minimum toolchain requirements is now Node.js 22, AGP 9, and Kotlin 2.0+.

πŸ”€ 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 πŸ‘‹, 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...

🌐 Read Online Hi everyone, Seb and Jan here πŸ‘‹! This week is rather quiet on the web side. Astro's React integration keeps ramping up. Redux is working on significant performance improvements for large apps. On mobile, we still have a steady flow of interesting releases. Reanimated enabled its new layout engine by default. Shopify presented Helix, its internal tool to move away from RN. Xcode project format is finally moving to JSON! We asked on 𝕏: do average devs still care about React?Thanks...