---
title: "Dan Abramov continues to flesh out RSCs"
publication: "React Status"
issue: 431
published_at: "2025-06-11"
canonical_url: "https://react.statuscode.com/issues/431"
---

Plus Storybook 9, Ink 6.0, and Astro 5.9. |        

#​431 — June 11, 2025 

[Read on the Web](https://react.statuscode.com/issues/<!--%20\\id%20-->)  

Together with [![WorkOS\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_514,h_98/e_make_transparent/co_white,e_outline:9/tdfxwgk852ui9leli4wm.png)](https://workos.com/radar?utm_source=cpreact&utm_medium=newsletter&utm_campaign=q22025)  React Status  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/svnbhzzab0s1dkbs8dhi.jpg)](https://overreacted.io/)  

[Dan Abramov's Recent Flurry of Blog Posts](https://overreacted.io/) — We might have taken a week off, but Dan Abramov of the React team certainly didn’t. He’s treated us to many posts recently, continuing his run of thoughts and explication of the client/server divide, bridging that divide, and the patterns used by [React Server Components.](https://react.dev/reference/rsc/server-components) Here are the latest posts:

**[How Imports Work in RSC](https://overreacted.io/how-imports-work-in-rsc/)** is an interesting post about JavaScript's module system generally, touching on how RSC extends it to span both server and client contexts.

**[Progressive JSON](https://overreacted.io/progressive-json/)** uses the metaphor of [Progressive JPEG's](https://www.hostinger.com/uk/tutorials/what-is-progressive-jpeg-images) support for loading and rendering fuzzier images while data trickles in, but applied to streamed JSON data being used to populate parts of your app on the fly – a concept React can support using Suspense.

**[Why Does RSC Integrate with a Bundler?](https://overreacted.io/why-does-rsc-integrate-with-a-bundler/)** is a deep, technical post into why and how bundlers are used to coordinate the client/server concerns of RSC code.

**[RSC for Lisp Developers](https://overreacted.io/rsc-for-lisp-developers/)** compares server components to the Lisp language's idea of 'code as data'. 

Dan Abramov   

💡 I doubt he'll have availability for long, but Dan has [announced he's 'doing a little consulting'](https://overreacted.io/im-doing-a-little-consulting/) around UI engineering, React, etc.  [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/05bc1673.png)](https://workos.com/radar?utm_source=cpreact&utm_medium=newsletter&utm_campaign=q22025) 

[🔐 Login Is Just the Start—Protect Against Real Threats](https://workos.com/radar?utm_source=cpreact&utm_medium=newsletter&utm_campaign=q22025) — AuthKit gives you a fully featured, hosted login with SSO, MFA, and more—ready for production on day one. Add WorkOS Radar to block brute force attacks, leaked credentials, free trial abuse, and other high-impact threats—no custom logic required. 

WorkOS sponsor   

**IN BRIEF:** 

- The React Native team has [frozen the legacy architecture codebase](https://github.com/reactwg/react-native-new-architecture/discussions/290) in order to focus solely on the [_New Architecture_](https://reactnative.dev/architecture/landing-page) going forward.
- 🕹️ The [React Jam](https://reactjam.com/) game dev event took place last month with developers attempting to create a React powered game in just ten days. [Here's all the winning entries.](https://reactjam.com/winners)
- On the topic of both games _and_ React Native, the Expo team has [shared a case study of a fast-paced React Native-powered game](https://expo.dev/blog/mobile-game-development-with-expo) built with Expo and Reanimated.   

[_Wake Up, Remix!_ Everything's Changing..](https://remix.run/blog/wake-up-remix) — A year ago, [Remix and React Router merged together](https://remix.run/blog/merging-remix-and-react-router) reflecting their shared goals and code, but now it’s _all change_ again. [React Router](https://reactrouter.com/) is now basically what Remix originally intended to be, so Remix is ‘rebooting’ as a model-first, low-dependency, Web API-centric full-stack framework built on [Preact](https://preactjs.com/). 

Michael Jackson and Ryan Florence   

💡 If you like React Router, [there's great news for that project too](https://remix.run/blog/rr-governance), including an update on developments, a new open governance model, and a plan for taking RR forward.  

▶[The 3 Ways JavaScript Frameworks Render the DOM](https://www.youtube.com/watch?v=0C-y59betmY) — The creator of the SolidJS framework looks at the different approaches frameworks take to render what they produce. A good look under the hood that isn’t _too_ complex. _(16 minutes.)_ 

Ryan Carniato   

[Sync Clerk User Data to Supabase in Real Time with Webhooks](https://go.clerk.com/kW4jtIp) — Stop polling and start syncing. This guide shows how to stream Clerk user updates into Supabase with ease. 

Clerk sponsor   

📄 [Creating a React + Flask Project in 2025](https://blog.miguelgrinberg.com/post/create-a-react-flask-project-in-2025) – If you want your backend to be written in Python. Miguel Grinberg 

📄 [How to Create Your Own Simple `useState` Hook](https://www.deepintodev.com/blog/how-to-create-your-own-simple-use-state-hook) DeepIntoDev 

📄 [Some React Design Patterns and Best Practices for 2025](https://www.telerik.com/blogs/react-design-patterns-best-practices) Hassan Djirdeh (Telerik) 

📄 [How to Migrate from Next.js to TanStack Start](https://tanstack.com/start/latest/docs/framework/react/migrate-from-next-js) TanStack Docs 

📄 [SolidJS for React Developers](https://marmelab.com/blog/2025/05/28/solidjs-for-react-developper.html) Thiery Michel 

📺 [Remix V3's Fatal Flaw](https://www.youtube.com/watch?v=5SPqO6NR_Bg) Jack Herrington  

🛠 Code, Tools & Libraries  

[Storybook 9: The UI Component Workshop](https://storybook.js.org/blog/storybook-9/) — The popular one-stop tool for working on, and testing, frontend UI components gets **a big update in terms of _testing._** Storybook Test offers interaction, visual, and accessibility testing, complete with a ‘watch mode’ for testing whenever you save, whether you’re working with React, Svelte, Next.js, React Native, and more. 

Michael Shilman   

🎉 [Partycles: Beautiful Particle Animations for React](https://jonathanleane.github.io/partycles/) — One hook, nineteen effects, including ‘confetti’, fireworks, stars, balloons, and similar frivolities. This is also an example of creating a great landing page for a project, it’s packed with demos, explanations, and FAQs. 

Jonathan Leane   

[React Final Form 7.0: High Performance Subscription-Based Form State Management](https://final-form.org/react) — A long standing library that’s just made the move from Flow to TypeScript ([here’s the full story about that](https://erikras.com/blog/final-form-to-typescript)). [GitHub repo.](https://github.com/final-form/react-final-form) 

Final Form   

[Chrome Extension Boilerplate: Build Create Chrome/Firefox Extensions with React](https://github.com/Jonghakseo/chrome-extension-boilerplate-react-vite) — Boasts faster build speeds and an improved development experience through use of Vite and Turborepo. 

JongHak Seo   

- ⭐ [Ink 6.0](https://github.com/vadimdemedes/ink) – Use React to build Node.js-based CLI apps. Now supports React 19 and requires Node.js 20.
- [React Native Reanimated 3.18](https://github.com/software-mansion/react-native-reanimated) – React Native's Animated_reimplemented._ Adds support for React Native 0.80.
- [react-native-popup-menu 0.18](https://github.com/instea/react-native-popup-menu) – Popup menu component for React Native. Now supports React 19.
- 🔢 [React Animated Numbers 1.1](https://github.com/heyman333/react-animated-numbers) – Simple way to animate number changes.
- [rn-swiper-list 2.4](https://github.com/Skipperlla/rn-swiper-list) – Customizable Tinder-esque swiper for React Native.
- [PrimeReact 10.9.6](https://github.com/primefaces/primereact/releases/tag/10.9.6) – Extensive UI component library.
- [Astro 5.9](https://astro.build/blog/astro-590/)       

📰 Classifieds   

[Meticulous automatically creates and maintains an E2E UI test suite with zero developer effort](https://www.meticulous.ai?utm_source=react_status&utm_campaign=june11th2025). Relied on by Dropbox, Wiz, Lattice, Bilt Rewards, etc. 

--- 

[Hope AI - Software architecture agent for Developers](https://bit.cloud/?utm_source=ReactStatus&utm_id=130&utm_medium=newsletter%20). Compose high-quality applications and reusable UI components in React. by [Bit.Cloud](https://bit.cloud/?utm_source=ReactStatus&utm_id=130&utm_medium=newsletter). 

--- 

🔥"These are the best-run events in the industry!" — Scott Tolinski. [Join JSNation US & React Summit US this Nov and see for yourself!](https://reactsummit.us/?utm_source=Newsletter&utm_medium=ReactStatus%20)    

📢 Elsewhere in JavaScript  

A roundup of some other interesting stories in the broader JavaScript landscape, in case you've missed them: 

- [Rolldown](https://rolldown.rs/) is a fast, Rust-based JavaScript bundler intended to eventually be used by Vite — so it's exciting that Evan You has [announced Rolldown-Vite](https://voidzero.dev/posts/announcing-rolldown-vite), an alternative Vite package you can use to try out Rolldown-powered Vite today. Many developers are reporting large build time reductions.
- Node's type stripping loader _Amaro_ has reached v1.0 and marks [the next step in Node.js having 'stable' support for TypeScript.](https://socket.dev/blog/node-js-moves-toward-stable-typescript-support-with-amaro-1-0)
- [Gleam](https://gleam.run/) is a neat, easy to read/write language that targets both Erlang and JavaScript runtimes. The big news is that [Gleam compiled to JS is now 30% faster.](https://gleam.run/news/gleam-javascript-gets-30-percent-faster/)
- [A look at using Node's native module hooks functionality](https://immaculata.dev/blog/native-nodejs-hmr.html) to implement hot module reloading.
- [Oxlint 1.0](https://voidzero.dev/posts/announcing-oxlint-1-stable) has been released.         

Curated by Peter Cooper and Terence C. Gannon. 

A **[Cooperpress](https://cooperpress.com/)** publication. 

[Change your email address](https://react.statuscode.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://react.statuscode.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
