react-native-in-app-review-turbo
v0.1.6
Published
TurboModule-based in-app review for React Native
Readme
React Native In-App Review
A lightweight TurboModule based In-App Review library for React Native (Android + iOS). Built for RN New Architecture (Fabric + TurboModules).
🚀 Fast • ⚡️ Type-safe • 🔥 Zero-bridge-overhead
Installation
npm install react-native-in-app-review-turboor
yarn add react-native-in-app-review-turboSetup
iOS
Run:
cd ios && pod installAndroid
No additional setup required, autolinking and TurboModule support works out of the box.
API
📌 RequestInAppReview(): Promise<boolean>
- Triggers the in-app review flow.
📌 IsAvailable(): Promise<boolean>
- Checks if the platform supports showing the review dialog.
⚠️ iOS Behavior Notice
Apple never guarantees that the review popup will appear — even on TestFlight or production.
The system decides based on internal heuristics.
A successfulRequestInAppReview()call does not guarantee the dialog will show.
Usage
Request In-App Review
import { RequestInAppReview, IsAvailable } from 'react-native-in-app-review-turbo';
async function triggerReview() {
try {
const available = await IsAvailable();
if (!available) {
console.log("In-app review is not available on this device.");
return false;
}
const success = await RequestInAppReview();
if (success) {
console.log("Review flow launched or completed successfully.");
} else {
console.log("Review flow could not be launched.");
}
return success;
} catch (err) {
console.warn("Error while requesting in-app review:", err);
return false;
}
}Behavior Notes (Important)
iOS
Review dialog may not appear every time (Apple limit: ~3 times/year per device).
iOS simulator always shows instantly; real devices may not.
TestFlight behaves like production — system decides whether to show UI.
Android
- Uses Google Play In-App Review API.
- Dialog always appears if Play Store is installed & review flow allowed.
Contributing
License
MIT
