--- id: pyobjc-core version: "12.2.2" license: MIT license_treatment: permissive maintenance: active --- # pyobjc-core — Python<->ObjC Interoperability Module License: permissive · Maintenance: active · Downloads: 3.3M/mo ## What it is and what it does PyObjC-core is the low-level bridge that connects Python to Objective-C on macOS. It handles the translation layer between Python's object model and Objective-C's runtime, allowing you to instantiate Objective-C classes, call methods, and access properties directly from Python code. This is the foundation package; most users will also install framework-specific bindings to access actual macOS APIs. The package is actively maintained, supports modern Python versions from 3.10 through 3.15 including free-threading variants, and carries no known vulnerabilities. It's a production-stable tool for developers building native macOS applications in Python or integrating Python with existing Objective-C codebases. The medium install friction reflects that it's platform-specific and requires compiled wheels, but those are readily available. Use it for: - Write full Cocoa desktop applications in pure Python with access to native macOS UI frameworks. - Call Objective-C APIs and third-party frameworks from Python scripts running on macOS. - Embed Python logic into Objective-C applications by bridging between the two languages. - Prototype or automate macOS system tasks using Python with direct access to native APIs. - Inspect and interact with Objective-C classes from the Python interactive interpreter. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. PyObjC-core provides the foundational bridge layer that lets Python code call Objective-C APIs and frameworks on macOS, enabling direct interoperability with native libraries. Yes, if you are developing on macOS and need to call Objective-C frameworks or build native applications in Python. The active maintenance, permissive license, and lack of known vulnerabilities make it a solid choice. Not applicable on non-macOS platforms; installation will fail outside macOS. ## Install pip install pyobjc-core uv add pyobjc-core poetry add pyobjc-core ## Installing pyobjc-core Before you install: Medium install friction due to platform-specific wheels (macOS only, multiple Python versions and architectures). Active maintenance with a recent release (3 days old) and steady repository activity suggest reliable upkeep. License in practice: MIT license is permissive; you can use this in commercial or proprietary projects with minimal restrictions, provided you include the license notice. Quickstart: pip install pyobjc-core import pyobjc_core macOS only; requires Python 3.10 or later. Installation will fail on non-macOS systems. Verify before relying: - Whether pre-built wheels cover all intended Python versions and architectures on your target macOS versions. - Performance characteristics when bridging frequent calls between Python and Objective-C code paths. - Specific Objective-C classes and methods accessible through the bridge after installation. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 3.3M/month (top 5,000 on PyPI) - Known vulnerabilities: none known ## Tags python objective-c bridge, cocoa from python, macos native api python, objective-c interop, python objc binding, macos framework access, cocoa application python, macos-native, language-bridge, cocoa [View on SkillFed](https://skillfed.io/packages/pyobjc-core) · [View on PyPI](https://pypi.org/project/pyobjc-core/)