pyobjc-framework-PassKit
Wrappers for the framework PassKit on macOS
What it is and what it does
This package is a thin Python wrapper around Apple's PassKit framework, part of the larger PyObjC project that bridges Objective-C and Python on macOS. It allows Python developers to interact with PassKit's APIs for managing digital passes and wallet functionality on macOS systems. The wrapper does not include its own documentation; instead, it relies on Apple's official PassKit documentation combined with PyObjC's general translation guidelines to explain how to use the framework from Python.
The package depends on pyobjc-core and pyobjc-framework-Cocoa, which provide the underlying bridge infrastructure. It is distributed as pre-compiled wheels for macOS universal2 architecture across Python 3.10 through 3.15, making installation straightforward on supported systems. Because it is a direct binding to a native macOS framework, it is only usable on macOS and requires the appropriate Python version and CPU architecture.
Use it for:
- Build macOS applications that programmatically create, update, or manage digital passes in the system wallet.
- Integrate PassKit functionality into Python-based macOS automation or scripting workflows.
- Develop cross-platform Python tools that require PassKit support on macOS alongside other platform-specific integrations.
- Access PassKit data structures and methods from Python for testing or prototyping Apple wallet features.
Worth the install?
AI-flagged interpretation of the facts on this page — verify before relying
Provides Python bindings to Apple's PassKit framework on macOS, enabling programmatic access to digital wallet and pass management capabilities.
Yes, if you are developing on macOS and need to interact with PassKit from Python. The package is actively maintained, has no known vulnerabilities, uses a permissive MIT license, and provides straightforward wheel-based installation. However, it is only useful on macOS with Python 3.10+; if you need cross-platform wallet functionality or are not on macOS, this package will not help.
Install
pyobjc-framework-passkit on PyPI
pip
pip install pyobjc-framework-passkituv
uv add pyobjc-framework-passkitpoetry
poetry add pyobjc-framework-passkitInstalling pyobjc-framework-PassKit
Before you install
Medium install friction due to platform and architecture specificity—wheels are available only for macOS with universal2 support across Python 3.10–3.15, and the package requires pyobjc-core and pyobjc-framework-Cocoa as runtime dependencies. Active maintenance with a recent release (3 days old) and steady repository activity.
License in practice
MIT license permits commercial and private use with minimal restrictions, making it suitable for production applications.
Quickstart
pip install pyobjc-framework-passkit
import PassKit
# Access PassKit framework classes and methods via PyObjC bindings
macOS only; requires Python 3.10 or later and a compatible CPU architecture (universal2 wheels provided for Apple Silicon and Intel).
Verify before relying
- Specific PassKit capabilities exposed through the wrapper (e.g., pass creation, wallet management, supported pass types).
- Whether the wrapper covers the full PassKit API surface or a subset.
- Performance characteristics and typical use patterns in production applications.
Package facts
| License | MIT (permissive) |
| Python support | supports the current Python release (>=3.10) |
| Install friction | medium — platform-specific wheel |
| Runtime dependencies | 2 — pyobjc-core, pyobjc-framework-Cocoa |
| Maintenance | actively maintained — 3 days since the last release |
| Last repo commit | |
| First released | |
| Downloads | 653,780/month — #5,533 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyobjc_framework_passkit-12.2.2-cp310-cp310-macosx_10_9_universal2.whl; pyobjc_framework_passkit-12.2.2-cp311-cp311-macosx_10_9_universal2.whl; pyobjc_framework_passkit-12.2.2-cp312-cp312-macosx_10_13_universal2.whl; pyobjc_framework_passkit-12.2.2-cp313-cp313-macosx_10_13_universal2.whl; pyobjc_framework_passkit-12.2.2-cp313-cp313t-macosx_10_13_universal2.whl; pyobjc_framework_passkit-12.2.2-cp314-cp314-macosx_10_15_universal2.whl; pyobjc_framework_passkit-12.2.2-cp314-cp314t-macosx_10_15_universal2.whl; pyobjc_framework_passkit-12.2.2-cp315-cp315-macosx_10_15_universal2.whl; pyobjc_framework_passkit-12.2.2-cp315-cp315t-macosx_10_15_universal2.whl
Keywords: PyObjC, PassKit
Tags
More Python Modules packages
Converts domain names between Unicode and…
permissive · top 100 on PyPI
setuptoolsSetuptools is a Python build backend and…
permissive · top 100 on PyPI
PyYAMLPyYAML parses and emits YAML 1.1 data format,…
permissive · top 100 on PyPI
pydanticPydantic validates Python data structures…
permissive · top 100 on PyPI
annotated-typesProvides reusable metadata objects for use with…
permissive · top 100 on PyPI
typing-inspectionProvides runtime tools to inspect and…
permissive · top 100 on PyPI
pyobjc-framework-AccountsProvides Python bindings to macOS's Accounts…
permissive · top 15,000 on PyPI
wallet-py3kGenerates Apple Wallet (.pkpass) files from…
unclear · top 15,000 on PyPI
pyobjc-framework-ClassKitProvides Python bindings to Apple's ClassKit…
permissive · top 15,000 on PyPI
pyobjc-framework-PencilKitProvides Python bindings to Apple's PencilKit…
permissive · top 15,000 on PyPI
pyobjc-framework-PhotosProvides Python bindings to macOS's Photos…
permissive · top 15,000 on PyPI
pyobjc-framework-VideoSubscriberAccountProvides Python bindings to Apple's…
permissive · top 15,000 on PyPI
pyobjc-framework-NetworkProvides Python bindings to Apple's Network…
permissive · top 15,000 on PyPI
pyobjc-framework-MailKitProvides Python bindings to macOS's MailKit…
permissive · top 15,000 on PyPI
pyobjc-framework-SecurityProvides Python bindings to macOS's native…
permissive · top 5,000 on PyPI
pyobjc-framework-CallKitProvides Python bindings for Apple's CallKit…
permissive · top 15,000 on PyPI