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.
import { BoostarProvider }from "@boostar-sdk/sdk-react-native";
export default function App() {
return (
<BoostarProvider apiKey="bk_..." debug={__DEV__}>
<YourApp />
</BoostarProvider>
);
}
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.
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.
Three calls. Zero spinners. More reviews.
- 01
Track behaviors
Drop one-line track() calls at the moments that matter — purchases, completions, milestones.
track("workout_completed") - 02
Understand sentiment
Optionally ask "Was that smooth?" after sensitive flows. Signal shapes timing, never blocks reviews.
askFeedback({ question: "How was that?" }) - 03
Prompt intelligently
Boostar fires the native review prompt at the moment your rules say is right.
// the SDK calls SKStoreReviewController for you
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.
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.
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.
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.
$ npx expo install @boostar-sdk/sdk-react-native
import { BoostarProvider }from "@boostar-sdk/sdk-react-native";
export default function App() {
return (
<BoostarProvider apiKey="bk_..." debug={__DEV__}>
<YourApp />
</BoostarProvider>
);
}
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?" });
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.
- checkout_completed2.1k 34.2%
- workout_finished1.6k 29.8%
- streak_milestone912 22.1%
- level_cleared780 17.5%
- Pacelane iOSpost-checkoutshown2m
- Pacelane iOSpost-checkoutredirected4m
- Forma Androidstreak-milestonedismissed7m
- Pacelane iOSpost-checkoutshown12m
Ship the SDK today. Watch your store rating climb tomorrow.
5-minute install. No new app. Policy-safe by design.