--- id: pyobjc-framework-coredata version: "12.2.2" license: MIT license_treatment: permissive maintenance: active --- # pyobjc-framework-CoreData — Wrappers for the framework CoreData on macOS License: permissive · Maintenance: active · Downloads: 663.7K/mo ## What it is and what it does pyobjc-framework-coredata is a wrapper layer that exposes Apple's Core Data framework to Python developers on macOS. Core Data handles common object-oriented database tasks: managing object lifecycles, tracking relationships between objects, and persisting data to disk or other stores. This package bridges Python and Objective-C, allowing you to use Core Data's automated solutions for object graph management directly from Python code. The package is part of the PyObjC project and depends on pyobjc-core and pyobjc-framework-Cocoa. It does not include its own documentation; users must consult Apple's Core Data documentation and PyObjC's general translation guides. Installation is macOS-only and requires Python 3.10 or later, with specific minimum macOS versions depending on your Python version. Use it for: - Build macOS desktop applications in Python that need persistent object storage with automatic lifecycle management. - Access Core Data from Python scripts running on macOS to integrate with existing Cocoa-based workflows. - Manage complex object graphs and relationships in Python without writing custom persistence layers. - Prototype or test Core Data logic in Python before implementing in Objective-C or Swift. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Python bindings to macOS's Core Data framework, enabling object lifecycle management, object graph handling, and data persistence from Python code. Yes, if you are developing on macOS and need Core Data's object persistence and lifecycle management from Python. The package is actively maintained, has no known vulnerabilities, and supports current Python versions (3.10–3.15). Install only if you are on macOS; it is not portable to other platforms. Expect to reference Apple's Core Data documentation alongside PyObjC guides. ## Install pip install pyobjc-framework-coredata uv add pyobjc-framework-coredata poetry add pyobjc-framework-coredata ## Installing pyobjc-framework-CoreData Before you install: Medium friction: platform-specific wheels for macOS only (10.9+), requires pyobjc-core and pyobjc-framework-Cocoa as dependencies. Recent release (3 days old) and active maintenance (last commit 2026-08-14) suggest stability. License in practice: MIT license is permissive; no restrictions on use, modification, or distribution in commercial or private projects. Quickstart: pip install pyobjc-framework-coredata import CoreData # Access Core Data framework classes and functionality macOS only; requires Python 3.10 or later and macOS 10.9 minimum (10.13+ for Python 3.12+, 10.15+ for Python 3.14+). Verify before relying: - Whether the package includes type hints or stubs for IDE support and static analysis. - Performance characteristics or memory overhead compared to native Core Data usage. - Completeness of Core Data API coverage—which framework features are accessible vs. missing. - Specific usage patterns and examples beyond Apple's Core Data documentation. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 663.7K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags macos core data python bindings, objective-c framework wrapper python, macos object persistence python, pyobjc core data, macos data management python, cocoa framework python access, objective-c bridge python, macos-only, objc-bridge, data-persistence [View on SkillFed](https://skillfed.io/packages/pyobjc-framework-coredata) · [View on PyPI](https://pypi.org/project/pyobjc-framework-coredata/)