- 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. react.dev/blog/2025/02...
- Although Create React App makes it easy to get started, there are several limitations that make it difficult to build high performant production apps. Most production apps need solutions to problems like routing, data fetching, and code splitting.
- In principle, we could solve these problems by essentially evolving Create React App into a framework. However, CRA currently has no active maintainers, and instead of creating a new framework, we've decided to recommend one of the existing frameworks that solve these problems already.
- All the frameworks we recommend support client-side rendering (CSR) and single-page apps SPAs. For existing apps, we've provided links to guides to help you migrate to a SPA using a framework. react.dev/blog/2025/02...
- If your app has unusual constraints, or you prefer to solve these problems by building your own framework, or you just want to learn how React works from scratch, we've added new docs for building a React framework: react.dev/learn/buildi...
- Finally, Create React App will continue working in maintenance mode, and we've published a new version of Create React App to work with React 19. See the blog post for more info: react.dev/blog/2025/02...
- Based on feedback, we've added migration guides from Create React App to Vite, Parcel, or Rspack when a framework isn't the right fit for your use case, or you prefer to continue building your own framework:
- We've also re-titled the new "Building your own React Framework" docs to "Building a React App from Scratch" to clarify that it covers many use cases for deciding to start with a build tool instead of a framework:Feb 17, 2025 23:10
- See all the changes here: github.com/reactjs/reac...