finds.dev← search

// the find

hyochan/flutter_inapp_purchase

★ 593 · Dart · MIT · updated Apr 2026

Flutter In App Purchase plugin that confirms OpenIAP

A Flutter plugin for in-app purchases on iOS, Android, and Amazon, now aligned with the OpenIAP spec — a vendor-neutral standard that generates type-safe bindings from a GraphQL schema. Worth knowing about mainly because it's the Flutter counterpart to react-native-iap from the same author, and it's actively maintained with Play Billing 8.x and StoreKit 2 support. The catch: the repo you're looking at is deprecated — development has moved to the OpenIAP monorepo.

StoreKit 2 and Play Billing 8.x support means you're not stuck on deprecated Apple/Google APIs. The OpenIAP spec approach — shared types across Swift, Kotlin, Dart, GDScript — is genuinely useful if you're shipping the same IAP logic on multiple platforms. The builder DSL for purchase requests is cleaner than the raw parameter maps most Flutter IAP plugins use. Migration guides exist for every major version back to v5, which matters because IAP plugins break constantly on OS updates.

This repo is deprecated and will be archived — you'd be adopting a dead codebase, the real home is now the OpenIAP monorepo at a different URL. The OpenIAP spec itself is very new and unproven outside this author's own libraries; betting your revenue flow on a single-author standard is a real risk. The Amazon AppStore support still bundles a 2.0.76 JAR from 2014-era vintage, suggesting that platform is not a priority. The singleton pattern in the API is a code smell for Flutter — it makes testing harder and causes state bleed between tests.

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 →