Out with the old, in with the New Architecture (by default)
React Native•Development••5 minutes read
Brent Vatne
Engineering
In SDK 53, the New Architecture will be enabled by default on all projects. You can still opt out, but the legacy architecture won't be around forever.

In SDK 53 (currently in beta), the New Architecture will be enabled by default on all projects — if you want to continue to use the legacy architecture, you will need to explicitly opt out by setting "newArchEnabled": false in your app.json. This change is consistent with the behavior of React Native, where the New Architecture is also enabled by default in all projects.
This is the next step in rolling out the New Architecture as announced in SDK 52, when the New Architecture was enabled for all new projects created with create-expo-app by setting the "newArchEnabled": true field in app.json automatically. As of the time of writing, the New Architecture was enabled in 74.6% of the SDK 52 projects built on EAS Build in April, 2025.
Why migrate?
- New React and React Native features are coming to the New Architecture only. For example, the New Architecture includes full support for Suspense and new styling capabilities are not implemented in the legacy architecture.
- Early adopters (such as Kraken) have paved the way by reporting and fixing bugs in the sprawling ecosystem of libraries. In many cases, the transition to the New Architecture should be mostly straightforward — but this certainly is not true of all apps. The larger your app and the more niche or outdated your dependencies, the more you may have to invest in the migration.
- The legacy architecture will not be around forever — it’s possible that the legacy architecture will be removed from React Native in a late 2025 release. When it is removed, you will not be able to upgrade React Native or the Expo SDK without migrating to the New Architecture. Additionally, libraries like react-native-reanimated and @shopify/flash-list will only support the New Architecture in upcoming releases, in order to take advantage of new features that enable improved performance and other benefits.
Potential blockers to migrating
Many issues identified during SDK 52 have since been resolved, including a long list of improvements to react-native-reanimated and react-native-screens by the maintainers at Software Mansion. If you tried migrating to the New Architecture previously and encountered performance issues with your animations, or unexpected quirks with navigation, there is a good chance that those issues have been resolved already or will be soon!
In some cases, you might not be able to fully migrate your app yet. If you use one of the following libraries, you can opt in to using the legacy architecture if needed.
- react-native-maps: Version 1.20.x, which is the default for SDK 53, supports the New Architecture with the interop layer and works well for most features. A New Architecture-first version is available in version 1.21.0, but it is still stabilizing. It’s worth mentioning that if your app can require a minimum version of iOS 17, or does not need to support maps on iOS, then you can consider using
expo-mapsinstead. - @stripe/react-native
does not yet support the New Architecture. Follow along with progress.supports the New Architecture starting with version 0.45.0, which is the default for SDK 53.
Found a blocker?
Nearly three out of every four up-to-date apps built on EAS use the New Architecture, but your app, like you, is one of one — New Architecture support in your app may bring you down some paths that others have yet to encounter.
If you run into any issues that are preventing you from upgrading, file an issue on GitHub. Be sure to include a minimal reproducible example, this is essential for us to resolve your issue in a timely fashion. We’d encourage you to then temporarily disable that particular code in your app, and push on to see if you discover any other blockers. If you do, report those and repeat. When you’re done, add back your disabled features and opt in to using the legacy architecture.
What is next?
I promise, you will stop hearing about the New Architecture soon. You will wake up early next year and ask yourself — was that a dream? Was there ever a legacy architecture? New Architecture? All I know is React Native. And you’ll go and build apps and be happy.