--- id: pyobjc-framework-mapkit version: "12.2.2" license: MIT license_treatment: permissive maintenance: active --- # pyobjc-framework-MapKit — Wrappers for the framework MapKit on macOS License: permissive · Maintenance: active · Downloads: 656.6K/mo ## What it is and what it does pyobjc-framework-mapkit is a thin wrapper layer that exposes Apple's MapKit framework to Python developers on macOS. It bridges the gap between Python code and the native Objective-C MapKit API, allowing you to build macOS applications that display maps, handle location data, and interact with map views using Python instead of Swift or Objective-C directly. The package is part of the larger PyObjC project and depends on four other PyObjC framework bindings (pyobjc-core, pyobjc-framework-Cocoa, pyobjc-framework-CoreLocation, and pyobjc-framework-Quartz). It is macOS-only and requires Python 3.10 or later. The wrappers themselves are minimal—they do not include standalone documentation—so you will need to consult Apple's MapKit documentation alongside PyObjC's translation guides to understand how to use the framework. Use it for: - Build a macOS desktop application that displays interactive maps and responds to user interactions. - Integrate location-based features into a Python-based macOS tool using CoreLocation data. - Create a native macOS map viewer or navigation utility without writing Objective-C or Swift. - Prototype or develop geospatial applications on macOS using Python's ecosystem alongside native map rendering. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Provides Python bindings to Apple's MapKit framework on macOS, allowing you to integrate map display and location features into native macOS applications. Yes, if you are developing a macOS application in Python and need native map display and location features. The package is actively maintained, MIT-licensed, carries no known vulnerabilities, and supports current Python versions. Install friction is moderate due to macOS-only availability and framework dependencies, but that is inherent to the use case. Not applicable for cross-platform or non-macOS projects. ## Install pip install pyobjc-framework-mapkit uv add pyobjc-framework-mapkit poetry add pyobjc-framework-mapkit ## Installing pyobjc-framework-MapKit Before you install: Medium install friction: macOS-only wheels for Python 3.10–3.15, requiring a Mac system and four PyObjC framework dependencies. Latest release within 3 days and active repository maintenance suggest reliable upkeep. License in practice: MIT license permits unrestricted use, modification, and distribution with minimal obligations—suitable for both open-source and commercial projects. Quickstart: pip install pyobjc-framework-mapkit from MapKit import MKMapView # Use MKMapView to display maps in a Cocoa application Requires macOS; wheels are not available for Linux or Windows. Requires Python 3.10 or later. Verify before relying: - Whether MapKit bindings cover the full current macOS MapKit API surface or a subset. - Performance characteristics when rendering large or complex map regions. - Whether free threading support (Python 3.13+) is fully tested in production use. ## Package facts - License: MIT (permissive) - Python support: supports_current - Install friction: medium - Maintenance: active - Downloads: 656.6K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags macos mapkit python bindings, apple maps framework python, pyobjc mapkit integration, macos map display python, cocoa mapkit wrapper, macos-native, objective-c-bindings, geospatial [View on SkillFed](https://skillfed.io/packages/pyobjc-framework-mapkit) · [View on PyPI](https://pypi.org/project/pyobjc-framework-mapkit/)