--- id: pyobjc-framework-callkit version: "12.2.2" license: MIT license_treatment: permissive maintenance: active --- # pyobjc-framework-CallKit — Wrappers for the framework CallKit on macOS License: permissive · Maintenance: active · Downloads: 654.5K/mo ## What it is and what it does pyobjc-framework-callkit is a thin Python wrapper around Apple's CallKit framework, part of the larger PyObjC project. It allows Python developers on macOS to interact with the native CallKit APIs for managing phone calls and VoIP integrations. The package does not include its own documentation; instead, it bridges Python code to Apple's Objective-C framework, requiring developers to consult both Apple's CallKit documentation and PyObjC's general translation guides. The package depends on pyobjc-core and pyobjc-framework-Cocoa, which handle the underlying Objective-C bridge mechanics. It is actively maintained, supports Python 3.10 through 3.15 (including free-threading variants), and is distributed as pre-built wheels for macOS. Installation is straightforward on supported platforms, but the package is strictly macOS-bound and requires a minimum Python version. Use it for: - Build a VoIP client application on macOS that integrates with the native phone call UI. - Create a call-screening or call-management utility that hooks into macOS call handling. - Develop a telephony automation tool that needs to respond to incoming calls programmatically. - Integrate a Python backend with macOS native calling features for a hybrid application. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Python bindings for Apple's CallKit framework on macOS, enabling programmatic access to call handling and VoIP integration features. Yes, if you are developing on macOS and need to integrate with CallKit. The package is actively maintained, carries no known vulnerabilities, uses a permissive MIT license, and supports current Python versions. Install friction is moderate due to platform and version constraints, but those are inherent to the framework itself, not the wrapper. If you are not on macOS or do not need CallKit integration, this package is not applicable. ## Install pip install pyobjc-framework-callkit uv add pyobjc-framework-callkit poetry add pyobjc-framework-callkit ## Installing pyobjc-framework-CallKit Before you install: Medium install friction due to platform and Python version specificity—wheels are provided for macOS only (10.9 and later depending on Python version) and require Python 3.10 or higher. The package is actively maintained with a recent release. License in practice: MIT license permits commercial and private use with minimal restrictions, making it straightforward to integrate into proprietary or open-source projects. Quickstart: pip install pyobjc-framework-callkit import CallKit # Access CallKit framework classes and methods via the imported module macOS only; requires Python 3.10 or later and a compatible macOS version (10.9 minimum for older Python versions, 10.13+ for Python 3.12–3.13, 10.15+ for Python 3.14–3.15). Verify before relying: - Whether CallKit bindings support all current Apple CallKit APIs or only a subset. - Performance characteristics when handling concurrent call events. - Whether free-threading support (Python 3.13+) is fully tested in production scenarios. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 654.5K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags callkit python bindings, voip integration macos, call handling framework python, pyobjc callkit wrapper, macos phone call api, objective-c callkit python, macos-only, voip, objective-c-bridge [View on SkillFed](https://skillfed.io/packages/pyobjc-framework-callkit) · [View on PyPI](https://pypi.org/project/pyobjc-framework-callkit/)