
In-app subscription management SDK compatible with RevenueCat APIs and class names, preconfigured for RevenueDot backend with built-in response signing, paywalls UI, and one-line migration.
This is RevenueDot's MIT fork of RevenueCat's purchases-kmp: the same classes and method names, pointed at a RevenueDot server (RevenueDot Cloud at https://api.revenuedot.app, or one you host) with RevenueDot's response-signing key built in, and kept in sync with upstream.
// build.gradle.kts, commonMain
implementation("app.revenuedot.purchases:purchases-kmp-core:3.10.1")
implementation("app.revenuedot.purchases:purchases-kmp-ui:3.10.1") // only if you use paywallsKotlin packages stay com.revenuecat.purchases.kmp.*, so imports do not change. The iOS library on Maven Central embeds RevenueDot's host and signing key; no RevenueCat host is left in it.
import com.revenuecat.purchases.kmp.Purchases
import com.revenuecat.purchases.kmp.PurchasesConfiguration
fun initPurchases(apiKey: String) { // appl_... on iOS, goog_... on Android, from the RevenueDot dashboard
// Self-hosted server only: RevenueDot Cloud (https://api.revenuedot.app) is the default.
Purchases.proxyURL = "https://revenuedot.example.com"
Purchases.configure(PurchasesConfiguration(apiKey))
}The fork already trusts RevenueDot's signing key, so no signature or verification setting is needed. Full guide: https://revenuedot.app/docs/sdks/kotlin-multiplatform.
setProxyURL, or install this fork and drop the line (migration guide).Coding agents can read this repository's docs and code on demand, so they use the right package and imports:
<upstream version>-revenuedot; upstream's changes are in CHANGELOG.md)RevenueDot is not affiliated with RevenueCat, Inc. RevenueCat's copyright notice stays in LICENSE; RevenueDot's changes are MIT too.
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.
Purchases is the client for the RevenueCat subscription and purchase tracking system. It is an open source framework that provides a wrapper around BillingClient, StoreKit and the RevenueCat backend to make implementing in-app subscriptions in Kotlin Multiplatform easy - receipt validation and status tracking included!
This SDK started out as an independent project named KobanKat, built by @JayShortway. If you're currently using KobanKat, check out our migration guide
| RevenueCat | |
|---|---|
| ✅ | Server-side receipt validation |
| ➡️ | Webhooks - enhanced server-to-server communication with events for purchases, renewals, cancellations, and more |
| 📱 | Android, iOS and watchOS support |
| 🎯 | 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 - Contact us |
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.
This codelab is a step-by-step tutorial designed to help you learn and master the RevenueCat SDK taking you from the absolute basics to more advanced implementation. Whether you're just getting started or looking to deepen your understanding, this guide walks you through everything you need to go from zero to hero with RevenueCat.
RevenueCat Google Play Integration: In this codelab, you'll learn how to:
Kotlin Multiplatform Purchases & Paywalls Overview: In this codelab, you will:
watchosDeviceArm64). Note: Paywalls and Customer Center (the -ui artifact) are iOS only.Our full SDK reference can be found here.
This is RevenueDot's MIT fork of RevenueCat's purchases-kmp: the same classes and method names, pointed at a RevenueDot server (RevenueDot Cloud at https://api.revenuedot.app, or one you host) with RevenueDot's response-signing key built in, and kept in sync with upstream.
// build.gradle.kts, commonMain
implementation("app.revenuedot.purchases:purchases-kmp-core:3.10.1")
implementation("app.revenuedot.purchases:purchases-kmp-ui:3.10.1") // only if you use paywallsKotlin packages stay com.revenuecat.purchases.kmp.*, so imports do not change. The iOS library on Maven Central embeds RevenueDot's host and signing key; no RevenueCat host is left in it.
import com.revenuecat.purchases.kmp.Purchases
import com.revenuecat.purchases.kmp.PurchasesConfiguration
fun initPurchases(apiKey: String) { // appl_... on iOS, goog_... on Android, from the RevenueDot dashboard
// Self-hosted server only: RevenueDot Cloud (https://api.revenuedot.app) is the default.
Purchases.proxyURL = "https://revenuedot.example.com"
Purchases.configure(PurchasesConfiguration(apiKey))
}The fork already trusts RevenueDot's signing key, so no signature or verification setting is needed. Full guide: https://revenuedot.app/docs/sdks/kotlin-multiplatform.
setProxyURL, or install this fork and drop the line (migration guide).Coding agents can read this repository's docs and code on demand, so they use the right package and imports:
<upstream version>-revenuedot; upstream's changes are in CHANGELOG.md)RevenueDot is not affiliated with RevenueCat, Inc. RevenueCat's copyright notice stays in LICENSE; RevenueDot's changes are MIT too.
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.
Purchases is the client for the RevenueCat subscription and purchase tracking system. It is an open source framework that provides a wrapper around BillingClient, StoreKit and the RevenueCat backend to make implementing in-app subscriptions in Kotlin Multiplatform easy - receipt validation and status tracking included!
This SDK started out as an independent project named KobanKat, built by @JayShortway. If you're currently using KobanKat, check out our migration guide
| RevenueCat | |
|---|---|
| ✅ | Server-side receipt validation |
| ➡️ | Webhooks - enhanced server-to-server communication with events for purchases, renewals, cancellations, and more |
| 📱 | Android, iOS and watchOS support |
| 🎯 | 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 - Contact us |
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.
This codelab is a step-by-step tutorial designed to help you learn and master the RevenueCat SDK taking you from the absolute basics to more advanced implementation. Whether you're just getting started or looking to deepen your understanding, this guide walks you through everything you need to go from zero to hero with RevenueCat.
RevenueCat Google Play Integration: In this codelab, you'll learn how to:
Kotlin Multiplatform Purchases & Paywalls Overview: In this codelab, you will:
watchosDeviceArm64). Note: Paywalls and Customer Center (the -ui artifact) are iOS only.Our full SDK reference can be found here.