Skill: Upgrading React Native
May 25, 2026 ยท View on GitHub
Router for React Native upgrade workflows. Start with core Upgrade Helper instructions, then apply focused add-ons by project shape.
Prerequisites (All Upgrade Paths)
- Ensure the repo is clean or on a dedicated upgrade branch.
- Know which package manager the repo uses (
npm,yarn,pnpm,bun). - Use Node.js
20.19.4+, Java17, and Xcode16.4+(with Command Line Tools), following https://reactnative.dev/docs/set-up-your-environment.- Optional: use Xcodes to manage Xcode versions.
- Verify active versions before upgrading:
node -v,java -version. - Verify Android Studio is installed.
- For iOS, verify Xcode CLI toolchain is in sync (common pitfall after Xcode upgrades):
- Check:
xcode-select --print-pathxcodebuild -versionxcrun --sdk iphoneos --show-sdk-version
- If mismatch is suspected, re-point and initialize:
sudo xcode-select -s /Applications/Xcode.app/Contents/Developersudo xcodebuild -runFirstLaunch
- Check:
Quick Start
- Run the Prerequisites (All Upgrade Paths) checklist.
- Set
APP_DIRto the app folder (.for single-app repos). - Use monorepo-singlerepo-targeting.md if you need help choosing
APP_DIR. - Run upgrade-helper-core.md first to anchor changes to rn-diff-purge.
- Publish a short plan (ordered phases) before making versioned edits.
- Run upgrading-dependencies.md to assess risky packages and migrations.
- Apply dependency updates in one pass and run a single install with the repo package manager.
- Run react.md when
reactis upgraded. - Add expo-sdk-upgrade.md only if
expois present inAPP_DIR/package.json. - Finish with upgrade-verification.md.
Decision Map
- Need canonical RN diff/merge workflow: upgrade-helper-core.md
- Need to ensure dependencies are compatible: upgrading-dependencies.md
- Need React and React 19 alignment: react.md
- Project contains Expo SDK deps: expo-sdk-upgrade.md
- Need manual or agent-assisted post-upgrade validation: upgrade-verification.md
Related Skills
- native-platform-setup.md - Tooling and native dependency basics
- native-android-16kb-alignment.md - Third-party library alignment for Google Play