π¨ #273: βοΈ RedwoodSDK, Next.js, TanStack, RSC, Async React, SSR, Base UI, AI | π± Expo UI, Ease, Expo APIs, Keyboard, Flow, DnD, AI | π TC39, Temporal, Vite, Vite+, Vitest, Oxlint, Node.js, Bun
Hi everyone, Seb and Jan here π!
This week, RedwoodSDK 1.0 dropped, and other meta-frameworks improved their SSR performance. A bunch of content related to Async React and the TanStack too!
On the React Native side, Expo UI support for Jetpack Compose is quite exciting. A new animation library could also be an interesting alternative to Reanimated CSS transitions.
Temporal has finally reached stage 4! We also have great announcements from the Vue.js conf that remain relevant for React developers, notably Vite 8.
Let's dive in!
As always, thanks for supporting us on your favorite platform:
- π¦ Bluesky
- βοΈ X / Twitter
- π LinkedIn
- π½ Reddit
Ne manque pas le prochain email !

πΈ Sponsorβ
Cut Code Review Time & Bugs in Half
Code reviews are critical but time-consuming. CodeRabbit acts as your AI co-pilot, providing instant Code review comments and potential impacts of every pull request.
Beyond just flagging issues, CodeRabbit provides one-click fix suggestions and lets you define custom code quality rules using AST Grep patterns, catching subtle issues that traditional static analysis tools might miss.
CodeRabbit reviews 1 million PRs every week across 3 million repositories and is used by 100 thousand Open-source projects.
CodeRabbit is free for all open-source repo's.

βοΈ Reactβ
The former RedwoodJS meta-framework has pivoted to RedwoodSDK, and it now has its first stable release. This time, it bets on Vite, React Server Components, and Cloudflare (using Durable Objects for its useSyncedState() realtime feature). It promises explicit APIs for clarity (no convention, no magic behavior) through composable web-based primitives.
The choice of being tightly coupled to Cloudflare might surprise you, but they explain it in this article. They are building abstractions on top of Cloudflare Bindings and Durable Objects to become service-agnostic while remaining platform-optimized. Similarly, Evan You has recently announced Void.cloud β a Vite-native deployment platform based on Cloudflare β and explained that βthe lock-in is what makes the DX possibleβ. Time will tell how this story compares to Next.js and OpenNext π€ͺ.

- πΈ PlanetScale - Faster apps start with a faster database. Get started with the fastest benchmarked Postgres and MySQL.
- π Next.js PR - Update vercel/og and Satori - This greatly improves the performance of
ImageResponseand unlocks new features. - π React Paris - Workshop Day - π«π· Paris - 25 Mar. Deep-dive into React Query and/or nuqs with industry experts. Limited seats available β get 50% off with code "TWIR_WS".
- π Why we rolled our own React Server Components framework - The Aha! engineering team built their own customizable RSC framework. The Vite RSC plugin absorbs much of the complexity. This article shows how you can do it too, and when it could make sense to do so.
- π Why we banned React's useEffect - The Factory team chose to forbid direct usage of
useEffect()through an ESLint rule, reducing bugs and complexity. Its usage often compensates for something React already gives better primitives for. - π Two React Design Choices Developers Donβt LikeβBut Canβt Avoid - Ryan Carniato explains why React defers state updates and has an effect dependency array. While designing Solid 2.0, he realized that the Async world has constraints that even signal-based frameworks need to take into consideration.
- π React SSR Benchmark: TanStack, React Router, Next.js - A stress-test of popular React meta-frameworks that led framework authors to fix many performance bottlenecks.
- π TanStack Start - 5x SSR Throughput after profiling SSR Hot Paths - Based on the benchmark above, the TanStack team explains the methodology used to uncover SSR bottlenecks and how they significantly improved the performance under heavy load.
- π From Fiber to Async React - An interactive deep dive into React Async features.
- π Making sense of 'key' prop in React - A refresher on why keys matter and how
indexorMath.random()can break state and reconciliation. - πΈ Product for Engineers - The engineeringification of everything
- π¦ Next.js 16.2 - AI Improvements - Agents are asked to read versioned docs at
node_modules/next/dist/docs/, browser logs can be forwarded to the terminal, Dev Server lockfile, and a new experimental agent DevTools CLI. - π¦ Reveal.js 6.0 - Presentation Framework - New
@revealjs/reactintegration package - π¦ Base UI 1.3 - Drawer is stable, Label for Combobox/Select/Slider, and more
- π¦ Streamdown 2.5 - Inline KaTeX support, staggered streaming animations, and more
- π¦ AI Elements 1.9 - New JSXPreview to render incomplete JSX, agent skills, and more
- π¦ TanStack Query 5.91 - New
environmentManagerAPI - πΉοΈ Canβt Maintain - React Component API Game - A fun interactive quiz to teach you component API design lessons.
- π₯ Alem Tuzlak - TanStack AI Just Got a Huge Upgrade: Generation Hooks, Lazy Tools, Realtime & Middleware - On the TanStack blog, youβll find many updates about their AI packages. Not strictly about React, but youβll learn about React-specific integrations such as a
useRealtimeChat()that hides the complexity of connecting directly to a voice AI provider, or generation hooks that integrate nicely with TanStack Start. - π₯ Austin Davis - I Tried TanStack Form and I'm Not Going Back
- ποΈ Syntax.fm 988 - Cloudflareβs Next.js Slop Fork
Ne manque pas le prochain email !

πΈ Sponsorβ
Make your logs queryable, not just readable
console.log("here")doesn't cut it in production. Structured logs do.
Use this tutorial to connect LogTape + Sentry and make every log searchable, queryable, and connected to your traces. When something breaks, you'll get the full picture: log events, error context, and Session Replay, all linked by trace ID.
- Filter by user ID, order ID, or any custom field
- Attach context once, inherit it everywhere
- Alert when log patterns spike before users notice

π± React-Nativeβ
Expo UI in SDK 55 - Jetpack Compose now available
Expo SDK 55 brings major updates to Expo UI, moving Jetpack Compose support to beta and refining SwiftUI APIs to match Apple's official conventions more closely. Instead of reimplementing native components in JavaScript, Expo UI exposes the native UI frameworks directly to React Native.
- Jetpack Compose support: now includes enough Material Design 3 components (like
LazyColumn,ModalBottomSheet, andDockedSearchBar) to build complete apps, which was validated by building a full Wikipedia clone. - SwiftUI: now it feels like SwiftUI: renamed and restructured SwiftUI components to match their SwiftUI counterparts.
DateTimePickeris nowDatePicker,Switchis nowToggle, andCircularProgressis nowProgressView. - Familiar API surface: It uses React's compound component pattern (e.g.,
ListItem.Leading) to express Compose's composable lambdas in JSX, and aligns the modifier system so it works consistently across platforms. - AI-Friendly: Because the APIs intentionally mirror native Compose and SwiftUI documentation, AI assistants can easily generate correct Expo UI code relying on their existing native training data.

React Native Ease - Lightweight declarative animations powered by platform APIs
New animation library designed to handle simple transitions with maximum performance. While Reanimated is incredibly flexible, it runs JS on every frame on the UI thread, which can be overkill and cause flickering if the thread lags. react-native-ease solves this by leveraging Core Animation on iOS and Animator on Android directly, resulting in zero JS overhead.
- CSS-like API: Offers a highly simplified, declarative API inspired by CSS transitions. You simply wrap elements in an
<EaseView>component and pass ananimateprop. - Built for the basics: Perfect for non-layout properties like opacity, transforms, background color, and border radius. It prevents the need to create hundreds of shared values just for simple press animations in lists.
- AI Migration Skill: It includes an AI agent skill that can automatically scan your codebase, identify simple Animated/Reanimated implementations, and migrate them over to
react-native-ease.

- πΈ Make React apps fast where it actually matters. Learn how to diagnose real bottlenecks and fix slow, janky React apps using modern React 19 patterns.
- π The next generation of Expo APIs: MediaLibrary and Contacts - Following the Filesystem update, Contacts and Media Library are getting the new object-oriented API treatment. The use of Shared Objects and Shared Refs offers better performance and simpler querying through deeper native module integration.
- π Handling Navigation in React Native Brownfield Apps - Navigation for brownfield apps can be tricky.
@callstack/brownfield-navigationaims to simplify this process by wiring navigation in a clean, typed, and maintainable way. - π¦ Keyboard Controller 1.2 - Chat Scroll View - Tackles layout thrashing during keyboard animations. This related article explains why Flutter and React Native suffer from the same keyboard animation stutter.
- π¦ Fast Flow Transform - Strip Flow types 20x faster than with Babel - This tool might help remove Babel entirely from your React Native pipeline and adopt a full Rust-based toolchain. Note that SWC is also working on Flow types stripping.
- π¦ React Native Sandbox 0.5 - Now supports Android - Allows you to run multiple, isolated React Native instances within a single application
- π¦ Agent Device 0.8.4 - Screenshot diff support - CLI tool for pixel-level image comparison.
- π¦ React Native Streamdown - Markdown streaming for React Native - Can render incomplete Markdown documents, useful for streaming LLM chats.
- π¦ React Native Reanimated DnD 2.0 - Drag-and-drop library using Reanimated 4 and Gesture Handler
- π¦ Vite Plugin RNW 0.0.11 - Vite 8 support for React Native Web
- π₯ Simon Grimm - How to Build Smart TV Apps with React Native (Vega OS Guide)
- π₯ Beto - This New React Native Animation Library Is Insane (Ease)
- ποΈ Software Mansion Podcast 1 - AI Made 20 Years of Learning Obsolete in 2 Months β Simon Grimm x Tomek Zawadzki - SWM is launching its new React Native podcast, while Rocket Ship is taking a break.
- ποΈ React Native Radio 356 - How Vercel Built the v0 App with React Native

π Otherβ
- π£ TC39 Advances Temporal to Stage 4 Alongside Several ECMAScript Proposals - Great news for Temporal, being standardized in ECMAScript 2026. Import Text is also super useful and now stage 3.
- π Temporal: The 9-Year Journey to Fix Time in JavaScript - From the origins of the Date API to the backstory of how Temporal got standardized. Remains to define how it will integrate with existing Web APIs, such as date inputs.
- π Why Node.js Needs a Virtual File System - A
node:vfsAPI should land as experimental in Node 24, and polyfills are already available for Node 22. Being able to load code generated at runtime can be quite useful! - π¦ Vite 8.0 - Faster Rust-based Rolldown bundler - A major Vite release just dropped, based on the new unified Rust-based toolchain. The React plugin is also updated, and thereβs a compatibility preset for the React Compiler.
- π¦ Vite+ Alpha - The Unified Toolchain for the Web - The Void0 company finally decided that it will be free and under MIT license.
- π¦ Oxlint JS Plugins Alpha - Oxlint is already compatible with many ESLint rules, including React hooks and React Compiler rules. Whatβs most interesting is how they achieve good performance thanks to the low-level βraw transferβ mechanism.
- π¦ Vitest 4.1 - Support for Vite 8, test tags, new
aroundEach/Allhooks, and more - π¦ Bun 1.3.11 -
Bun.cron, smaller on Linux, many bugfixes

π€ Funβ
See ya! π
Ne manque pas le prochain email !










