Apple's framework for creating and managing passes for Apple Wallet. PassKit enables apps to create boarding passes, tickets, coupons, and loyalty cards that users can store in Apple Wallet.
of iOS users worldwide can use PassKit (iOS 6+ required)
| iOS Version | Market Share | Status |
|---|---|---|
| iOS 18.7 | 30.3% | Supported |
| iOS 18.6 | 29.8% | Supported |
| iOS 26.1 | 10.7% | Supported |
| iOS 18.5 | 6.0% | Supported |
| iOS 16.7 | 2.3% | Supported |
| iOS 26.2 | 2.0% | Supported |
| iOS 18.3 | 1.8% | Supported |
| iOS 15.8 | 1.8% | Supported |
| iOS 11.0 | 1.7% | Supported |
| iOS 17.6 | 1.7% | Supported |
Create digital passes for Wallet
Update passes remotely
Location-based pass notifications
Barcode and QR code support
Pass sharing and transfer
Rich pass design with images
Present a pass to add to Apple Wallet
import PassKit
import UIKit
class PassViewController: UIViewController {
func addPassToWallet(passData: Data) {
guard let pass = try? PKPass(data: passData) else {
print("Invalid pass data")
return
}
let passVC = PKAddPassesViewController(pass: pass)
present(passVC, animated: true)
}
}Apple's framework for creating and managing passes for Apple Wallet. PassKit enables apps to create boarding passes, tickets, coupons, and loyalty cards that users can store in Apple Wallet.
PassKit is available on iOS 6 and later. Currently, 99.8% of iOS users worldwide can use this framework.
Related frameworks include Storekit. Each has different capabilities and iOS version requirements.