A modern iOS framework for managing In-App Purchases, simplifying product tracking, subscriptions, and transaction restoration.
MerchantKit is a modern iOS framework that simplifies In-App Purchases management for developers. It provides tools to track purchased products, handle auto-renewing subscriptions, restore transactions, and format prices and subscription terms for display. It solves the complexity of integrating StoreKit by offering a clean, Swift-native API.
iOS developers, particularly indie developers or small teams, who need to add premium features, one-time purchases, or subscriptions to their apps with minimal boilerplate.
Developers choose MerchantKit for its concise, idiomatic Swift API that reduces StoreKit complexity, its built-in formatters for localized price display, and its focus on developer convenience over heavy-handed security, all without external dependencies.
A modern In-App Purchases management framework for iOS.
Open-Awesome is built by the community, for the community. Submit a project, suggest an awesome list, or help improve the catalog on GitHub.
Offers straightforward interfaces for purchasing, restoring, and tracking products, reducing StoreKit boilerplate as shown in the example snippets for buying and checking purchases.
ProductInterfaceController encapsulates common UI logic for managing purchasable products, handling loading states and network changes, simplifying interface development.
Includes PriceFormatter and SubscriptionPriceFormatter to dynamically generate display strings like '£2.99 per month' in multiple locales, aiding internationalization without extra dependencies.
Provides a configuration that resets purchase states on app launch (usefulForTestingAsPurchasedStateResetsOnApplicationLaunch), facilitating development and debugging of purchase flows.
The README explicitly states the codebase is in flux and does not guarantee API stability, risking breaking changes in future updates.
Admits the test suite is patchy, which may affect reliability and confidence for production use, especially in mission-critical apps.
Subscription formatters are only available in a small subset of languages, requiring voluntary translations for broader internationalization.