RNForge
In-App Updates

Quick Start

Check update availability, start Android update flows, and handle store fallback.

Check Update Status

import { getUpdateStatus, isUpdateAvailable } from '@rnforge/react-native-in-app-updates';

const status = await getUpdateStatus();

if (isUpdateAvailable(status)) {
  console.log('Update available:', status.latestStoreBuild);
}

Immediate Update (Android)

import { startImmediateUpdate } from '@rnforge/react-native-in-app-updates';

const result = await startImmediateUpdate();

Flexible Update (Android)

import {
  startFlexibleUpdate,
  completeFlexibleUpdate,
  addInstallStateListener,
} from '@rnforge/react-native-in-app-updates';

const subscription = addInstallStateListener((event) => {
  if (event.installStatus === 'downloaded') {
    completeFlexibleUpdate();
  }
});

const result = await startFlexibleUpdate();

Helper Functions

import {
  isUpdateAvailable,
  canStartImmediateUpdate,
  canStartFlexibleUpdate,
} from '@rnforge/react-native-in-app-updates';

const status = await getUpdateStatus();

if (isUpdateAvailable(status) && canStartImmediateUpdate(status)) {
  await startImmediateUpdate();
}

On this page