skillfed

pyobjc-framework-CoreData

Wrappers for the framework CoreData on macOS

pyobjc-framework-coredata v12.2.2 663.7K downloads/30d#5,434 on PyPI803
Permissive license MIT Active released

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-coredata

uv

uv add pyobjc-framework-coredata

poetry

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 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

Development Status :: 5 - Production/StableEnvironment :: ConsoleEnvironment :: MacOS X :: CocoaIntended Audience :: DevelopersNatural Language :: EnglishOperating System :: MacOS :: MacOS XProgramming Language :: Objective CProgramming Language :: PythonProgramming Language :: Python :: 3Programming Language :: Python :: 3 :: OnlyProgramming Language :: Python :: 3.10Programming Language :: Python :: 3.11Programming Language :: Python :: 3.12Programming Language :: Python :: 3.13Programming Language :: Python :: 3.14Programming Language :: Python :: 3.15Programming Language :: Python :: Free Threading :: 3 - StableProgramming Language :: Python :: Implementation :: CPythonTopic :: Software Development :: Libraries :: Python ModulesTopic :: Software Development :: User Interfaces

Tags

macos core data python bindingsobjective-c framework wrapper pythonmacos object persistence pythonpyobjc core datamacos data management pythoncocoa framework python accessobjective-c bridge python
macos-onlyobjc-bridgedata-persistence

More Python Modules packages

idna

Converts domain names between Unicode and…

permissive · top 100 on PyPI

setuptools

Setuptools is a Python build backend and…

permissive · top 100 on PyPI

PyYAML

PyYAML parses and emits YAML 1.1 data format,…

permissive · top 100 on PyPI

pydantic

Pydantic validates Python data structures…

permissive · top 100 on PyPI

annotated-types

Provides reusable metadata objects for use with…

permissive · top 100 on PyPI

typing-inspection

Provides runtime tools to inspect and…

permissive · top 100 on PyPI

pyobjc-framework-Photos

Provides Python bindings to macOS's Photos…

permissive · top 15,000 on PyPI

pyobjc-framework-ClassKit

Provides Python bindings to Apple's ClassKit…

permissive · top 15,000 on PyPI

pyobjc-framework-SystemExtensions

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-Network

Provides Python bindings to Apple's Network…

permissive · top 15,000 on PyPI

pyobjc-framework-KernelManagement

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-AutomaticAssessmentConfiguration

Provides Python bindings to Apple's…

permissive · top 15,000 on PyPI

pyobjc-framework-Carbon

Provides Python bindings to macOS's Carbon…

permissive · top 15,000 on PyPI

pyobjc-framework-SharedWithYouCore

Provides Python bindings for Apple's…

permissive · top 15,000 on PyPI

pyobjc-framework-SafetyKit

Provides Python bindings to macOS's SafetyKit…

permissive · top 15,000 on PyPI

pyobjc-framework-Accounts

Provides Python bindings to macOS's Accounts…

permissive · top 15,000 on PyPI