βš›οΈ This Week In React #295: StyleX, browser(), Next.js, React Compiler, Vite, Bun, Astryx, Formisch, React-Aria, TanStack | C++ API, Margelo, Observe, Reanimated, Teleport, Nitro, Screen Transitions | Zod, pnpm, vgpu, Remix, Rspack, Webpack


β€‹πŸŒ Read Online ​

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

Back from our summer break, we’ll cover news from the last two weeks.

React v19.3 is getting closer. The React Compiler in Rust is now available in Vite and Bun. CSS-in-JS is set to make a comeback.

On the mobile side, React Native keeps refining its public API surface, an important step toward v1.0. Callstack acquired Margelo.

Let's dive in!

πŸ’Έ Sponsor

​PlanetScale: The database that gets faster as you sleep​

Agents ship React features faster than ever. They also ship unindexed queries, N+1s, and schema decisions made at 2am by a model that will never get paged.

Fortunately, agents can fix database problems too. They just need production data, and that's what the PlanetScale MCP server gives them. Hook up an agent, and the loop looks like this:

  • PlanetScale flags a slow query
  • The agent traces it back to the code in your repo
  • The agent opens a PR with the fix
  • You review and merge

Run it once, or put it on a schedule.

Underneath it all: the fastest, most scalable cloud Postgres and MySQL, with options like PlanetScale Metal when you need peak performance. Fast databases, fast React apps.

​Try the self-improving database​

βš›οΈ React

​StyleX, the atomic CSS-in-JS library from Meta, has been all the rage on X recently. This probably follows the 𝕏 Cursor migration from Tailwind to StyleX. Or maybe it’s related to Meta open-sourcing Astryx, the extensible, agent-friendly design system built on top and powering thousands of their apps for years.

Anyway, we already covered all that, so here are the recent resources to check out:

πŸ’Έ Sponsor

​Where test runners stop, Wallaby starts​

A passing test tells an agent how the run ended, not whether the code behaved as intended. Wallaby turns your JavaScript, TypeScript, and Python tests into a live runtime model the agent can inspect throughout the task.

Wallaby keeps results and coverage current as files change. With the Wallaby CLI for coding agents πŸ€–, agents can find tests covering a line, inspect branch coverage, follow one test’s execution path, and query runtime values in its exact context, without temporary logs or digging through terminal output.

Use Wallaby with Codex, Claude Code, GitHub Copilot, Cursor, Windsurf, and other agents locally, in containers, or in the cloud. Wallaby for coding agents is free for everyone during the beta.

β€‹βž‘οΈ Upgrade your testing workflow​

πŸ“± React-Native

​React Native RFC - Reducing the C/C++ public API​

React Native 1.0 is still on the horizon, but to respect Semantic Versioning, it first needs to clearly define its public API surface. Following the work on stable JS/TS and Java/Kotlin APIs, it’s now the turn of the C++ APIs to be clarified.

Until now, there has been no clear distinction between public and private C++ APIs. As a result, community libraries and frameworks sometimes depend on APIs that were never intended to be public. This can cause libraries to break when upgrading React Native, or force the core team to preserve backward compatibility for internal APIs to avoid breaking the ecosystem.

This RFC introduces a new three-tier visibility model for C++ APIs:

  • Public: Stable within major versions, safe for libraries to depend on, and exposed through a single umbrella header.
  • Framework: Stable within minor versions. Regular usage emits a suppressible warning.
  • Private: No stability guarantees. Regular usage emits a suppressible error.

There’s existing tooling to take a snapshot of existing C++ APIs, and it will be adapted to take into account this new visibility model. All this will greatly help stabilize the C++ APIs and ensure React Native doesn’t ship unintended breaking changes.

Work is already in progress to apply this visibility model to all C++ APIs. This will be rolled out gradually, first opt-in through a RN_STRICT_API build flag, then opt-out after a grace period, giving time for the public API consumers to migrate to the new umbrella headers. Most APIs have already been categorized, so if your library depends on private or framework APIs, now is probably a good time to chime in.

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