RevenueCat/purchases-ios

In-app purchases and subscriptions made easy. Support for iOS, watchOS, tvOS, macOS, and visionOS.

3,066

stars

5,583

commits

Swift

primary language

Sep 10, 2026

updated

www.revenuecat.com/
apple
hacktoberfest
iap
ios
objective-c
storekit
storekit2
storekit-wrapper
swift
swiftui
visionos
Browse cluster: iOS/Swift development and dependency injection

README

😻 In-App Subscriptions Made Easy 😻

License Version Carthage compatible SwiftPM compatible

RevenueCat is a powerful, reliable, and free to use in-app purchase server with cross-platform support. Our open-source framework provides a backend and a wrapper around StoreKit and Google Play Billing to make implementing in-app purchases and subscriptions easy.

Whether you are building a new app or already have millions of customers, you can use RevenueCat to:

  • Fetch products, make purchases, and check subscription status with our native SDKs.
  • Host and configure products remotely from our dashboard.
  • Analyze the most important metrics for your app business in one place.
  • See customer transaction histories, chart lifetime value, and grant promotional subscriptions.
  • Get notified of real-time events through webhooks.
  • Send enriched purchase events to analytics and attribution tools with our easy integrations.

Sign up to get started for free.

RevenueCat.framework

RevenueCat is the client for the RevenueCat subscription and purchase tracking system. It's 100% Swift and compatible with Objective-C.

Migrating from Purchases v4 to v5

Migrating from Purchases v3 to v4

RevenueCat SDK Features

RevenueCat
Server-side receipt validation
➡️Webhooks - enhanced server-to-server communication with events for purchases, renewals, cancellations, and more
🖥iOS, tvOS, macOS, watchOS, Mac Catalyst, and visionOS support
🎯Subscription status tracking - know whether a user is subscribed whether they're on iOS, Android or web
📊Analytics - automatic calculation of metrics like conversion, mrr, and churn
📝Online documentation and SDK Reference up to date
🔀Integrations - over a dozen integrations to easily send purchase data where you need it
💯Well maintained - frequent releases
📮Great support - Contact us

Getting Started

For more detailed information, you can view our complete documentation at docs.revenuecat.com.

Please follow the Quickstart Guide for more information on how to install the SDK.

[!TIP] When integrating with SPM, it is recommended to add the SPM mirror repository for faster download/integration times: https://github.com/RevenueCat/purchases-ios-spm

Or view our iOS sample apps:

Requirements

  • Xcode 15.0+
PlatformMinimum target
iOS13.0+
tvOS13.0+
macOS10.15+
watchOS6.2+
visionOS1.0+

SDK Reference

Our full SDK reference can be found here.

Contributing

Contributions are always welcome! To learn how you can contribute, please see the Contributing Guide.

Contributors

(top 30 of 94)

NachoSoto

1,530 commits

RCGitBot

536 commits

aboedo

453 commits

ajpallares

413 commits

RevenueCat/purchases-ios

In-app purchases and subscriptions made easy. Support for iOS, watchOS, tvOS, macOS, and visionOS.

3,066

stars

5,583

commits

Swift

primary language

Sep 10, 2026

updated

www.revenuecat.com/
apple
hacktoberfest
iap
ios
objective-c
storekit
storekit2
storekit-wrapper
swift
swiftui
visionos
Browse cluster: iOS/Swift development and dependency injection

README

😻 In-App Subscriptions Made Easy 😻

License Version Carthage compatible SwiftPM compatible

RevenueCat is a powerful, reliable, and free to use in-app purchase server with cross-platform support. Our open-source framework provides a backend and a wrapper around StoreKit and Google Play Billing to make implementing in-app purchases and subscriptions easy.

Whether you are building a new app or already have millions of customers, you can use RevenueCat to:

  • Fetch products, make purchases, and check subscription status with our native SDKs.
  • Host and configure products remotely from our dashboard.
  • Analyze the most important metrics for your app business in one place.
  • See customer transaction histories, chart lifetime value, and grant promotional subscriptions.
  • Get notified of real-time events through webhooks.
  • Send enriched purchase events to analytics and attribution tools with our easy integrations.

Sign up to get started for free.

RevenueCat.framework

RevenueCat is the client for the RevenueCat subscription and purchase tracking system. It's 100% Swift and compatible with Objective-C.

Migrating from Purchases v4 to v5

Migrating from Purchases v3 to v4

RevenueCat SDK Features

RevenueCat
Server-side receipt validation
➡️Webhooks - enhanced server-to-server communication with events for purchases, renewals, cancellations, and more
🖥iOS, tvOS, macOS, watchOS, Mac Catalyst, and visionOS support
🎯Subscription status tracking - know whether a user is subscribed whether they're on iOS, Android or web
📊Analytics - automatic calculation of metrics like conversion, mrr, and churn
📝Online documentation and SDK Reference up to date
🔀Integrations - over a dozen integrations to easily send purchase data where you need it
💯Well maintained - frequent releases
📮Great support - Contact us

Getting Started

For more detailed information, you can view our complete documentation at docs.revenuecat.com.

Please follow the Quickstart Guide for more information on how to install the SDK.

[!TIP] When integrating with SPM, it is recommended to add the SPM mirror repository for faster download/integration times: https://github.com/RevenueCat/purchases-ios-spm

Or view our iOS sample apps:

Requirements

  • Xcode 15.0+
PlatformMinimum target
iOS13.0+
tvOS13.0+
macOS10.15+
watchOS6.2+
visionOS1.0+

SDK Reference

Our full SDK reference can be found here.

Contributing

Contributions are always welcome! To learn how you can contribute, please see the Contributing Guide.

Contributors

(top 30 of 94)

NachoSoto

1,530 commits

RCGitBot

536 commits

aboedo

453 commits

ajpallares

413 commits

Languages

Swift

95.4%

Objective-C

2.7%

Ruby

1.8%