Pass Generation
Create Apple Wallet passes with a fluent builder API. Supports all pass types: boarding passes, coupons, event tickets, store cards, and generic passes.
Pass Generation
Create Apple Wallet passes with a fluent builder API. Supports all pass types: boarding passes, coupons, event tickets, store cards, and generic passes.
Wallet Integration
Add passes directly to iOS Wallet with native integration. Check pass availability, listen to add/remove events, and more.
Expo Config Plugin
Automatic iOS configuration with Expo config plugin. Just add your Pass Type IDs and run prebuild.
Cross-Platform
Works with iOS Wallet natively. Google Wallet support via JWT tokens for Android.
import { createPassBuilder, createPass, PassType, addPassToWallet } from 'expo-passkite';
// Build a store card passconst builder = createPassBuilder() .setIdentifiers({ passTypeIdentifier: 'pass.com.example.myapp', serialNumber: 'E5982H-I2', teamIdentifier: 'A93A5CM278', }) .setOrganization({ organizationName: 'Example Inc.', description: 'Store Card', }) .setPassType(PassType.StoreCard) .addPrimaryField({ key: 'balance', label: 'Balance', value: '$50.00', });
const { passData, images } = builder.build();const pass = createPass(passData, images);
// Sign and generate the passpass.setSigningCredentials({ /* ... */ });const pkpassBase64 = await pass.generateBase64();
// Add to walletawait addPassToWallet(pkpassBase64);