Look up a version

The matrix

Show

One row per minor, newest first, 0.87 back to 0.60. Versions show their latest patch. Minimums are what each release requires; newer tools usually work too.

React Native versions, newest first, with matching Expo SDK, React, Hermes and toolchain minimums. Each value links to its source.
iOSAndroid SDKBuild toolchain
React NativeReleasedStatusReactExpoHermesXcode ≥iOS ≥mincompiletargetNodeJDKGradleUpgradeRelease notesBreaking change
0.87.1CURRENT19.2.3—noneV1 default26.015.124373622.13+ / 24.3+ / 26+◆ support table says Node 22.11.0179.4.1diffblogStrict TypeScript API is the default; deep imports are type errors. Node 22.13+ required
0.86.3SUPPORTED19.2.3SDK 57V1 default16.115.124363620.19.4+ / 22.13+ / 24.3+ / 25+◆ support table says Node 22.11.0179.3.1diffblogNo user-facing breaking changes listed in the release post
0.85.3END OF CYCLE19.2.3SDK 56V1 default16.115.124363620.19.4+ / 22.13+ / 24.3+ / 25+◆ support table says Node 22.11.0179.3.1diffblogJest preset moved to @react-native/jest-preset; StyleSheet.absoluteFillObject removed
0.84.1EOL19.2.3—noneV1 default16.115.124363620.19.4+◆ support table says Node 22.11.0179.0.0diffblogHermes V1 is the default engine; Legacy Architecture compiled out on iOS; precompiled iOS core by default
0.83.10EOL19.2.0SDK 55Default16.115.124363620.19.4+179.0.0diffblogNo user-facing breaking changes listed in the release post
0.82.1EOL19.1.1—noneDefault16.115.124363620.19.4+179.0.0diffblogNew Architecture only: newArchEnabled=false / RCT_NEW_ARCH_ENABLED=0 are ignored
0.81.6EOL19.1.4SDK 54Default16.115.124363620.19.4+178.14.3diffblogNode 20.19.4+ and Xcode 16.1+ required; built-in JSC removed; Android 16 targeted by default
0.80.3EOL19.1.0—noneDefault15.115.124353518+178.14.1diffblog"exports" field added to react-native; deep imports now warn; Legacy Architecture frozen
0.79.7EOL19.0.0SDK 53Default15.115.124353518+178.13diffblogRemote JS Debugging via Chrome removed (react-native-debugger no longer works)
0.78.3EOL19.0.0—noneDefault15.115.124353518+178.12diffblogShips React 19: apps must migrate (e.g. propTypes removed)
0.77.3EOL18.2.0—noneDefault15.115.124353418+178.10.2diffblogconsole.log streaming in Metro removed (use React Native DevTools); `react-native init` removed
0.76.9EOL18.2.0SDK 52Default15.115.124353418+178.10.2diffGitHubNew Architecture on by default; minimum iOS 15.1 and Android minSdk 24
0.75.5EOL18.2.0—noneDefault15.113.423343418+178.8diffGitHub—
0.74.7EOL18.2.0SDK 51Default15.113.423343418+178.6diffGitHub—
0.73.11EOL18.2.0SDK 50Default15.113.421343418+178.3diffGitHub—
0.72.17EOL18.2.0SDK 49Default15.112.421333316+118.0.1diffGitHub—
0.71.19EOL18.2.0SDK 48Default15.112.421333314+◆ support table says Node 16117.5.1diffGitHub—
0.70.15EOL18.1.0SDK 47Defaultlatest? (unverified)12.421313114+117.5.1diffGitHub—
0.69.12EOL18.0.0SDK 46Opt-inhermes-engine ~0.11.0latest? (unverified)12.421313114+117.3.3diffGitHub—
0.68.7EOL17.0.2SDK 45Opt-inhermes-engine ~0.11.0latest? (unverified)11.021313114+117.3.3diffGitHub—
0.67.5EOL17.0.2—noneOpt-inhermes-engine ~0.9.0latest? (unverified)11.021303012+117.2diffGitHub—
0.66.5EOL17.0.2—noneOpt-inhermes-engine ~0.9.0latest? (unverified)11.021303012+86.9diffGitHub—
0.65.3EOL17.0.2—noneOpt-inhermes-engine ~0.8.1latest? (unverified)11.021303012+86.9diffGitHub—
0.64.4EOL17.0.1SDK 43–44Opt-inhermes-engine ~0.7.0latest? (unverified)10.021292912+86.7diffGitHub—
0.63.5EOL16.13.1SDK 39–42Opt-inhermes-engine ~0.5.0latest? (unverified)10.016292910+86.2diffGitHub—
0.62.3EOL16.11.0SDK 38Opt-inhermes-engine ~0.4.0latest? (unverified)10.01628288.3+86.0.1diffGitHub—
0.61.5EOL16.9.0SDK 36–37Opt-inhermes-engine ^0.2.1latest? (unverified)9.01628288.3+85.5diffGitHub—
0.60.6EOL16.8.6—noneOpt-inlatest? (unverified)9.01628288.3+85.4.1—GitHub—

Store deadlines

The app stores set their own floors, independent of what React Native supports.

Google Play

Extension deadline for API 36

30 days left

. Developers who requested more time must target API level 36 by this date. Source

Google Play

New apps and updates target API 36

In effect

. New apps and app updates must target Android 16 (API level 36) or higher (Wear OS / Automotive / TV / XR have lower floors). Source

Google Play

Existing apps target API 35 to stay visible

In effect

. Existing apps must target Android 15 (API level 35) or higher to remain available to new users on newer Android versions. Source

App Store

Built with Xcode 26 / iOS 26 SDK

In effect

. Apps uploaded to App Store Connect must be built with Xcode 26 or later using an SDK for iOS 26 or later. Source

Release data last changed:

Curated data last edited:

See something wrong? PR the YAML with a source, or open an issue.