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:
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.
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 π€ͺ.
π 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.
π¦ 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.
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.
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, and DockedSearchBar) 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. DateTimePicker is now DatePicker, Switch is now Toggle, and CircularProgress is now ProgressView.
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.
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 component and pass an animate prop.
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.
π 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-navigation aims to simplify this process by wiring navigation in a clean, typed, and maintainable way.
π 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:vfs API 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.
π¦ 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.
π Read Online Hi everyone, Krzysztof and Filip from Software Mansion here π! Big releases anchor the week. React Email 6.0 consolidates a fragmented ecosystem into one package, unlocking an embeddable editor and more reliable HTML rendering across mailboxes. On mobile, Marc Rousavy shipped VisionCamera v5 with a full Nitro Modules rewrite, Worklets integration, pro controls, and a modular plugin architecture.Heads up on the Vercel April 2026 incident: rotate your integration tokens if you use...
π Read Online Hi everyone, Seb and Jan here π! This week we finally have an experimental version of TanStack RSC! A new React DoS vulnerability affects Server Functions, so you probably need to upgrade React again. There are also important releases from the MUI team, and Styled Components is still alive! On the React Native side, we got a new universal Haptics library, and a much faster fetch alternative. We heard VisionCamera 5 is around the corner. Let's dive in! As always, thanks for...
π Read Online Hi there, Seb and Jan here π! This week brings a collection of smaller, yet still noteworthy, React releases and articles. On the React Native side, v0.85 just dropped with a new Shared Animation backend. Speaking of animations, we have a little sneak peek of exciting things coming, such as <ViewTransition> and Skia Graphite. With the recent surge in npm supply chain attacks, itβs worth reviewing the npm Security Best Practices guide to secure your setup. Let's dive in! As...