Boostar
Built for React Native & Expo

Get more positive app reviews with intelligent review orchestration .

Boostar is a lightweight SDK that decides when to ask your users for an App Store or Play Store review — locally, deterministically, sentiment-aware. No spinners. No bad timing. More 5-stars.

npm install in seconds Offline-safe Policy-safe
App.tsx tsx
 import { BoostarProvider }from "@boostar-sdk/sdk-react-native";


export default function App() {
return (
<BoostarProvider apiKey="bk_..." debug={__DEV__}>
<YourApp />
</BoostarProvider>
);
}
The problem

Review prompts are the most underused conversion surface in mobile.

Most apps fire them blindly. The result: missed 5-stars from the users who would have given them, and 1-stars from the users you cornered at the wrong moment.

  • 01

    You ask at the wrong moment

    A review prompt right after a crash, a failed payment, or a confusing onboarding flow guarantees a 1-star review.

  • 02

    Frustrated users review loudest

    Happy users rarely think to leave a review. Unhappy users always remember. The default outcome is a downward bias.

  • 03

    Static cooldowns are not strategy

    Most apps fire SKStoreReviewController on a timer. Apple gives you 3 chances per year — wasting them is expensive.

The solution

A small SDK that decides — locally — when a user is most likely to give you 5 stars.

Boostar combines behavior, lightweight sentiment, and remote-configured rules to pick the right moment. The decision happens on-device, in milliseconds.

Behavioral triggers

You tag the moments that matter — checkout_completed, workout_finished, level_cleared. Boostar listens.

Lightweight sentiment

Optional 👍/👎 or 😊/😐/😞 prompts capture how a flow felt. Sentiment shapes timing, never gates reviews.

Local rule evaluation

The SDK ships rules to the device and evaluates them at the speed of a function call. No backend roundtrip.

Native review prompts

When the moment is right, we trigger SKStoreReviewController or Play In-App Review. The way Apple and Google intended.

How it works

Three calls. Zero spinners. More reviews.

  1. 01

    Track behaviors

    Drop one-line track() calls at the moments that matter — purchases, completions, milestones.

    track("workout_completed")
  2. 02

    Understand sentiment

    Optionally ask "Was that smooth?" after sensitive flows. Signal shapes timing, never blocks reviews.

    askFeedback({ question: "How was that?" })
  3. 03

    Prompt intelligently

    Boostar fires the native review prompt at the moment your rules say is right.

    // the SDK calls SKStoreReviewController for you
Features

Everything you need. Nothing you don't.

A focused SDK for review orchestration — not a generic analytics platform. Every line of code earns its place.

Native App Store prompts

We call SKStoreReviewController on iOS and the Play In-App Review API on Android. The way the platforms intend it.

iOS 14+ Android 5+

Expo-first SDK

Built on the modern Expo Modules API. One npx expo install, run a dev client, and you're shipping in minutes.

$ npx expo install @boostar-sdk/sdk-react-native

Lightweight sentiment

Optional 👍 / 👎 or 😊 / 😐 / 😞 prompts. Shapes timing — never gates reviews. App Store policy safe by design.

{ }

Remote rules

Change triggers, cooldowns, and prompt copy without shipping a new release. New rules ride down on TTL refresh.

Offline-safe

Events persist locally and flush in batches with exponential backoff. A plane ride doesn't lose a single signal.

Coming soon

AI rule recommendations

Boostar learns which triggers convert and proposes tuned rules. You stay in control — we just point at the data.

Local orchestration

Prompt decisions never round-trip the network. The SDK evaluates rules in-process at the speed of a function call.

Developer experience

A familiar shape. A fanatical commitment to lightweight.

One package. Strict TypeScript. No native config for the default install — the Expo module autolinks. If you can expo run:ios, you can ship Boostar.

  • Drop-in provider. Wrap your app in <BoostarProvider>, then call useBoostar() anywhere.
  • First-class TypeScript. Strict types, no any, autocomplete-first DX.
  • Never crashes your app. Every public method swallows errors and logs in debug mode.
  • Pluggable storage. Default is AsyncStorage. Swap to MMKV with one config field.
install.sh bash
 $ npx expo install @boostar-sdk/sdk-react-native
App.tsx tsx
 import { BoostarProvider }from "@boostar-sdk/sdk-react-native";


export default function App() {
return (
<BoostarProvider apiKey="bk_..." debug={__DEV__}>
<YourApp />
</BoostarProvider>
);
}
Checkout.tsx tsx
 import { useBoostar }from "@boostar-sdk/sdk-react-native";
const { track, askFeedback } = useBoostar();


await track("checkout_completed", {amount: 49.99 });


await askFeedback({question: "Was that smooth?" });
Dashboard

See which moments your users say yes.

A focused dashboard tuned for review orchestration. No 200 charts you'll never look at. Just the signals that move your store rating.

app.boostar.app / pacelane / overview
Review conversion
34.2% +8.1
Avg. sentiment
4.6 / 5 +0.3
Prompts shown
12,408 +1.2k
Store rating
4.8 ★ +0.4
Review conversion rate
Last 14 days
14d30d90d
Top triggers
conv %
  • checkout_completed
    2.1k 34.2%
  • workout_finished
    1.6k 29.8%
  • streak_milestone
    912 22.1%
  • level_cleared
    780 17.5%
Recent prompts
View all →
App
Rule
Outcome
Time
  • Pacelane iOS
    post-checkout
    shown
    2m
  • Pacelane iOS
    post-checkout
    redirected
    4m
  • Forma Android
    streak-milestone
    dismissed
    7m
  • Pacelane iOS
    post-checkout
    shown
    12m

Ship the SDK today. Watch your store rating climb tomorrow.

5-minute install. No new app. Policy-safe by design.