SubKit — SwiftUI Subscription Starter for Indie Apps
Stop wasting days on StoreKit boilerplate. Ship your paywall in 5 minutes.SubKit is a drop-in subscription system for SwiftUI apps.Built with native StoreKit 2 — no RevenueCat, no third-party SDKs, no monthly fees.This is the exact code powering a real app on the App Store. Not a tutorial. Not a toy. Battle-tested, App Store approved.What's Inside StoreKitService — Complete purchase flow: load products, buy, restore, verify entitlements, listen for transaction updates PaywallView — Beautiful paywall screen with Monthly / Yearly / Lifetime plan selection UpgradePromptView — Compact "upgrade now" prompt for when users hit the free limit ProGate modifier — One-line .proGate(isPro:) to lock any view behind Pro StoreKit Configuration — Ready-to-use test config so you can run in Simulator immediately Demo App — Working Xcode project that shows everything wired together How It Works Drop the SubKit/ folder into your Xcode project Change the product IDs in ProductConfig.swift (one file, three lines) Customize colors and copy in PaywallStyle.swift Done. Run it. Why SubKit?SubKit vs DIY vs RevenueCat ⏱ Time to implement SubKit: 5 min → DIY: 2-5 days → RevenueCat: 1-2 hours 💰 Monthly cost SubKit: $0 → DIY: $0 → RevenueCat: $0-$120+/mo 📦 Third-party dependency SubKit: None → DIY: None → RevenueCat: Yes ✅ App Store approved code SubKit: Yes → DIY: ? → RevenueCat: Yes 🔄 Monthly + Yearly + Lifetime SubKit: Yes → DIY: Build it yourself → RevenueCat: Yes 🔒 Free tier → Pro gate SubKit: Yes → DIY: Build it yourself → RevenueCat: NoWho is this for? Indie developers shipping their first paid app Developers adding subscriptions to an existing app Anyone tired of deciphering Apple's StoreKit documentation Teams who want native StoreKit 2 without RevenueCat's overhead Tech Specs Swift 6 / SwiftUI StoreKit 2 (async/await) @Observable macro (iOS 17+) Zero third-party dependencies
Get it → umiartist.gumroad.com