Hi!
A New Era Begins in the History of React.js!
Today, we’re deprecating Create React App for new apps, and encouraging existing apps to migrate to a framework. We’re also providing docs for when a framework isn’t a good fit for your project, or you prefer to start by building a framework.
As of February 13 2025, the recommended way to start a new React project is by using a framework that integrates seamlessly with React's architecture.
There are already involved variants of frameworks:
- Next.js
- React Router
- Expo
- Custom Builder
Next.js (App Router)
Next.js’s App Router is a React framework that takes full advantage of React’s architecture to enable full-stack React apps.
npx create-next-app@latest
React Router (v7)
React Router is the most popular routing library for React and can be paired with Vite to create a full-stack React framework. It emphasizes standard Web APIs and has several ready to deploy templates for various JavaScript runtimes and platforms.
npx create-react-router@latest
Expo (for native apps)
Expo is a React framework that lets you create universal Android, iOS, and web apps with truly native UIs. It provides an SDK for React Native that makes the native parts easier to use. To create a new Expo project, run.
npx create-expo-app@latest
You can build your custom framework according instructions here.
Top comments (2)
Can we also do an official goodbye to React?
What does the react “library” do that we can’t achieve with a more performant modern signal based framework?
Thank you for respond.
React is still a solid choice due to its ecosystem and scalability. Signal-based frameworks offer better performance by minimizing re-renders, but trade-offs exist in tooling and maturity. The best tool depends on the use case and team expertise.