The library for web and native user interfaces

React Router RSC Preview is now available This brings support for all of React's API in a way that is incrementally adoptable by the millions of React Router apps in production today, but also feels great for a greenfield React Router app Blog post below 👇
35
117
723
101,760
Finally, we’re looking for speakers to help us create talks about the features covered in this post. If you’re interested in speaking at ReactConf, please apply here (no talk proposal required): forms.reform.app/react-conf/…
8
6
57
26,940
When new features are ready to try in the experimental release, we’ll announce them on the blog with docs included, similar to what we’re doing with View Transitions and Activity today. Before then, you can follow along, but let us cook.
1
29
2,891
When the features we’re working on are shared too early, it can create churn and confusion in the community. To balance being transparent and limiting confusion, we’re sharing the problems we’re currently working on, without sharing too much about the solution we have in mind.
3
19
2,845
In this post, we’re also sharing some of the problems we’re working on. As we iterate, you may see features we’re testing shared from the PRs we are landing. Keep in mind, as we try different ideas, we often change or remove different features after trying them out.
1
1
28
3,163
Activity also includes SSR optimizations, and we may add more modes to Activity in the future. Check out the blog post and docs for more info: react.dev/blog/2025/04/23/re…
2
1
40
3,766
Activity allows you to pre-render parts of the app the user is likely to visit next, or restore state when a user returns to part of the app, so state like input fields isn’t lost:
4
4
58
4,335
Activity is also ready to try in react@experimental. Activity is a new component to hide and show parts of the UI: <Activity mode={isVisible ? 'visible' : 'hidden'}>
2
1
28
3,721
Check out the blog post and docs to see how to use View Transitions, how they work, and explore more use cases: react.dev/blog/2025/04/23/re…
1
2
30
3,867
ViewTransition can also be triggered by useDeferredValue and animate lists:
1
5
57
4,674
ViewTransition can also be triggered by Suspense, to animate content to replace the fallback:
1
3
37
5,008
For shared element transitions, you can add a “name”. This will animate an item from one part of the app to another: <ViewTransition name={id}>
1
4
69
5,394
You can customize animations with props on ViewTransition: <ViewTransition default=”slow-fade”>
1
1
46
5,381
Adding <ViewTransition> around part of the app cross-fades the content by default:
2
2
51
6,253
To animate a transition, you can add <ViewTransition> around part of the app to declare “what” to animate. ViewTransition activates "when" an update is caused by an animation trigger like startTransition, useDeferredValue, or Suspense, and "how" to animate is defined in CSS.
1
40
6,396
View Transitions are now ready to try in react@experimental. They’ve been tested in production and are stable, but the final API may change as we iterate on feedback. Check out the docs to see how to add animations to your React app: react.dev/reference/react/Vi…
1
1
49
10,286
Today we're sharing that View Transitions and Activity are ready to try in the experimental channel, along with docs and updates on other areas we're actively working on: react.dev/blog/2025/04/23/re…
13
216
1,296
269,291
React Compiler RC is now available! We've added support for swc and are working towards a stable release react.dev/blog/2025/04/21/re…
26
284
1,745
150,334
We’re excited to share more about our speaker lineup and sponsors soon! Check out the React Conf website for the latest updates: conf.react.dev
3
5
38
18,094