Skip to content

// In-app purchases, subscriptions, server-side receipt validation, restore flow — StoreKit 2 done correctly.

StoreKit 2 IAP & SubscriptionsVerified Creator

git log --oneline --stat
HEAD
Stars
2.1k
Forks
80
Updated
May 23, 2026
repo --stat
  • stars

    2.1k

  • forks

    80

  • last update

    May 23, 2026

  • license

    MITv2.2.0

quickstart.sh
3 steps
  1. Install

    // Drops SKILL.md into ~/.claude/skills/

    $ claude skills add ios-storekit2-pro
  2. Invoke

    // Run from any project directory

    $ claude --skill ios-storekit2-pro "help me ship this"
  3. Or copy this from the README

    // extracted bash block

    $ claude skills add ios-storekit2-pro
ios-storekit2-pro/
references
  • references/
  • SKILL.mdopen
  • README.mdopen
SKILL.md
readonly
name:
StoreKit 2 IAP & Subscriptions
slug:
ios-storekit2-pro
version:
v2.2.0
license:
MIT
author:
@apple-data-labs
categories:
tags:
#storekit2#iap#subscriptions#ios#monetization
description:

In-app purchases, subscriptions, server-side receipt validation, restore flow — StoreKit 2 done correctly.

features.md
6 capabilities

// What you can do with it

  • Product.products(for:) to load products from your IDs, and product.purchase() returning a Product.PurchaseResult.
  • VerificationResult handling — it always checks .verified vs .unverified rather than trusting the payload, then calls transaction.finish().
  • A long-lived listener on Transaction.updates started at launch (in a Task that lives beyond the view) so you catch Ask-to-Buy approvals, renewals, and refunds.
  • Entitlement resolution via Transaction.currentEntitlements and Product.SubscriptionInfo.Status for grace-period and billing-retry states.
  • AppStore.sync() wired to the restore button (the call Apple expects, not a re-purchase).
  • A server stub that verifies signedTransactionInfo JWS and parses App Store Server Notifications V2 (DIDRENEW, EXPIRED, REFUND, GRACEPERIOD_EXPIRED).

README.md

ios-storekit2-pro/README.md
6 sections
Loading README…

$ cat reviews/

Reviews

// No reviews yet. Be the first.
Loading review form…