---
title: "React Server Components sans frameworks"
publication: "React Status"
issue: 442
published_at: "2025-09-03"
canonical_url: "https://react.statuscode.com/issues/442"
---

Plus Redux Toolkit 2.9, getting React on Rails, and the JSX spec turns 11. |        

#​442 — September 3, 2025 

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

Together with [![Frontend Masters logo\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_300,h_70/e_make_transparent/co_white,e_outline:5/nk0tfdvalivacz8rw7rt.png)](https://frontendmasters.com/courses/pro-ai/?utm_source=email&utm_medium=reactstatus&utm_content=proai)  ⚛️ React Status  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/xhcgy7os8a7dylbxntjp.jpg)](https://krasimirtsonev.com/blog/article/vanilla-react-server-components-with-no-framework)  

[React Server Components Support _Without_ a Framework?](https://krasimirtsonev.com/blog/article/vanilla-react-server-components-with-no-framework) — If you don’t want to use Next.js (or even the minimal [Waku](https://waku.gg/) framework) but you want to play with React Server Components, this is for you. Krasimir built a tool to split code across the client/server divide so you can run RSCs without a framework. 

Krasimir Tsonev   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/b117f014.png)](https://frontendmasters.com/courses/pro-ai/?utm_source=email&utm_medium=reactstatus&utm_content=proai) 

[Boost Coding Productivity with AI-Assisted Tools & Agents](https://frontendmasters.com/courses/pro-ai/?utm_source=email&utm_medium=reactstatus&utm_content=proai) — Join Steve Kinney for this course looking at how best to harness AI for faster, higher-quality code. Learn how Cursor and Claude Code can be used to handle project plans, carry out inline edits, and perform larger background tasks — all adhering to the guidelines you set. 

Frontend Masters sponsor   

[react-window 2.0: Render Large Lists of Data Quickly](https://react-window.vercel.app/) — A component library for rendering large lists of data quickly and without the performance problems that often go along with that. There are several examples to check out, and React 18 is now required. ([Tanstack Virtual](https://tanstack.com/virtual/latest) is another option to consider in this area.) 

Brian Vaughn   

**IN BRIEF:** 

- Just a little bit of history, [the JSX specification was first introduced](https://legacy.reactjs.org/blog/2014/09/03/introducing-the-jsx-specification.html) by Sebastian Markbåge on this day 11 years ago.
- [Remix v3 is set to 'drop' React](https://www.infoq.com/news/2025/08/remix-run-v3-drops-react/), instead using its own fork of [Preact.](https://preactjs.com/)
- There are several React events coming up in the next few months including 🇪🇸[React Alicante](https://reactalicante.es/), 🇮🇹[reactjsday](https://www.reactjsday.it/), and 🇮🇳[React India 2025](https://www.reactindia.io/) in October, and 🇺🇸[React Summit](https://reactsummit.us/) and 🇬🇧[React Advanced London](https://reactadvanced.com/) in November.   

[Using `Activity` with Suspenseful Data](https://www.simeongriggs.dev/use-the-activity-boundary-to-hide-suspenseful-components) — Components hidden by React 19’s [Activity](https://react.dev/reference/react/Activity) will maintain their state while also unmounting their effects and continue to preload suspenseful data – here’s what makes that useful. 

Simeon Griggs   

📄 [A Guide to Styling React Components](https://www.telerik.com/blogs/ultimate-guide-styling-react-components) – A comparison of a few different approaches including _styled components_, CSS Modules, and Tailwind. Hassan Djirdeh 

📄 [How to Build a Sales Dashboard with React and Wijmo](https://developer.mescius.com/blogs/how-to-build-a-sales-dashboard-with-react) – [Wijmo](https://developer.mescius.com/wijmo) is a commercial suite of UI components. Andrew Peterson (Mescius) 

📄 [Next.js is Infuriating](https://blog.meca.sh/3lxoty3shjc2z) – _“there’s bugs and edge cases around every corner”_ Dominik Meca 

📄 [What Synced In-App SQLite Brings to Expo Apps](https://expo.dev/blog/what-synced-in-app-sqlite-brings-to-expo-apps) Christiaan Landman (Expo) 

📄 [Deriving Client State from Server State](https://tkdodo.eu/blog/deriving-client-state-from-server-state) Dominik Dorfmeister  

🛠 Code, Tools & Libraries 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/kdbepkxx8wsdxnt0wsfx.jpg)](https://daypicker.dev/)  

🗓️ [React DayPicker 9.9: A Component to Create Date Picker Controls](https://daypicker.dev/) — There are many date selection components out there, but few match the maturity of DayPicker which focuses on providing the basics for you to then style and customize as you wish - it complies with modern accessibility requirements too. [GitHub repo.](https://github.com/gpbl/react-day-picker) 

Giampaolo Bellavite   

[Redux Toolkit 2.9: The 'Batteries-Included' Toolset for Redux](https://github.com/reduxjs/redux-toolkit/releases/tag/v2.9.0) — The long-standing toolset for effectively working with Redux for state management gets a performance update through a rewrite of RTK Query’s internal subscription and polling systems, automatic aborting of in-flight requests when a cache entry is removed, a new `builder.addAsyncThunk` method, and bug fixes. 

Mark Erikson   

[Secure Your AI Agents So That You Can Protect Your Users](https://www.auth0.com/signup/?utm_source=reactstatus&utm_campaign=global_mult_mult_all_ciam-dev_dg-plg_auth0_native_reactstatus_newsletter_aud_ReactStatus-Q3-Newsletter_utm2&utm_medium=cpc&utm_id=aNKKZ00000003CF4AY) — Whether you have a B2B or B2C use case, Auth0 is a full IdP that provides robust security like MFA and continuous threat monitoring. 

Auth0 sponsor   

[React on Rails 15: Bringing React and _Ruby on Rails_ Together](https://github.com/shakacode/react_on_rails/blob/master/docs/release-notes/15.0.0.md) — A long-standing framework designed to integrate React with the _Ruby on Rails_ server-side rendering approach. v15 introduces the ability for hydration to begin before the page if fully loaded, but there’s also a (paid) [React on Rails Pro](https://www.shakacode.com/react-on-rails-pro/docs/release-notes/4.0/) variant (to be open sourced under a dual license model soon) that [supports React Server Components.](https://www.shakacode.com/react-on-rails-pro/docs/react-server-components/tutorial/) – [GitHub repo.](https://github.com/shakacode/react_on_rails) 

ShakaCode   

[react-json-view-lite: Render JSON as a Tree](https://github.com/AnyRoad/react-json-view-lite) — A lightweight component for visualizing JSON in a way that retains its basic formatting and _JSON-ness_ but that lets you collapse or expand arrays and objects and see the structure more easily. [Demo.](https://anyroad.github.io/react-json-view-lite/?path=/docs/json-view--docs) 

Andrei Alikov   

- [react-qrcode-logo 4.0](https://github.com/gcoro/react-qrcode-logo) – Component to generate a customizable QR code, which can include a custom logo.
- [React Native Reanimated 4.1](https://github.com/software-mansion/react-native-reanimated) – React Native's Animated_re-implemented._
- [React Admin 5.11](https://github.com/marmelab/react-admin) – Framework for building B2B frontend interfaces.
- [React Stripe.js 4.0](https://github.com/stripe/react-stripe-js) – Components for Stripe.js and Stripe Elements.
- [BlockNote 0.37](https://github.com/TypeCellOS/BlockNote/releases/tag/v0.37.0) – 'Notion-style' block-based editor.
- [Ink 6.2.3](https://github.com/vadimdemedes/ink) – Use React to build CLI apps.   

📢 Elsewhere in JavaScript  

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

- Daniel Rosenwasser proposes that TypeScript 6.0 [should have `--strict` on by default.](https://github.com/microsoft/TypeScript/issues/62333) You can learn more about [what's planned for TypeScript 6.0 here.](https://github.com/microsoft/TypeScript/issues?q=milestone%3A%22TypeScript%206.0.0%22)
- Nolan Lawson looks into [why browsers throttle JavaScript timers.](https://nolanlawson.com/2025/08/31/why-do-browsers-throttle-javascript-timers/)
- Alexander Lichter and Michael Dong [round up what's new in ViteLand in the past month](https://voidzero.dev/posts/whats-new-aug-2025) covering Oxlint, Vite, Vitest, Rolldown, and some forthcoming events.
- Dan Abramov has put together [an introduction to Lean for JavaScript developers.](https://overreacted.io/lean-for-javascript-developers/) [Lean](https://lean-lang.org/) is a theorem prover and language for creating formally verified code.
- With [Rspack 1.5](https://rspack.rs/blog/announcing-1-5), the fast web bundler improves barrel file optimization, has a faster file system watcher, improved browser support, and more. It's a big release.
- [The Angular team shares some updates](https://blog.angular.dev/angular-summer-update-2025-1987592a0b42) about what's going on over that side of the fence.         

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
