Hi everyone, Seb here! π
It's been another quiet week in the ecosystem, probably because everyone was afraid to announce anything during the massive Cloudflare outage! By the way, this one was not caused by useEffect π!
We have a good variety of interesting links, but Iβm not sure what could be the headline. The most important news was probably the announcement of the upcoming CSS grid support in Yoga and React Native, but itβs still a draft PR for now. Also excited by the TC39 proposals progressing.
Make sure to take the State of React 2025 survey, which just opened today!
π‘ Subscribe to the official newsletter to receive an email every week!
πΈ Sponsor
Shadcn Admin Kit: Supercharge Your Next Admin
Your AI coding assistant knows CRUD, right? Except it reinvents the wheel every time and accumulates tech debt like crazy. π« Help it code smarter with Shadcn Admin Kit, an AI-ready library built on best practices (TanStack Query, React Router, React Hook Form, Radix UI, React-Admin).
With dozens of ready-to-use blocks, a flexible headless core, and full composability, it scales from simple admins to complex B2B apps, without ever getting in your way.
The best part? Components live in your repo. Modify them freely; no waiting for releases or messy patches.
β Get started with the open-source Shadcn Admin Kit today! π₯
βοΈ React
- πΈ Product for Engineers - Non-obvious pricing advice for startups
- π Async React - New
use()docs for Promise subclasses: When implementing a Suspense-enabled library, you can help React avoid unnecessarily suspending by settingvalue/status/reasonattributes on a Promise, so that React can read it synchronously. - π Next.js MCP PR - New
get_routestool: Gives AI agents access to a list of route handlers, available in v16.0.3. - π Next.js PR - New
next analyzeCLI command: New built-in experimental bundle analyzer for Next.js and Turbopack. The βimport stackβ helps you figure out where a module is being used. Available in v16.0.2-canary.22, scheduled for v16.1. - π Next.js PR - New
next upgradeCLI command: New easy-to-remember command, just a convenient alias to the codemods that already exist, available in v16.0.2-canary.24. - π State of React 2025 - Survey is now open: Please take it, and donβt forget to vote for our newsletter at the end π.
- πΈ STRICH - Add lightning-fast 1D+2D barcode/QR scanning to your web app with a lean JS lib. Simple, predictable pricing, free trial and demo!
- π Just JavaScript: A Remix maintainer gives their opinion on whether React Router, Remix 3, Svelte, and React are just JavaScript or not.
- π React Server Components With Parcel: Implements a simple task management application. I found it interesting to see how the Parcel integration works, starting from zero.
- π Tooltip Components Should Not Exist: Explains that a generic
<Tooltip>component is too low-level for a design system and leads to anti-patterns. Instead, it could be better to expose more specialized tooltip components. - π Testing async React RSC components: Testing React Server Components looks challenging. It may be easier to avoid async components and leverage
use()instead. - π Modal dialogs without React (or JavaScript): This interactive article demonstrates that you might not need a third-party component library with a
<Modal>component, thanks to modern Web API alternatives that are now widely supported. - π Vitest Browser Mode vs Playwright: A great comparison of these tools, both of which can run React component tests with quite different tradeoffs. Vitest Browser Mode is the recommended approach.
- π¦ JSX Tools - In-Browser React IDEs: Interesting new Y Combinator startup that turns your Chrome DevTools into an AI-powered IDE that understands React/JSX and lets you select UI elements to edit.
- π¦ React Grab - Grab any element on in your app and give it to Cursor, Claude Code, etc: It looks quite similar to JSX Tools above, except that you keep give the grabbed context to an external IDE.
- π¦ Base UI 1.0 beta.5 - New button component, detached triggers, Autocomplete/Combobox improvements, and more: The upcoming UI library from the former Radix UI team keeps progressing, and announced that the lib will be RC/stable in December.
- π¦ TanStack Router 1.136 - New
createServerEntry()API - π¦ Waku 0.27.1 - Static pages/layouts/slices are now rendered at build time
- π¦ StyleX 0.17 Add support for Unplugin, new
defineMarker()API, ESLint improvements - π¦ nuqs 2.8 - Add react-router v5 support
- π¦ c15t 1.8 - Content Management - Hybrid consent storage, user identification. configurable legal links, and more
- π¦ vite-plugin-react-fallback-throttle: Could help speed up your React 19 Suspense unit tests by removing a hardcoded 300ms delay.
- π¦ Storybook 10.1 alpha - Storybook MCP sneak peek
- π¦ Streamdown 1.5 - Markdown streaming renderer - New docs, performance improvements, fullscreen view for diagrams
- π₯ CodeTV - Hands On With Async React with Ricky Hanlon
- π₯ Ben Holmes - I fixed Zustand's biggest problem
- π₯ Youssef Benlemlih - The Coolest TanStack Feature - View Transitions
- π₯ Jan Marshal - TanStack Start Is Shockingly Good, 100% Typesafe!
πΈ Sponsor
Slow And Janky Data Grids Suck. LyteNyte Grid Doesn't.
Frustrated with janky data grids that break down at scale, dictate your architecture, and waste hours on messy workarounds?
Unleash unmatched grid speed with LyteNyte Grid! The 40kb data grid that handles 10,000 updates per second, renders millions of rows, and offers 100+ advanced features ranging from server data loading to tree views. Built in React for React, it can be headless or pre-styled, and our declarative API means no more awkward integrations or workarounds. LyteNyte skips the wrappers and delivers pure performance.
See LyteNyte Grid in action today
π± React-Native
- πΈ 4 React Native app ideas for the Meta Horizon Start Dev Competition - submit your app by Dec 9, 2025 and win $25k.
- π Yoga PR - CSS Grid support: A developer from the Expo team is implementing the CSS Grid specification into Yoga, the React Native layout engine! This will also benefit many other tools and renderers that also use Yoga. π
- π¦ Reanimated preview - Support for animating text inside
Animated.Text - π¦ Radon IDE now has a free plan for non-commercial usage
- π£ Apple - Mini Apps Partner Program
- π RNLConf - π¬π§ London - Thanks to everyone who made this year unforgettable! Tickets for RNLConf 2026 are now open. Get a 10% discount with code "TWIR".
- π Nativewind: Speeding up Styling in React Native
- π Building an Integrated React Native Brownfield App Using Expo: Step-by-Step Android Guide
- π UI Freeze Workaround for React Native Expo OTA Updates
- π How to enable React Native Core's FLog logging on Android
- π Building an AI-Powered Note-Taking App in React Native β Part 2: Image Semantic Search
- π How to integrate EAS Workflows with GitHub Actions for faster mobile CI
- π Going Universal: From a brownfield React Native and Next.js stack to one Expo app
- π¦ Expo Brownfield Target - Expo config plugin extending native projects for building app as a brownfield
- π¦ React Navigation Stack 7.6.4 - Fix gaps between animating screens bug under New Architecture
- π¦ Detox 20.46 - Configurable Android systemUI
- π¦ Nitro Torch - Flashlight library for iOS and Android
- π¦ Expo Speech Transcriber - New iOS-only lib, supports iOS 26 SpeechAnalyzer, realtime transcription
- π¦ Swift 6.3 dev snapshot - Embedded Swift Improvements
- π¦ Bootsplash 7.0 beta - Revamped Expo plugin
- π¦ Streamdown RN - Streaming markdown renderer based on Vercel's Streamdown
- π₯ Callstack Webinar - Scaling React Native at Zalando: How Brownfield Migration Paid Off
- π₯ Software Mansion - Meet React Native Worklets: Run JavaScript on Multiple Threads
- ποΈ Rocket Ship 85 - Valdi vs React Native, Uniwind v1, WebGPU, Game Dev & AI Engineering
- ποΈ RNR 347 - Skylight: Smart Displays Powered by React Native
π Other
- π¦ TC39 meeting in progress - Live updates from Rob Palmer: The meeting is still in progress, but we already know great ES proposals that have changed stage. Iβm particularly excited by
Promise.allKeyed(), Import Text andObject.keysLength(). - π Faking Two-Phase View Transitions with the Navigation APIβs precommitHandler: The problem with Cross-Document View Transitions is that the transition can be delayed until the navigation commits. A solution could be to transition immediately to an intermediate skeleton.
- π The last couple years in v8's garbage collector
- π Browserslist & Baseline
- π Perfecting Baseline
- π¦ ESLint Plugin Baseline JS
- π¦ ESLint v10.0.0-alpha.0
- π¦ oxlint v1.29.0 & oxfmt v0.14.0
- π¦ Prisma ORM 7.0 - Rust-free client by default, smaller, faster
π€ Fun
See ya! π





Top comments (0)