RevenueCat is a powerful, reliable, and free to use in-app purchase server with cross-platform support. Our open-source framework provides a backend and a wrapper around StoreKit and Google Play Billing to make implementing in-app purchases and subscriptions easy.
Whether you are building a new app or already have millions of customers, you can use RevenueCat to:
Sign up to get started for free.
React Native Purchases is the client for the RevenueCat subscription and purchase tracking system. It is an open source framework that provides a wrapper around StoreKit
, Google Play Billing
and the RevenueCat backend to make implementing in-app purchases in React Native
easy.
RevenueCat | |
---|---|
✅ | Server-side receipt validation |
➡️ | Webhooks - enhanced server-to-server communication with events for purchases, renewals, cancellations, and more |
🎯 | Subscription status tracking - know whether a user is subscribed whether they're on iOS, Android or web |
📊 | Analytics - automatic calculation of metrics like conversion, mrr, and churn |
📝 | Online documentation and SDK reference up to date |
🔀 | Integrations - over a dozen integrations to easily send purchase data where you need it |
💯 | Well maintained - frequent releases |
📮 | Great support - Help Center |
For more detailed information, you can view our complete documentation at docs.revenuecat.com.
Please follow the Quickstart Guide for more information on how to install the SDK.
Or view our React Native sample app:
The minimum React Native version this SDK requires is 0.64
.
Our full SDK reference can be found here.
Expo supports in-app payments and is compatible with react-native-purchases
. To use the SDK, create a new project and set up a development build. Development builds enable native code and provide a complete environment for testing purchases.
$ npx expo install react-native-purchases
In Expo Go, the SDK automatically runs in Preview API Mode, replacing native calls with JavaScript mocks so your app loads without errors. Real purchases, however, require a development build.
To fully test in-app purchases, you’ll need to create a custom development build with EAS. This ensures that all native dependencies, including react-native-purchases
, are properly included.