flutter_inapp_purchase 9.0.0-rc.1 copy "flutter_inapp_purchase: ^9.0.0-rc.1" to clipboard
flutter_inapp_purchase: ^9.0.0-rc.1 copied to clipboard

In App Purchase plugin for flutter. This project has been forked by react-native-iap and we are willing to share same experience with that on react-native.

flutter_inapp_purchase #

flutter_inapp_purchase logo

Pub Version Flutter CI OpenIAP Coverage Status License

A comprehensive Flutter plugin for implementing in-app purchases that conforms to the Open IAP specification

Open IAP

๐Ÿ“š Documentation #

๐Ÿ“– Visit our comprehensive documentation site โ†’

๐Ÿ“ฆ Installation #

dependencies:
  flutter_inapp_purchase: ^8.0.0

๐Ÿ”ง Quick Start #

Basic Usage #

import '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';
  },
);

Using with AI Assistants #

flutter_inapp_purchase provides AI-friendly documentation for Cursor, GitHub Copilot, Claude, and ChatGPT.

AI Assistants Guide

Quick links:

Development #

See CONTRIBUTING.md for development setup and guidelines.

Singleton Usage #

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 instance

Powered by OpenIAP #

OpenIAP

flutter_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 ยท godot-iap

Learn more about the OpenIAP standard โ†’

Sponsors #

๐Ÿ’ผ View Our Sponsors

๐Ÿ“„ License #

MIT License - see LICENSE file for details.

440
likes
0
points
3.39k
downloads

Publisher

verified publisherhyo.dev

Weekly Downloads

In App Purchase plugin for flutter. This project has been forked by react-native-iap and we are willing to share same experience with that on react-native.

Homepage
Repository (GitHub)
View/report issues

License

unknown (license)

Dependencies

flutter, http, meta, platform

More

Packages that depend on flutter_inapp_purchase

Packages that implement flutter_inapp_purchase