skillfed

pyobjc-framework-MapKit

Wrappers for the framework MapKit on macOS

pyobjc-framework-mapkit v12.2.2 656.6K downloads/30d#5,489 on PyPI803
Permissive license MIT Active released

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 on this page — 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

pyobjc-framework-mapkit on PyPI

pip

pip install pyobjc-framework-mapkit

uv

uv add pyobjc-framework-mapkit

poetry

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 the current Python release (>=3.10)
Install friction medium — platform-specific wheel
Runtime dependencies 4 — pyobjc-core, pyobjc-framework-Cocoa, pyobjc-framework-CoreLocation, pyobjc-framework-Quartz
Maintenance actively maintained — 3 days since the last release
Last repo commit
First released
Downloads 656,612/month — #5,489 on PyPI (30-day window, as of 2026-08-14)
Known vulnerabilities none known (OSV.dev, checked 2026-08-14)

Evidence: pyobjc_framework_mapkit-12.2.2-cp310-cp310-macosx_10_9_universal2.whl; pyobjc_framework_mapkit-12.2.2-cp311-cp311-macosx_10_9_universal2.whl; pyobjc_framework_mapkit-12.2.2-cp312-cp312-macosx_10_13_universal2.whl; pyobjc_framework_mapkit-12.2.2-cp313-cp313-macosx_10_13_universal2.whl; pyobjc_framework_mapkit-12.2.2-cp313-cp313t-macosx_10_13_universal2.whl; pyobjc_framework_mapkit-12.2.2-cp314-cp314-macosx_10_15_universal2.whl; pyobjc_framework_mapkit-12.2.2-cp314-cp314t-macosx_10_15_universal2.whl; pyobjc_framework_mapkit-12.2.2-cp315-cp315-macosx_10_15_universal2.whl; pyobjc_framework_mapkit-12.2.2-cp315-cp315t-macosx_10_15_universal2.whl

Keywords: PyObjC, MapKit

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 mapkit python bindingsapple maps framework pythonpyobjc mapkit integrationmacos map display pythoncocoa mapkit wrapper
macos-nativeobjective-c-bindingsgeospatial

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

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-HealthKit

Provides Python bindings to Apple's HealthKit…

permissive · top 15,000 on PyPI

pyobjc-framework-Network

Provides Python bindings to Apple's Network…

permissive · top 15,000 on PyPI

pyobjc-framework-FinderSync

Provides Python bindings to macOS's FinderSync…

permissive · top 15,000 on PyPI

pyobjc-framework-StoreKit

Provides Python bindings to Apple's StoreKit…

permissive · top 15,000 on PyPI

pyobjc-framework-libdispatch

Provides Python bindings to macOS's libdispatch…

permissive · top 5,000 on PyPI

pyobjc-framework-CloudKit

Provides Python bindings to Apple's CloudKit…

permissive · top 15,000 on PyPI

pyobjc-framework-QuickLookThumbnailing

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-CoreSpotlight

Provides Python bindings to macOS's…

permissive · top 15,000 on PyPI

pyobjc-framework-ModelIO

Provides Python bindings to Apple's ModelIO…

permissive · top 15,000 on PyPI