---
title: "The state of React in 2025"
publication: "React Status"
issue: 432
published_at: "2025-06-18"
canonical_url: "https://react.statuscode.com/issues/432"
---

Plus React Native 0.80, Relay 20, and some liquid glass fun. |        

#​432 — June 18, 2025 

[Read on the Web](https://react.statuscode.com/issues/<!--%20\\id%20-->)  

Together with [![WorkOS\](https://res.cloudinary.com/cpress/image/upload/c_fill,g_auto,w_514,h_98/e_make_transparent/co_white,e_outline:9/tdfxwgk852ui9leli4wm.png)](https://workos.com/blog/securing-ai-agents?utm_source=cpreact&utm_medium=newsletter&utm_campaign=q22025)  React Status  

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/d6guksgwnqxopw0bre23.jpg)](https://blog.isquaredsoftware.com/2025/06/react-community-2025/)  

[Redux's Maintainer on the State of React and the Community in 2025](https://blog.isquaredsoftware.com/2025/06/react-community-2025/) — React remains dominant but version 19’s features and changes have rekindled debate over React’s future. Redux lead Mark Erikson chronicles React’s evolution, the growing split between Meta’s internal-driven process and Vercel’s Next‑led Server Components work, the docs’ references to frameworks, and pushes back on the FUD about Vercel “taking over,” “React only works with Next” myths, and fears of client‑side abandonment. 

Mark Erikson   [![\](https://res.cloudinary.com/cpress/image/upload/c_limit,w_480,h_480,q_auto/copm/eff409f4.png)](https://workos.com/blog/securing-ai-agents?utm_source=cpreact&utm_medium=newsletter&utm_campaign=q22025) 

[Secure AI Agents Against Prompt Injection and Abuse](https://workos.com/blog/securing-ai-agents?utm_source=cpreact&utm_medium=newsletter&utm_campaign=q22025) — AI agents are becoming part of modern frontend stacks, adding new challenges around identity, access, and runtime control. WorkOS equips you with machine-to-machine authentication, scoped access, and visibility into agent behavior in production. 

WorkOS sponsor   

[React Native 0.80 Released](https://reactnative.dev/blog/2025/06/12/react-native-0.80) — React Native 0.80 lands with React 19.1, a new opt-in set of stricter TypeScript types, and experimental support for prebuilt dependencies on iOS to speed up builds. The legacy architecture is now officially 'frozen', with warnings for APIs slated for future removal. 

Cohen, Cucci, Dall'Agnol, and Falch   

**IN BRIEF:** 

- Facebook has released [Relay v20](https://github.com/facebook/relay/releases/tag/v20.0.0), the latest version of its alternative GraphQL-oriented React framework.
- 🖐️ [React Aria Tree now has drag and drop support.](https://react-spectrum.adobe.com/releases/2025-06-05.html) Here are [the docs.](https://react-spectrum.adobe.com/react-aria/Tree.html#drag-and-drop)
- If you use the [Motion](https://motion.dev/) animation library, you might like [Motion's new VS Code extension](https://marketplace.visualstudio.com/items?itemName=Motion.motion-vscode-extension) that lets Copilot use Motion's docs.
- Collaborative design tool company [Figma has acquired Payload](https://payloadcms.com/posts/blog/payload-is-joining-figma), creators of the popular eponymous [open source](https://github.com/payloadcms/payload) Next.js backend framework/CMS.
- Developer influencer Theo Browne [▶️ mulls over a recent article claiming Silicon Valley CTOs are 'secretly moving away from React.'](https://www.youtube.com/watch?v=HBpOzj-iBUg)   

🤖 [use-mcp: A Hook for Connecting to MCP Servers](https://github.com/modelcontextprotocol/use-mcp) — The aim is to simplify authentication and tool calling for AI systems implementing the [Model Context Protocol standard.](https://modelcontextprotocol.io/introduction) 

Cloudflare   

[Clerk OAuth Gets a Big Upgrade—Now Fully MCP-Ready](https://go.clerk.com/EmmVhpm) — Clerk OAuth now supports token revocation, consent screens, dynamic clients, & more—now fully MCP-ready. [Learn more here](https://go.clerk.com/EmmVhpm). 

Clerk sponsor   

📄 [How Cursor Upgraded Our Storybook in Just 2 Hours](https://honeybook.engineering/goodbye-upgrade-fatigue-how-cursor-upgraded-our-storybook-in-just-2-hours-f1c2ca1e8dc7) – If you’re going to use AI, it might as well be to speed up the most boring of tasks. Uri Klar 

📄 [Building an Infinite Marquee Along an SVG Path with React and Motion](https://tympanus.net/codrops/2025/06/17/building-an-infinite-marquee-along-an-svg-path-with-react-motion/) Daniel Petho 

📄 [Composable Streaming with Suspense](https://twofoldframework.com/blog/composable-streaming-with-suspense) Ryan Toronto (Twofold Blog)  

🛠 Code, Tools & Libraries 

[![\](https://res.cloudinary.com/cpress/image/upload/w_1280,e_sharpen:60,q_auto/uc9jxsh7cilxtwguibxc.jpg)](https://react-searchable-dropdown.netlify.app/)  

[react-searchable-dropdown: A Customizable Dropdown Component](https://react-searchable-dropdown.netlify.app/) — A modern, accessible, and customizable dropdown component that supports large datasets with virtualization, lets users create new options, works with both simple and complex data, and is easy to style and extend. [GitHub repo.](https://github.com/luciodale/react-searchable-dropdown) 

Lucio D'Alessandro   

🪟 [Apple's 'Liquid Glass' Effect for React](https://liquid-glass.maxrovensky.com/) — One of Apple’s [recent announcements](https://www.apple.com/uk/newsroom/2025/06/apple-introduces-a-delightful-and-elegant-new-software-design/) is its new design language for iOS and macOS oriented around a ‘liquid glass’ effect. This lets you reproduce it in your React apps with a high level of control. [GitHub repo.](https://github.com/rdev/liquid-glass-react) 

Max Rovensky   

[react-call 1.8: Call Your React Components](https://react-call.desko.dev/) — This gives you a `call(props)` method to give you an imperative way to call a component, even from outside React and with no context providers needed. The latest version adds [an upsert method](https://github.com/desko27/react-call/pull/56) for singleton-like component instances. [GitHub repo.](https://github.com/desko27/react-call) 

Ismael Ramon   

- 🩻 [Slice Viewer](https://github.com/vangelov/slice-viewer) – A React and WebGL-powered viewer for medical scans. Vladimir Angelov
- [State in URL 5.0](https://github.com/asmyshlyaev177/state-in-url) – Store any user state in query parameters. v5 adds Remix support, but it also supports Next.js and React Router.
- 📈 [Ant Design Charts 2.4](https://github.com/ant-design/ant-design-charts) – React chart library. [Demos and code samples.](https://ant-design-charts.antgroup.com/examples)
- [React on Rails 15.0 Release Candidate](https://github.com/shakacode/react_on_rails/blob/master/CHANGELOG.md) – An established way to integrate React with _Ruby on Rails_apps.
- 📷 [VisionCamera 4.7](https://github.com/mrousavy/react-native-vision-camera) – Advanced camera control for React Native.
- 💬 [React ChatBotify 2.1](https://github.com/react-chatbotify/react-chatbotify) – Library for creating chat bot experiences.
- [react-lines-ellipsis 0.16](https://github.com/xiaody/react-lines-ellipsis) – Simple multiline ellipsis component…
- [Enact 5.0](https://enactjs.com/) – An app development framework built atop React.      

📰 Classifieds   

🤿 50+ advanced React talks, 5+ workshops, pub quiz & networking. [See you near Big Ben on Nov 28 & Dec 1!](https://reactadvanced.com?utm_source=Newsletter&utm_medium=ReactStatus%20) 

--- 

Postgres user? Check out our sister newsletter, [Postgres Weekly](https://postgresweekly.com/) – the next issue goes out tomorrow.     

📢 Elsewhere in JavaScript  

A roundup of some other interesting stories in the broader JavaScript landscape, in case you've missed them: 

- Dan Abramov continues his run of fantastic blog posts with [a look at the _suppression of suppressions_ when linting](https://overreacted.io/suppressions-of-suppressions/) and why you might want to add rules to forbid the disabling of your most critical checks.
- npm-alternative [pnpm 10.12](https://socket.dev/blog/pnpm-introduces-global-virtual-store-and-expanded-version-catalogs) introduces an experimental 'global virtual store' for packages that makes it even more space-efficient.
- The void(0) folks have [announced Oxlint 1.0](https://voidzero.dev/posts/announcing-oxlint-1-stable), the first stable version of a _very_ fast linter and alternative to ESLint.
- In other linting news, [Biome v2 has been released](https://biomejs.dev/blog/biome-v2/) with a novel feature: type-aware linting rules that don’t rely on the TypeScript compiler.
- A look at the experience of [using `await` at the top level in ES modules](https://allthingssmitty.com/2025/06/16/using-await-at-the-top-level-in-es-modules/).
- [WelsonJS](https://github.com/gnh1201/welsonjs) is an interesting way to build Windows apps atop Windows' built-in JS engine. Think Electron but Windows-specific.         

Curated by Peter Cooper and Terence C. Gannon. 

A **[Cooperpress](https://cooperpress.com/)** publication. 

[Change your email address](https://react.statuscode.com/edit_subscription/*|UID|*) or[Stop getting this newsletter](https://react.statuscode.com/leave/*|UID|*) 

© Cooper Press Ltd · Fairfield Enterprise Centre, Louth, LN11 0LS, United Kingdom
