finds.dev← search

// the find

RevenueCat/purchases-flutter

★ 710 · Dart · MIT · updated Jun 2026

Flutter plugin for in-app purchases and subscriptions. Supports iOS, macOS and Android.

Official RevenueCat Flutter plugin that wraps StoreKit and Google Play Billing behind a unified API, with server-side receipt validation handled by RevenueCat's backend. It's for Flutter developers who want to ship subscriptions on iOS and Android without implementing store-specific billing code themselves. You're trading control for speed — the backend is RevenueCat's, not yours.

Actively maintained by the vendor with frequent releases and a real changelog. The api_tester directory is a proper compile-time API contract suite — if a type signature breaks across Dart or native SDK versions, it fails loudly. E2E tests via Maestro give actual purchase flow coverage, not just unit mocks. The iOS side now uses Swift Package Manager via Package.swift, so no more Cocoapods-only pain.

This is a thin wrapper around a paid SaaS backend — every production app using this is dependent on RevenueCat staying up, staying affordable, and not changing pricing. The Android implementation is a single Java file (PurchasesFlutterPlugin.java) bridging to the native SDK; debugging cross-language stack traces when purchases fail is unpleasant. No web or Windows support, so if your Flutter app targets desktop or web, you're on your own. The README is basically a link to their docs site — you won't understand the data model or error handling without reading external documentation.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →