React Native New Architecture
Starting with 6.0.0, the React Native Chat SDK supports the new architecture.
For compatibility, use React Native >=0.76.0 (CLI) and Expo SDK >=52.
Best Practices
- Align all peer dependency versions to avoid build-time surprises.
- Prefer the newest supported React Native/Expo versions for smoother interop.
- Test audio features early; they have the most interop caveats.
- Validate both iOS and Android builds after upgrading architecture settings.
- Track dependency release notes to catch compatibility changes.
Dependencies
On Native CLI, use these peer dependency versions or higher:
| Dependencies | Versions |
|---|---|
@op-engineering/op-sqlite | >=14.0.0 |
@react-native-clipboard/clipboard | >=1.14.1 |
react-native-blob-util | >=0.17.0 |
@react-native-documents/picker | >=10.1.1 |
react-native-gesture-handler | >=2.18.0 |
react-native-haptic-feedback | >=2.2.0 |
react-native-image-picker | >=7.1.1 |
react-native-reanimated | >=3.16.0 |
react-native-share | >=10.0.2 |
react-native-svg | >=15.8.0 |
V9 targets the New Architecture only, so its dependencies run natively without interop mode. Audio playback and recording default to react-native-nitro-sound, which is New-Architecture-ready.
For Expo, use the latest compatible dependency versions for your Expo SDK.
Please report any issues you encounter.