Back to Tutorials
Why Expo 56 Matters
Expo SDK 56 is a preview release that brings new compatibility with the latest React Native platform features, better tooling for managed apps, and faster build workflows. It is designed to help developers move to a future-ready Expo ecosystem while keeping the managed workflow smooth and stable.
Main Highlights
- React Native 0.74 compatibility with an updated JavaScript engine and improved native integration.
- Better web support with faster hydration, modern PWA handling, and enhanced Expo Web build stability.
- Stronger EAS Build and Updates experience, including new build profiles and more predictable over-the-air deployments.
- Expo Router improvements for nested layouts, route groups, and simplified file-based navigation.
- Native module and plugin enhancements with more robust config plugin APIs for managed and bare workflows.
React Native & Engine Upgrades
Expo 56 is built to support the latest React Native features, making it easier to use updated components and APIs without waiting on a separate Expo release. The upgraded engine includes:
- Hermes improvements for faster startup and lower memory usage across Android and iOS.
- Enhanced fast refresh stability, especially when using complex component trees or hooks.
- Improved compatibility with the newest Apple and Android platform versions, including recent iOS 18 and Android 15 changes.
Beta note
Because Expo 56 is still in beta, expect some APIs to change before the stable release. It is ideal for early testing and planning migrations rather than production deployment.
Developer Experience Improvements
Expo 56 places a strong emphasis on making the developer workflow more productive and less error-prone. Key improvements include:
- Faster builds with improved Metro bundler performance and smarter asset caching.
- Simplified upgrade path for existing Expo projects, including clearer diagnostic messages and upgrade helpers.
- Better TypeScript support for managed apps, making it easier to use typed navigation and module declarations.
Expo Router & Navigation
Expo 56 expands the capabilities of the Expo Router package and related navigation primitives, making it easier to build complex app structures:
- Nested layouts that let you structure screens with shared headers, footers, and layout sections.
- Route groups for cleaner URL composition and more intuitive folder-based routing.
- Improved deep linking support across iOS, Android, and web targets.
// Example Expo Router layout
// app/(dashboard)/layout.js
export default function DashboardLayout({ children }) {
return <View style={{ flex: 1 }}>{children}</View>;
}
Web and Cross-Platform Enhancements
Web support continues to be a priority in Expo 56. The beta introduces better web runtime consistency and improvements in how apps behave in browsers:
- Faster web hydration for initial page load and client-side transitions.
- Improved PWA setup with better service worker defaults and manifest handling.
- Stronger styling compatibility for React Native web elements and Expo UI components.
EAS Build, Submit & Updates
Expo 56 brings new EAS-focused improvements that help teams manage builds and deployment more efficiently:
- Refined build profiles for managed apps, making it easier to separate development, staging, and production builds.
- More predictable OTA updates with clearer metadata and build validation.
- Improved build diagnostics for EAS Build failures, helping you resolve native dependency issues faster.
Native Modules & Config Plugin Updates
Expo 56 continues to improve support for custom native plugins and config tooling, particularly for apps that extend the managed workflow:
- Config plugin maturity with more stable APIs for modifying native project settings.
- Enhanced auto-linking and simplified dependency setup in prebuilt projects.
- Better compatibility with third-party native SDKs and versioned packages.
How to Try the Beta
If you want to explore Expo 56 in a preview project, this is the recommended workflow:
-
Start a fresh Expo app
npx create-expo-app expo-56-preview --template blank
-
Upgrade to the Expo 56 beta
cd expo-56-preview
npx expo install --beta
npx expo upgrade --beta
-
Run the beta app
npx expo start
Use Expo DevTools or terminal shortcuts to test on Android, iOS, and web.
What to Watch
- Keep an eye on the final stable release notes for API changes and migration guidance.
- Test your existing dependencies, especially if you use native config plugins or custom native code.
- Use the beta to validate your app’s compatibility with the latest React Native and Hermes upgrades.