Expo Enterprise Production
An advanced production handbook for Expo apps using New Architecture, Expo UI, widgets, and EAS pipelines.
Recently Updated Chapters
Channels, branches, rollouts, rollback strategy, and enterprise OTA operations.
Store release, internal distribution, enterprise signing, and MDM automation.
Declarative SwiftUI, Jetpack Compose, Universal API, and production rollout patterns.
iOS WidgetKit, Live Activities, and data synchronization patterns with Expo.
Swift/Kotlin modules, inline modules, type generation, and testing strategy.
Expo SDK 56 brings React Native 0.85, React 19.2.3, Hermes V1, stable Expo UI, iOS widgets, EAS Observe, EAS Build cache improvements, and prebuilt artifacts into one production baseline. If SDK 55 was the point where New Architecture became the default operating model, SDK 56 is where teams should standardize build speed, OTA safety, production observability, native UI, and native module productivity.
This handbook translates the official SDK 56 and EAS guidance into architecture, pipeline, security, and operations patterns for larger mobile teams.
Latest baseline checked on 2026-06-02
- Expo SDK 56.0.0 released on 2026-05-21
- React Native 0.85 / React 19.2.3 / React Native Web 0.21.0
- Node.js 22.13.x or later, Xcode 26.4+, iOS 16.4+, Android target/compile SDK 36
- EAS CLI 19.1.0 across Build, Update, Submit, Deploy, Workflows, and Observe
- Expo UI (
@expo/ui~56.x) with stable SwiftUI, stable Jetpack Compose, and Universal API - EAS Observe in Open Beta, using
ObserveRootanduseObserve()for SDK 56+
Audience
This is for intermediate to advanced React Native engineers, tech leads, and mobile architects. It skips Expo basics and focuses on production operations.
Core Stack
| Layer | Technology | SDK 56 baseline |
|---|---|---|
| Runtime | React Native (New Architecture only) | 0.85 |
| Framework | Expo SDK | 56.0.0 |
| UI engine | React | 19.2.3 |
| Native UI | Expo UI | Stable SwiftUI, stable Jetpack Compose, Universal API |
| Widgets | expo-widgets | iOS Widgets and Live Activities, with API reference alpha banner still present |
| CI/CD | EAS Build, Update, Submit | EAS CLI 19.1.0, Xcode/Gradle step timing |
| OTA | expo-updates + EAS Update | Hermes bytecode diffing by default |
| Monitoring | EAS Observe | Open Beta, SDK 55+ support |
Architecture Overview
Table of Contents
Ch1. SDK 56 Breaking Changes
RN 0.85, Hermes V1, Expo Router separation, platform requirements, and migration checklist
Ch2. New Architecture Deep Dive
JSI, Fabric, TurboModules, and performance optimization for production
Ch3. React 19.2 Concurrency Patterns
What transitions, Suspense, and route-level loading mean on mobile
Ch4. Expo UI Native
Declarative SwiftUI, Jetpack Compose, Universal components, and rollout patterns
Ch5. expo-widgets
iOS WidgetKit, Live Activities, and data synchronization
Ch6. Expo Modules API v2
Native Swift/Kotlin modules, inline modules, type generation, and testing
Ch7. Advanced EAS Build Pipelines
Build profiles, environment variables, cache strategy, and monorepo optimization
Ch8. EAS Update OTA Strategy
Channels, branches, rollouts, rollback strategy, and runtime compatibility
Ch9. Security, Signing, and Compliance
App integrity, update signing, credentials, and enterprise release controls
Ch10. Performance Monitoring and Profiling
EAS Observe, Hermes profiling, startup budgets, and bundle analysis
Ch11. Testing Strategy
E2E, native module tests, visual regression, and release gates
Ch12. Enterprise Distribution and MDM
Store release, internal distribution, managed devices, and MDM operations