π¨ #238: React Router, RSC, shadcn/ui, React Aria, TanStack, ForesightJS, Cosmos | iOS 26, JSI, Nitro, WebView, Windows, Tabs, PencilKit | Node, Oxlint, Amaro, Jest, WebKit, pnpm
Hi everyone!
This week is relatively calm in the React ecosystem, but we still have various interesting blog posts and releases. Maybe we'll soon get some exciting news from React Summit that's about on Friday!
On the React Native side, all the devs are already working on iOS 26 Liquid Glass support and other things announced by Apple yesterday. This new design thing is rather controversial and subject to a lot of mockery π. React Native 0.80 is just around the corner, I'll keep all this for later, but you can get a sneak peek in Alex Hunt talk at App.js.
The JS ecosystem has been rather active with Oxlint 1.0 and various interesting Node.js news.
As always, thanks for supporting us on your favorite platform:
- π¦ Bluesky
- βοΈ X / Twitter
- π LinkedIn
- π½ Reddit
Don't miss the next email!

πΈ Sponsorβ
What engineers get wrong about communication
Engineers spend most of their time doing two things: coding and communicating. The first has endless amounts written about it; the second much less so.
To address this injustice, PostHog shares the biggest mistakes they see engineers make when communicating and what they do as a remote, async, engineering-led company to eliminate them.

βοΈ Reactβ
- πΈ Build professional design system in less than a day, using Hope AI, new model by Bit.Cloud.
- π¦ React Conf - First speakers announced: I guess weβll have React Compiler news in October.
- π£ React Router Open Governance: React Router gets more community-driven, forming a Steering Committee initially composed of Remix team members. RFCs will follow stages inspired by the TC39 process. This also gives a sneak peek of what you can expect in v8. See also video comments from Alem Tuzlak.
- π How Imports Work in RSC: Dan Abramov deep dives on module systems. The JS one creates singletons and is quite different from the C one, which creates duplication by default. RSCs permit creating a single program spanning across two computers, with two independent module systems. By the way, you can now have a 1:1 consulting call with Dan.
- π Reactivity is easy: Nice interactive article showing how to let cells of a data grid read from React context without useless re-renders.
- π useState should require a dependency array: Interesting interactive article advocating for
useState(initialState, deps)
with good arguments. Iβm not sure I agree, though: using akey
and splitting your UI into smaller components is probably enough, but curious to see what others think about this idea. - π Beware The URL Type-Safety Iceberg: The author of the
nuqs
library warns of the hidden dangers of search parameters. Youβd rather design beautiful URLs, stay within size limits, deal with URL update rate limits, validate params, and be able to migrate old URLs to a new validation schema. - π Use Async Local Storage to prevent props drilling in Next.js Route handlers: It's like React Context but for Node.js functions.
- π How to Integrate Plausible Analytics in a Next.js App: Proxying analytics API calls makes them less likely to trigger ad-blocking extensions.
- π How to Create Your Own Simple useState Hook
- π How React Suspense Works Under the Hood: Throwing Promises and Declarative Async UI
- π Astro Integrations Explained
- πΈ Build a working reward flow in minutes β with Dynamo
- π¦ TanStack Router 1.121: Important milestone introducing a new
@tanstack/react-start
package. TanStack Start is now just a Vite plugin. - π¦ shadcn/ui - June 2025 updates: Upgrades
Calendar
to the latestreact-day-picker
, introduces a new CLI command to migrate imports to the new unifiedradix-ui
package. - π¦ ForesightJS 2.0 - Predict user intent to prefetch: This library predicts mouse cursor and keyboard navigation to prefetch data earlier than mouse hover. Docs show how to integrate it with React Router and Next.js link components. TanStack will soon have a similar feature built in (tweet). This might also be useful in the future for pre-rendering with React
<Activity>
. - π¦ React Aria - June 5 release - Drag and drop support in React Aria Tree
- π¦ Puck 0.19 - Visual editor for React - Slots API & performance gains
- π¦ Astro 5.9 - Experimental CSP support, render Markdown in content loaders
- π¦ React Cosmos 7.0 - Develop UI components in isolation - Support React 19, Next.js 15
- π₯ Youssef - The Most Common React Query Mistake
- π₯ Jack Herrington - Remix V3's Fatal Flaw
- π₯ Theo - Why Tech Companies Are Moving Off React
- ποΈ Syntax 908 - Storybook Has Evolved w/ Jeppe Reinhold
Don't miss the next email!

πΈ Sponsorβ
Guide: How to build secure B2B applications
Learn how to architect a scalable, multi-tenant B2B SaaS app using Clerk and Supabase. This technical guide covers:
- π Organization-level authentication
- π₯ Scoping Supabase data by tenant
- π§© Mapping users to organizations securely
- π§βπ» Structuring your React app for clean multi-tenancy
π Apply these patterns to solve real-world auth and data isolation challenges in modern SaaS development. Read our step-by-step guide.

π± React-Nativeβ
- πΈ Radon IDE β Debug Redux and React Query seamlessly inside your editor.
- π¦ Introducing JSI's New Runtime Data APIs: A new
jsi::Runtime:setRuntimeData(uuid,data)
C++ API to help library authors store custom data in the runtime that automatically manages the ownership and lifecycle. - π¦ New iOS 26 Liquid Glass UI works with Expo Router
- π¦ Using Apple AI Foundation Models to generate React components offline on iOS
- π§΅ "Apple today took a shot at React Native": Jamon Holmgrenβs reply to Appleβs criticism of cross-platform solutions in a WWDC25 video.
- π Building NeonCity: A fast-paced mobile game made with React Native, Reanimated, and Expo
- π Building a Live Activity Timer in Expo
- π¦ Nitro Modules 0.26 - RN 0.80 support, Date support
- π¦ WebView 13.15 - Add support for Google Pay (Payment Request API)
- π¦ Bottom Tabs 0.9.2 - Support iOS 26 Liquid Glass tabs,
useBottomTabBarHeight
- π¦ Expo PencilKit UI - Native Apple PencilKit integration for iOS drawing experiences
- π¦ React Native Windows 0.79 - Improving Fabric feature parity
- π¦ Unistyles 3.0 RC5 - Golden RC, release soon
- π¦ Expo GitHub Cache - Remote build cache provider storing artifacts in GitHub releases
- π¦ Android 16
- π₯ Danβs Lab - 2D Game Physics with Matter.js, React Native Skia and Expo
- π₯ MichaΕ - Youβre Loading Too Much Unnecessary Hermes Polyfills
- π₯ Simon Grimm - Is React Native the Future of Mobile Apps?

π Otherβ
- π State of CSS 2025 - Survey went live
- π Beware of End-of-Life Node.js Versions - Upgrade or Seek Post-EOL Support: The Node.js team recommends v18 users to skip v20 and upgrade to v22 directly.
- π¦ Oxlint 1.0: The first stable version of the Rust linter claims to be 50-100x faster than ESLint and compatible with 500 rules already, including
eslint-plugin-react
andeslint-plugin-react-hooks
. - π¦ Amaro 1.0 - Node.js TypeScript wrapper and type stripper: To me, this is the βrealβ launch of native TypeScript support in Node.js. For Node 24.3, they are also removing the scary experimental warning that made it awkward to use this feature in production for anything serious.
- π¦ WebKit in Safari 26 beta - SVG icons, install every site as PWA, WebGPU, SwiftUI WebView, CSS anchor positioning and scrol-driven animations, JS
using
and more: An exciting release full of interesting things! - π¦ Jest 30 - Faster, uses less memory and comes with many new testing features
- π¦ pnpm 10.12 - New catalog features, new
enableGlobalVirtualStore
experimental flag - π¦ Node 24.2 -
import.meta.main
to detect app entrypoint

π€ Funβ
See ya! π