One implementation
Build purchase logic once across 6 framework libraries.
One type-safe purchase contract across Apple, Google, Amazon, Meta, and 6 app frameworks.
The problem
Every store ships its own API, types, and events. Your product logic should not have to be rewritten for each one.
requestPurchase()Same method · generated types · predictable eventsSee the APIBuild purchase logic once across 6 framework libraries.
Generated models catch mismatches before they reach production.
Keep access to platform-specific capabilities without forking the whole flow.
How OpenIAP works
Standard methods across all platforms
Consistent event handling patterns
purchaseUpdatedListenerPurchase state changespurchaseErrorListenerError handlingpromotedProductListenerIOSApp Store promoted productsuserChoiceBillingListenerAndroidUser Choice Billing selectiondeveloperProvidedBillingListenerAndroidExternal billing choicesubscriptionBillingIssueListenerSuspended / retry subscriptionsCommon data structures for all platforms
Hosted infrastructure
Verification, entitlements, store notifications, MCP product sync, and revenue metrics—all hosted.
Ask your coding agent to create and manage products, then sync them to App Store Connect and Google Play.
Validate Apple, Google Play, Amazon Appstore, Meta Horizon, and Vega OS purchases server-side.
Track subscription status and user entitlements from store lifecycle events.
With store notifications connected, monitor revenue, MRR, churn, and refunds.
Community
Resources, apps, and voices from across the ecosystem.
Open-source support
Sponsor the shared purchase layer that keeps native stores and framework SDKs moving together.