βš›οΈ This Week In React #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


β€‹πŸŒ Read Online ​

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:

πŸ’Έ 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.

​Get Started Today​

βš›οΈ React

​RedwoodSDK 1.0​

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 πŸ€ͺ.

πŸ’Έ 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

​See the full recipe βž‘οΈβ€‹

πŸ“± 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, 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.

​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 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.

πŸ‡«πŸ‡· En franΓ§ais

πŸ”€ Other

🀭 Fun

See ya! πŸ‘‹

βš›οΈ This Week In React

πŸ”₯ Keeps React and React-Native experts up to date! Join 34k+ devs for one email per week.

Read more from βš›οΈ This Week In React

🌐 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...