Skip to content

PassKite

Generate Apple Wallet passes and add them to iOS Wallet or Google Wallet with Expo and React Native

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 pass
const 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 pass
pass.setSigningCredentials({ /* ... */ });
const pkpassBase64 = await pass.generateBase64();
// Add to wallet
await addPassToWallet(pkpassBase64);