A self-hosted in-app purchases & subscriptions SDK for Android, iOS, React Native and Flutter. Run your own billing backend and keep every sale.
dependencies {
implementation("dev.pedrorau.kuotakit:android:0.1.0")
}
01Add the dependency
dependencies {
implementation("dev.pedrorau.kuotakit:android:0.1.0")
}
02Check an entitlement
// Configure against your own backend val kuota = KuotaKit.configure( baseUrl = "https://api.yourapp.com", publicKey = "pk_live_…" ) // Gate your premium features val access = kuota.entitlements.check("pro") if (access.isActive) unlockPro()
Apache-2.0. Clone it, read it, run it on your own infrastructure. No black boxes in the critical path.
Purchases are validated against your own backend. KuotaKit never sits between you and your customers.
One KMP core powers the Android, iOS, React Native and Flutter SDKs. Consistent behaviour everywhere.
A reference server in Ktor + Postgres you can deploy as-is or fork. Receipts, webhooks and entitlements.
Subscriptions, receipts and customers live in your database. Full export, no lock-in, no third party.
Developed with a transparent, AI-assisted workflow. Follow the commits, open issues, send pull requests.
Starts purchases, restores them and checks entitlements — natively on each platform.
Verifies receipts with the stores and stores every subscription in your own database.
Google Play & the App Store notify your backend of renewals, upgrades and cancellations.