Important
libraries/flutter_inapp_purchase β this repository is archived and read-only.
flutter_inapp_purchase is actively maintained β development simply moved home.
This repository is archived and kept read-only as history.
| π§ Source code | hyodotdev/openiap β libraries/flutter_inapp_purchase |
| π Monorepo | hyodotdev/openiap |
| π Docs | openiap.dev/docs/setup/flutter Β· legacy docs |
| π Issues | hyodotdev/openiap/issues |
| π¬ Q&A | flutter_inapp_purchase discussions |
The pub.dev package name is unchanged β flutter pub add flutter_inapp_purchase keeps working as always.
Background: π’ announcement issue Β· discussion thread
A comprehensive Flutter plugin for implementing in-app purchases that conforms to the Open IAP specification
π Visit the documentation β
dependencies:
flutter_inapp_purchase: ^8.0.0import 'package:flutter_inapp_purchase/flutter_inapp_purchase.dart';
// Create instance
final iap = FlutterInappPurchase();
// Initialize connection
await iap.initConnection();
// Fetch products with explicit type
final products = await iap.fetchProducts<Product>(
skus: ['product_id'],
type: ProductQueryType.InApp,
);
// Request purchase (builder DSL)
await iap.requestPurchaseWithBuilder(
build: (builder) {
builder
..type = ProductQueryType.InApp
..android.skus = ['product_id']
..ios.sku = 'product_id';
},
);flutter_inapp_purchase provides AI-friendly documentation for Cursor, GitHub Copilot, Claude, and ChatGPT.
Quick links:
- llms.txt - Quick reference
- llms-full.txt - Full API reference
See CONTRIBUTING.md for development setup and guidelines.
For global state management or when you need a shared instance:
// Use singleton instance
final iap = FlutterInappPurchase.instance;
await iap.initConnection();
// The instance is shared across your app
final sameIap = FlutterInappPurchase.instance; // Same instanceflutter_inapp_purchase conforms to the OpenIAP specification β an open, vendor-neutral interoperability standard for in-app purchases. OpenIAP provides:
- Shared specification β Common types, error codes, and purchase flows across all platforms
- Generated type-safe bindings β Swift, Kotlin, Dart, and GDScript from a single GraphQL schema
- Platform implementations β openiap-apple (StoreKit 2) and openiap-google (Play Billing 8.x)
- Verification profiles β Standardized receipt validation and purchase verification patterns
Other libraries built on OpenIAP: react-native-iap Β· expo-iap Β· kmp-iap Β· maui-iap Β· godot-iap
Learn more about the OpenIAP standard β
πΌ View Our Sponsors
MIT License - see LICENSE file for details.