npm package discovery and stats viewer.

Discover Tips

  • General search

    [free text search, go nuts!]

  • Package details

    pkg:[package-name]

  • User packages

    @[username]

Sponsor

Optimize Toolset

I’ve always been into building performant and accessible sites, but lately I’ve been taking it extremely seriously. So much so that I’ve been building a tool to help me optimize and monitor the sites that I build to make sure that I’m making an attempt to offer the best experience to those who visit them. If you’re into performant, accessible and SEO friendly sites, you might like it too! You can check it out at Optimize Toolset.

About

Hi, 👋, I’m Ryan Hefner  and I built this site for me, and you! The goal of this site was to provide an easy way for me to check the stats on my npm packages, both for prioritizing issues and updates, and to give me a little kick in the pants to keep up on stuff.

As I was building it, I realized that I was actually using the tool to build the tool, and figured I might as well put this out there and hopefully others will find it to be a fast and useful way to search and browse npm packages as I have.

If you’re interested in other things I’m working on, follow me on Twitter or check out the open source projects I’ve been publishing on GitHub.

I am also working on a Twitter bot for this site to tweet the most popular, newest, random packages from npm. Please follow that account now and it will start sending out packages soon–ish.

Open Software & Tools

This site wouldn’t be possible without the immense generosity and tireless efforts from the people who make contributions to the world and share their work via open source initiatives. Thank you 🙏

© 2026 – Pkg Stats / Ryan Hefner

@acertijosapps/react-native-in-app-store-review

v1.1.0

Published

Ask users to rate and review your React Native app in-app — native iOS (SKStoreReviewController) and Android (Play In-App Review) prompts, with an App Store / Play Store fallback.

Readme

@acertijosapps/react-native-in-app-store-review

Ask users to rate your app without leaving it, using each platform's native in-app review flow:

If the native module isn't available (e.g. Expo Go, or before you rebuild), it falls back to opening the store listing.

In-app review prompt on iOS and Android

Illustration of the native review prompt: iOS SKStoreReviewController (left) and Android Play In-App Review (right).

Install

npm install @acertijosapps/react-native-in-app-store-review
# or
yarn add @acertijosapps/react-native-in-app-store-review

iOS

cd ios && pod install

Android

No manual steps — the module is autolinked.

Minimum: iOS 13+, minSdkVersion 21+. Uses a legacy bridge module, which works under both the old and the New Architecture (via the interop layer).

Usage

import { requestReview } from '@acertijosapps/react-native-in-app-store-review';

// Call it after a positive moment in your app (task completed, level cleared…),
// never on app launch, and don't gate a feature behind it.
await requestReview({
  iosAppId: '1234567890',      // used only by the store fallback
  androidPackage: 'com.acme.app', // used only by the store fallback
});

API

function requestReview(options?: RequestReviewOptions): Promise<void>;
function openStoreReview(options: RequestReviewOptions): Promise<void>;
function isReviewSupported(): boolean;

interface RequestReviewOptions {
  iosAppId?: string;       // numeric App Store id
  androidPackage?: string; // Android application id / package name
}
  • requestReview(options?) — Shows the native in-app prompt. If the native module is not linked, falls back to openStoreReview(options).
  • openStoreReview(options) — Explicitly opens the store listing (App Store "write review" sheet on iOS, Play Store listing on Android).
  • isReviewSupported() — true when the native module is linked.

Important notes

The OS controls whether the prompt actually appears — you can call it, but there is no guarantee it shows:

  • iOS: the prompt never appears in debug builds or via TestFlight. Test it in a production/App Store build. Apple also rate-limits it (a few times per 365 days per device).
  • Android: Play rate-limits and may show nothing (quota). Test with an internal testing track / a license-tester account. The call resolves either way — treat a resolved promise as "attempted", not "shown".

Because the flow can silently do nothing, don't rely on a callback to know the user reviewed, and don't block UI on it.

License

MIT