React Status
Plus Vitest 5.0, TanStack and Vercel team up, how Turbopack chunks, and a huge Mantine update.

#​489 — September 4, 2026

Read on the Web

Together with  Sentry logo
 React Status

Linear's styled-components to StyleX Migration — Linear moved its React apps from styled-components to StyleX and the engineer who led the effort tells the tale: the codemod, where agents helped (and got stuck), and the performance gains made.

Kenneth Skovhus (Linear)

💡 Over at Syntax, Scott and Wes asked ▶️ why is everyone moving to StyleX? The extra rigidity isn't much fun for humans, but agents thrive on it. (Transcript.)

How to Evaluate Session Replay Software — Use these criteria to compare session replay tools: recording methodology, privacy architecture, integration depth, overhead, AI-readability, and mobile support. These are the choices that determine whether replay helps you ship more reliable software.

Sentry sponsor

How Turbopack Chunks Your JavaScript — An explainer of how Turbopack chunks a Next.js app's JavaScript, and the (experimental) Next.js 16.3 options for tuning the process. Useful if you're focused on getting smaller client bundles.

Sam Poder

IN BRIEF:

thank u, next: Replacing Next.js with a Vibe-Coded 'Framework' — An Anthropic engineer replaced Next.js on his personal site with a 'framework' Claude built in a few hours. Even if you dislike the premise, the before/after numbers, cost breakdown, downsides, and browser quirks it surfaced make it a neat writeup.

Max Leiter

🤖 Agentic Coding: Bet on the Primitives – Why agents able to 'hand roll' code can tip the balance from using big libraries towards simpler primitives. Recharts vs D3, for example. Robin Wieruch

📄 How Shopify Raised Mobile End-to-End Test Stability to 98% – They rebuilt their React Native E2E suite to primarily use computer vision over testIDs. Michael Garfinkle (Shopify)

🤖 Testing Google's Modern Web Guidance Skill Against a Real React App Ahmad Alfy

🛠  Code, Tools & Libraries

Mantine 9.6: A Huge Component Library Update — A big update for the popular component library with a new lightbox component, an ActionBar for contextual bulk actions, four new chart types (waffle, matrix, gauge, and candlestick), and much more besides.

The Mantine Team

cn: shadcn's Faster Drop-In Replacement for tailwind-merge and clsx — Precompiles Tailwind's conflict rules into lookup tables rather than working them out every time classes are merged, plus cn build can trim the bundle to only the rules needed. Here's how it works.

shadcn and Aiden Bai

GPUIX: Build GPU-Rendered Native Desktop Apps with React — An interesting attempt to render React components through Zed's (yes, the Rust-powered code editor!) GPUI framework, to create native desktop apps in a single binary with no Electron/webview needed.

Tommy D. Rossi

📰 Classifieds

Know React? You already know how to ship a mobile app. Expo handles cloud builds, app store submission, and OTA updates. No Xcode required.


Zuplo puts every API, AI, and MCP request behind one gateway. Route traffic, guard your MCP servers, and cap your AI costs. Try it free.

📢  Elsewhere in the ecosystem

  • Zod 4.5 is here with z.compile() for compiling schemas ahead of time, schemas that use 9x less memory, and a fast path for checking validity without a full parse. With how much React form and API code leans on Zod, it's worth investigating.

  • ⚠️ With supply chain worms hitting React-related packages recently, Drydock may be useful for package authors: it diffs the tarball you're going to publish against the last published version, so you can spot nasties that slipped in.

  • Amid the excitement of the Bun 1.4 release, you may have missed build and Bun.build now have a built-in React compiler and Bun.markdown.react() offers a native way to convert Markdown into React elements.

  • Native HTML and CSS Features That Replaced JavaScript rounds up the accordions, dialogs, popovers and effects you may no longer need a component/dependency for.

Issue 488 #489