RevenueCat

RevenueCat/purchases-ios

Swift MIT Mobile

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

3k stars
428 forks
active
GitHub +5 / week

3k

Stars

428

Forks

163

Open issues

30

Contributors

5.80.3 08 Jul 2026

AI Analysis

RevenueCat is a client SDK for managing in-app purchases and subscriptions across iOS, watchOS, tvOS, macOS, and visionOS, wrapping StoreKit and providing server-side receipt validation with cross-platform subscription tracking. It is specifically designed for app developers who need to implement monetization via in-app purchases and subscriptions; it is not a general-purpose library but rather a specialized tool for payment infrastructure. Best suited for indie developers and companies build...

Mobile Library Discovery value: 3/10
Documentation 9/10
Activity 9/10
Community 8/10
Code quality 6/10

Inferred from signals mentioned in the README (tests, CI, type safety) — not a review of the actual code.

Overall score 8/10

AI's overall editorial judgment — not an average of the bars above, can weigh other factors too.

storekit-wrapper subscription-management ios-sdk in-app-purchases payment-processing
Actively maintained Well documented MIT licensed Niche/specialized use case Beginner friendly Production ready
Deep Analysis · Based on README and public signals
1w ago

RevenueCat iOS SDK: abstraction layer for App Store billing, backed by commercial SaaS platform

RevenueCat is an open-source Swift SDK that wraps StoreKit and provides client-side integration with RevenueCat's commercial backend service for in-app purchase and subscription management. The project serves iOS app developers who want standardized, cross-platform subscription handling without building direct StoreKit logic. It is maintained by a commercial company (RevenueCat Inc.) with a freemium SaaS model; the SDK is free, the backend optionally paid. Adoption appears substantial within subscription-heavy apps, though primary value proposition is tied to the backend service, not the SDK alone.

Origin

Created October 2017, RevenueCat SDK emerged alongside the company's shift toward comprehensive subscription management. The project has maintained continuous releases and platform expansion (watchOS, tvOS, macOS, visionOS support) as Apple's in-app purchase ecosystem evolved. Version 5 migration occurred before evaluation date, indicating sustained API evolution.

Growth

Repository shows steady, incremental growth (3 stars in last 7 days suggests modest weekly addition rate). Ecosystem expansion across Apple platforms and companion SDKs (React Native, Cordova) indicate consistent development investment by sponsor company. Growth appears driven primarily by RevenueCat backend adoption rather than organic SDK discovery; company marketing and freemium conversion likely dominant adoption driver.

In production

Adoption not formally verified through public case studies in README, but implied by: (1) 3,009 GitHub stars accumulated since 2017; (2) existence of stable, documented sample apps (MagicWeather); (3) commercial company backing with stated 'millions of customers' claim in README; (4) presence of integrations with 'over a dozen' analytics/attribution tools, suggesting production user base. Actual SDK usage by RevenueCat's stated customer base likely spans thousands of apps, but direct evidence limited to public repository data.

Code analysis
Architecture

Likely a Swift wrapper around native StoreKit APIs with network client for RevenueCat backend communication. README indicates support for SPM, CocoaPods, and Carthage; 100% Swift with Objective-C compatibility noted. Appears to handle server-side receipt validation and webhook integration with backend.

Tests

Not documented in README. No explicit test suite or coverage metrics mentioned.

Maintenance

Last push 2026-07-01 (within 24 hours of evaluation date) indicates active maintenance. README references 'frequent releases' and v5 migration guide suggests recent major version work. Xcode 15.0+ requirement indicates tracking modern toolchain versions. Project appears continuously maintained at a cadence consistent with commercial SaaS support obligations, not independent open-source rhythm.

Honest verdict

ADOPT IF: you are building a multi-platform app (iOS + Android) with subscriptions and want unified subscription state tracking, cross-platform webhook support, or analytic dashboards without building backend infrastructure; the SDK is free and well-maintained. AVOID IF: you require zero external service dependencies, prefer to own all billing logic end-to-end, or operate in a region where RevenueCat backend compliance is uncertain; also avoid if your app uses only iOS and simple in-app purchases (StoreKit alone suffices). MONITOR IF: RevenueCat pricing or terms change, or if Apple's StoreKit v2 adoption expands beyond the SDK's scope (though likelihood low given active maintenance).

Independent dimensions

Mainstream potential

5/10

Technical importance

6/10

Adoption evidence

7/10

Risks
  • External service dependency: SDK functionality degrades if RevenueCat backend is unavailable or modified; no guarantee of SDK-independent operation.
  • Vendor lock-in: switching from RevenueCat backend requires significant SDK replacement work; customer data portability unclear from README.
  • Version churn: frequent major version updates (v3→v4→v5) may impose migration burden; compatibility windows appear limited.
  • Freemium adoption trap: free tier may drive adoption that becomes expensive at scale; pricing opacity in README limits cost predictability.
  • Platform support lag: new Apple platforms (visionOS) require SDK updates; if RevenueCat deprioritizes, app support may lag platform release.
Prediction

RevenueCat SDK likely continues incremental platform and feature expansion as long as parent company remains viable. Adoption will remain strong among subscription-heavy apps but unlikely to become de facto iOS standard; StoreKit v2 improvements and native Apple tooling may reduce relative appeal. Project maturity suggests long-term stability, though direction is ultimately driven by commercial strategy, not community governance.

0 found this helpful

Newsletter

Get analyses like this every Monday

Free weekly digest of the most interesting open-source discoveries.

Languages

Swift
95.6%
Objective-C
3.1%
Ruby
1.1%
Shell
0.1%
JavaScript
0%
C
0%
HTML
0%

Information

Language
Swift
License
MIT
Last updated
7h ago
Created
106mo ago
Analyzed with
anthropic/claude-haiku-4-5

Stars over time

Loading…

Contributors over time

Top 100 contributors only — repos with more will plateau at 100.

Loading…

Similar repos

RevenueCat

RevenueCat/react-native-purchases

React Native Purchases is a client SDK for RevenueCat's subscription and in-app...

1.2k TypeScript Mobile
j3k0

j3k0/cordova-plugin-purchase

A native plugin for Cordova and Capacitor that enables in-app purchases across...

1.4k TypeScript Mobile
richardtop

richardtop/CalendarKit

CalendarKit is a Swift UI library for building calendar interfaces on iOS and...

2.7k Swift Mobile
stripe

stripe/stripe-ios

The Stripe iOS SDK provides official payment processing capabilities for iOS...

2.6k Swift Finance
Automattic

Automattic/pocket-casts-ios

Pocket Casts iOS is the official iOS/watchOS app for Pocket Casts, a podcast...

1.8k Swift Mobile
vs. alternatives
Direct StoreKit usage (native, no SDK)

StoreKit is platform-provided and free. RevenueCat SDK adds abstraction, backend integration, and cross-platform subscription state tracking; tradeoff is external service dependency and potential latency.

Stripe Billing (web-focused with mobile SDKs)

Stripe serves broader payment ecosystems (subscriptions, invoicing, usage-based); RevenueCat is iOS/Apple-specialized. RevenueCat integrates with Stripe for routing, while Stripe lacks native App Store billing abstraction.

Adapty (competitor SDK + backend)

Adapty is similar in structure (SDK + SaaS backend). Adoption appears smaller; RevenueCat likely larger based on star differential and company longevity.

Firebase App Messaging + Play Billing (Android parallel)

Firebase provides basic receipt validation on Android; RevenueCat offers richer subscription state, analytics, and cross-platform unification (iOS/Android).

In-house billing logic + server-side validation

Maximum control, zero external dependency; requires significant engineering effort, ongoing maintenance, and compliance risk for all platforms.