Supported React Native versions
- React Native 0.76 or newer, running the New Architecture (the default since 0.76). The SDK is tested against 0.76 and 0.86.
- iOS 15.5 or newer (
platform :ios, '15.5'in the Podfile). tvOS 15.5 or newer. - Node.js 22 or newer for the tooling.
The New Architecture
Section titled “The New Architecture”The SDK ships a New Architecture TurboModule on both platforms. A classic bridge path remains as a compile-time fallback, so the SDK still builds for a consumer who has explicitly opted out of the New Architecture, but the TurboModule is the supported path.
Older React Native
Section titled “Older React Native”The legacy architecture exists up to React Native 0.81. Apps that still run it, meaning the New Architecture is turned off, should use Microsoft’s original react-native-code-push SDK against Aether’s legacy endpoints instead: configure that SDK’s server URL to point at Aether and keep the legacy paths. The migration path for those endpoints is documented in the update lifecycle page, and a dedicated CodePush migration guide covers the full route.
Expo SDK 53 and newer integrate through the config plugin instead of manual native setup. Older Expo versions fall back to manual integration when their template still allows it.