wallet-py3k
Passbook file generator
Decision gist · record as of 2026-08-14
No. The package is abandoned (last release 2018, no commits since), untested on modern Python versions, and offers no maintenance or security updates. For new projects, use an actively maintained alternative or Apple's official PassKit APIs. Only consider this if you have legacy code already depending on it and cannot migrate.AI-flagged interpretation of the facts on this page — verify before relying
Before you install
- Requires Apple Pass Type ID, exported certificate.pem, key.pem, and WWDR certificate (wwdr.pem); OpenSSL must be available to generate .pem files from Apple's Certificates.p12.
- High install friction: the package is abandoned (last release 2018-12-17, 2797 days ago) with no runtime dependencies but requires external Apple certificates and OpenSSL tooling to function.
- No active maintenance.
License · maintenance · safety
(unclear) — License treatment is unclear; the raw license text is MIT-like (permissive), but SPDX classification is absent. Permissive use is likely but verify against your compliance requirements.
last release 2018-12-17 (2797 days)
0 known vulnerabilities (OSV.dev, 2026-08-14) · 205,310 downloads/mo, #9,590 on PyPI
Alternatives
Verify before relying
from wallet.models import Pass, Barcode, StoreCard
cardInfo = StoreCard()
cardInfo.addPrimaryField('name', 'John Doe', 'Name')
passfile = Pass(cardInfo, passTypeIdentifier='pass.com.your.organization', organizationName='Your organization', teamIdentifier='AGK5BZEN3E')
passfile.addFile('icon.png', open('images/icon.png', 'rb'))
passfile.create('certificate.pem', 'key.pem', 'wwdr.pem', '123456', 'test.pkpass')- Whether the package works reliably with modern Python 3 versions beyond 3.5 (last tested version in classifiers).
- Current compatibility with Apple's PassKit specification and whether generated passes work with current iOS/macOS versions.
- Whether any security fixes or dependency updates are needed given the 2018 last release date.
What it is and what it does
Wallet-py3k is a Python library for creating Apple Wallet (.pkpass) files, which are signed archives containing pass data, images, and metadata that iOS and macOS can display as digital passes. It handles the serialization of pass information (store cards, boarding passes, etc.), embeds required images (icon, logo), and signs the archive using Apple-issued certificates.
The package is a Python 3 fork of an earlier passbook library and requires manual setup: you must obtain an Apple Pass Type ID from the iOS Provisioning Portal, export certificates from Apple, convert them to .pem format using OpenSSL, and then use the library to construct and sign the final .pkpass file. It has no runtime dependencies but is tightly coupled to Apple's certificate infrastructure.
Use it for
- Generate store loyalty cards or membership passes for iOS Wallet from a Python backend.
- Create boarding passes or event tickets as .pkpass files for distribution to users.
- Automate bulk pass generation for a ticketing or retail system that needs to deliver passes to Apple Wallet.
- Build a pass management service that signs and distributes Apple Wallet passes without relying on third-party pass hosting.
- Integrate pass creation into a Python web application serving iOS users.
Worth the install?
AI-flagged interpretation of the facts on this page. Verify before relying on it.
No.
The package is abandoned (last release 2018, no commits since), untested on modern Python versions, and offers no maintenance or security updates. For new projects, use an actively maintained alternative or Apple's official PassKit APIs. Only consider this if you have legacy code already depending on it and cannot migrate.
Install
wallet-py3k on PyPI
Before you install
High install friction: the package is abandoned (last release 2018-12-17, 2797 days ago) with no runtime dependencies but requires external Apple certificates and OpenSSL tooling to function. No active maintenance.
Requires Apple Pass Type ID, exported certificate.pem, key.pem, and WWDR certificate (wwdr.pem); OpenSSL must be available to generate .pem files from Apple's Certificates.p12.
License in practice
License treatment is unclear; the raw license text is MIT-like (permissive), but SPDX classification is absent. Permissive use is likely but verify against your compliance requirements.
Quickstart
from wallet.models import Pass, Barcode, StoreCard
cardInfo = StoreCard()
cardInfo.addPrimaryField('name', 'John Doe', 'Name')
passfile = Pass(cardInfo, passTypeIdentifier='pass.com.your.organization', organizationName='Your organization', teamIdentifier='AGK5BZEN3E')
passfile.addFile('icon.png', open('images/icon.png', 'rb'))
passfile.create('certificate.pem', 'key.pem', 'wwdr.pem', '123456', 'test.pkpass')
Verify before relying
- Whether the package works reliably with modern Python 3 versions beyond 3.5 (last tested version in classifiers).
- Current compatibility with Apple's PassKit specification and whether generated passes work with current iOS/macOS versions.
- Whether any security fixes or dependency updates are needed given the 2018 last release date.
Package facts
| License | Not declared unclear |
| Python support | Not specified |
| Install friction | High. Source build required |
| Runtime dependencies | None |
| Maintenance | Abandoned 2,797 days since the last release |
| First released | |
| Downloads | 205,310 / month, #9,590 on PyPI 30-day window, as of 2026-08-14 |
| Known vulnerabilities | None known OSV.dev, checked 2026-08-14 |
| Classifiers | Development Status :: 3 - AlphaEnvironment :: Other EnvironmentIntended Audience :: DevelopersProgramming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.5Topic :: Software Development :: Libraries :: Python Modules |
Evidence: wallet-py3k-0.0.4.tar.gz
Tags
Let your AI agent find packages like this
Example. Real query, live index.
You found this page by searching. An agent finds it by wishing: SkillFed indexes 14,416 PyPI packages by what they can do, searchable in plain language.
wish › “apple wallet pkpass generator”
- wallet-py3kGenerates Apple Wallet (.pkpass) files from Python, encoding pass…
- pyobjc-framework-PassKitProvides Python bindings to Apple's PassKit framework on macOS,…
- hdwalletGenerates hierarchical deterministic (HD) wallets for 200+…
Give your agent the search over MCP, or paste the wish link into any chat.
More Python Modules packages
Converts domain names between Unicode and ASCII-compatible encoding (Punycode) according to IDNA 2008 and Unicode Technical Standard 46, with security validation and broader script coverage than the standard library.
Install it if you work with internationalized domain names, need to validate domains, or use HTTP clients that depend on it transitively.
Setuptools is a Python build backend and package management tool that handles building, distributing, and installing Python packages, including support for C/C++ extension modules.
PyYAML parses and emits YAML 1.1 data format, enabling serialization and deserialization of configuration files and Python objects to and from human-readable YAML text.
Pydantic validates Python data structures against type hints, coercing and checking input at runtime to ensure it matches a declared schema.
Provides reusable metadata objects for use with PEP-593 `typing.Annotated` to express common constraints like bounds, collection sizes, and predicates on types.
Install it if you use or build libraries that need to express type constraints in a standardized, inspectable way—or if you want to annotate your own types with…
Provides runtime tools to inspect and introspect Python type annotations, enabling programmatic examination of type hints at execution time.
See also pyobjc-framework-PassKit · pyapns-client · developer-disk-image · pyobjc-framework-Security · py-builder-signing-sdk · app-store-server-library · pyobjc-framework-SecurityFoundation · apns2-up · pyimg4 · bittensor-wallet