pyobjc-framework-CoreData
Wrappers for the framework CoreData on macOS
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 on this page — 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
pyobjc-framework-coredata on PyPI
pip
pip install pyobjc-framework-coredatauv
uv add pyobjc-framework-coredatapoetry
poetry add pyobjc-framework-coredataInstalling 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 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 | 663,691/month — #5,434 on PyPI (30-day window, as of 2026-08-14) |
| Known vulnerabilities | none known (OSV.dev, checked 2026-08-14) |
Evidence: pyobjc_framework_coredata-12.2.2-cp310-cp310-macosx_10_9_universal2.whl; pyobjc_framework_coredata-12.2.2-cp311-cp311-macosx_10_9_universal2.whl; pyobjc_framework_coredata-12.2.2-cp312-cp312-macosx_10_13_universal2.whl; pyobjc_framework_coredata-12.2.2-cp313-cp313-macosx_10_13_universal2.whl; pyobjc_framework_coredata-12.2.2-cp313-cp313t-macosx_10_13_universal2.whl; pyobjc_framework_coredata-12.2.2-cp314-cp314-macosx_10_15_universal2.whl; pyobjc_framework_coredata-12.2.2-cp314-cp314t-macosx_10_15_universal2.whl; pyobjc_framework_coredata-12.2.2-cp315-cp315-macosx_10_15_universal2.whl; pyobjc_framework_coredata-12.2.2-cp315-cp315t-macosx_10_15_universal2.whl
Keywords: PyObjC, CoreData
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-PhotosProvides Python bindings to macOS's Photos…
permissive · top 15,000 on PyPI
pyobjc-framework-ClassKitProvides Python bindings to Apple's ClassKit…
permissive · top 15,000 on PyPI
pyobjc-framework-SystemExtensionsProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-NetworkProvides Python bindings to Apple's Network…
permissive · top 15,000 on PyPI
pyobjc-framework-KernelManagementProvides Python bindings to macOS's…
permissive · top 15,000 on PyPI
pyobjc-framework-AutomaticAssessmentConfigurationProvides Python bindings to Apple's…
permissive · top 15,000 on PyPI
pyobjc-framework-CarbonProvides Python bindings to macOS's Carbon…
permissive · top 15,000 on PyPI
pyobjc-framework-SharedWithYouCoreProvides Python bindings for Apple's…
permissive · top 15,000 on PyPI
pyobjc-framework-SafetyKitProvides Python bindings to macOS's SafetyKit…
permissive · top 15,000 on PyPI
pyobjc-framework-AccountsProvides Python bindings to macOS's Accounts…
permissive · top 15,000 on PyPI