React Native 0.82 compatibility: which package combo (if any) is supported? Build errors & debugging notes
I’m trying to integrate Babylon React Native into a project on React Native 0.82.x. The docs/README suggest official support up to RN 0.73 with versioned packages like @babylonjs/react-native-iosandroid-0-71.
Before I downgrade my app, I’d like to confirm if there’s a known path to get Babylon running on RN 0.82 (or 0.8x in general), or if the only supported route today is pinning the app back to 0.71–0.73.
Environment
React Native: 0.82.x
Platform(s): Android (Pixel emulator) + iOS (later)
Hermes: enabled (can toggle if needed)
Babylon packages tried:
- @babylonjs/react-native@<latest at time of testing>
- @babylonjs/react-native-iosandroid-0-71 (also tested other -0-7x variants)
Node / npm: (please see npx react-native info)
OS: macOS (Apple Silicon)
What I Expected
- A clear guidance on which
@babylonjs/react-native-*package should be used with RN 0.82, or a confirmation that RN 0.82 isn’t supported yet.
What Actually Happens
-
Package resolution/peer-dep conflicts during install (example:
react-native-permissionspeer ranges tied to the-0-71adapter). -
When forcing installs, build/link issues occur. (I can provide exact logs if you want; see “Logs” below.)
-
Separate from Babylon itself, RN shows “Remote JS Debugging deprecated” warnings (expected on newer RN) — just mentioning that for completeness; not blaming Babylon for this.
Relevant Logs (sample)
npm ERR! ERESOLVE could not resolve
npm ERR! While resolving: @babylonjs/react-native@1.x
npm ERR! Found: react-native-permissions@5.4.2
npm ERR! Could not resolve dependency:
npm ERR! peer react-native-permissions@"^3.0.0" from @babylonjs/react-native@1.8.5
...
(If helpful, I can share a minimal public repo with RN 0.82 and the exact package versions that reproduce this.)
Questions
-
Is React Native 0.82 currently unsupported for Babylon React Native?
-
If unsupported, is there an official roadmap or branch targeting RN 0.8x?
-
If partially supported, which exact package combination should be used on RN 0.82 (e.g., a specific
@babylonjs/react-native-iosandroid-0-7xadapter or a nightly/canary)? -
Any known workarounds (patches, overrides, permission package versions, Gradle settings) to get Android running on RN 0.82?
-
If the recommended path is to pin RN to 0.71–0.73, which version pairings (RN ↔ Babylon packages) are considered the most stable today?
Why I’m Asking
I’d like to avoid a large downgrade unless absolutely necessary. If 0.82 is not feasible yet, I’ll pin the project to a supported RN range for Babylon (e.g., 0.71–0.73) and follow the recommended adapter package.
Willing to Help
I can:
-
Provide a minimal public repro repo.
-
Test any candidate branch or canary build on RN 0.82 and report back.
-
Share full logs and
package.jsonif needed.