Skip to main content

Current React Native Stack

This page summarizes the baseline used by current Instamobile React Native app packages. Use it when preparing your machine, installing dependencies, or checking whether your local tools match the app.

Quick Answer

Current apps are TypeScript-first React Native CLI projects with Expo modules. Use Node 22, Corepack, Yarn 4, React Native 0.83.6, Expo SDK 55, iOS 17 or newer, Android SDK 36, and Firebase Functions Gen2 with Node 22 when the app includes Firebase backend code.

Mobile App Baseline

AreaCurrent baseline
LanguageTypeScript with .ts and .tsx source files
Package managerYarn 4 through Corepack
React19.2.0
React Native0.83.6
Expo modulesExpo SDK 55 modules inside a React Native CLI app
Reanimated4.2.1
Workletsreact-native-worklets 0.7.4
iOS minimumiOS 17.0
Android SDKcompile SDK 36, target SDK 36, minimum SDK 24
React Native architectureNew Architecture enabled

The exact versions included with your app are the source of truth for that app. Before changing packages, open the app folder and check package.json, yarn.lock, ios/Podfile, and the Android Gradle files.

Required Local Tools

Install or verify these tools before running the app:

ToolRecommended version or source
Node.jsNode 22.x, or the version requested by .nvmrc when present
CorepackIncluded with modern Node versions
YarnThe Yarn version declared by the app package
XcodeA version that supports the iOS target used by the app
CocoaPodsUse Bundler when the app includes a Gemfile
Android StudioA recent stable version with SDK 36 installed
JavaThe JDK version required by the Android Gradle project

Enable Corepack once on your machine:

corepack enable

Then install dependencies from the app folder:

corepack yarn install --immutable

Common Verification Commands

Run these from the React Native app folder after installing dependencies:

corepack yarn typecheck
corepack yarn react-native config

For iOS:

bundle install
bundle exec pod install --project-directory=ios
corepack yarn ios

For Android:

corepack yarn android

Start Metro separately when you want to keep it open:

corepack yarn start

If Metro serves stale files:

corepack yarn start --reset-cache

Firebase Backend Baseline

Apps that include Firebase backend code use:

AreaCurrent baseline
RuntimeFirebase Functions Gen2
Node runtimeNode 22
LanguageTypeScript
SecretsGoogle Cloud Secret Manager
App protectionFirebase App Check where supported
RulesFirestore and Storage rules included with Firebase-backed apps

Configure your Firebase project, secrets, App Check, indexes, Firestore rules, Storage rules, and mobile config files before testing Firebase-backed features.

Older JavaScript App Packages

If your app package was delivered before the TypeScript update, use the app's included README and lockfile first. Those older packages may use different Node, Yarn, React Native, Firebase, iOS, or Android requirements.

For the minimal legacy path, see:

Next Steps