Overview of macOS frameworks and their wrappers

The table below lists all frameworks found within /System/Library/Frameworks on macOS and what the name of the Python packages are for their wrappers. The table lists “-” as the name of the Python package when the framework is not wrapped, see the column with notes for more information.

The framework name links to API notes for that framework, the python packages link to their PyPI page.

Framework name

Python package

Notes

_AppIntents_SwiftUI

Swift only API

_AppIntents_AppKit

Swift only API

_AuthenticationServices_SwiftUI

Swift only API

_AVKit_SwiftUI

Swift only API

_CoreData_CloudKit

Swift only API

_DeviceActivity_SwiftUI

Swift only API

_GroupActivities_AppKit

Swift only API

_ManagedAppDistribution_SwiftUI

Swift only API

_LocalAuthentication_SwiftUI

Swift only API

_PassKit_SwiftUI

Swift only API

_PhotosUI_SwiftUI

Swift only API

_RealityKit_SwiftUI

Swift only API

_SpriteKit_SwiftUI

Swift only API

_StoreKit_SwiftUI

Swift only API

_SceneKit_SwiftUI

Swift only API

_SwiftData_SwiftUI

Swift only API

_QuickLook_SwiftUI

Swift only API

_AuthenticationServices_SwiftUI

Swift only API

_MapKit_SwiftUI

Swift only API

_MusicKit_SwiftUI

Swift only API

_SwiftData_CoreData

Swift only API

_Translation_SwiftUI

Swift only API

dispatch

pyobjc-framework-libdispatch

Accessibility

pyobjc-framework-Accessibility

Accelerate

Will not be wrapped.

Accounts

pyobjc-framework-Accounts

AddressBook

pyobjc-framework-AddressBook

AdServices

pyobjc-framework-AdServices

AdSupport

pyobjc-framework-AdSupport

AGL

Will not be wrapped, OpenGL is deprecated in macOS 10.14

AppIntents

Swift only API

AppKit

pyobjc-framework-Cocoa

AppleShareClientCore

No public API

AppTrackingTransparency

pyobjc-framework-AppTrackingTransparency

AppKitScripting

Not wrapped, all definitions are available through the AppKit bindings.

Removed in macOS 10.15.

AppleScriptKit

pyobjc-framework-AppleScriptKit

AppleScriptObjC

pyobjc-framework-AppleScriptObjC

ApplicationServices

pyobjc-framework-ApplicationServices

AppSSO

No public API.

AudioToolbox

AudioUnit

AudioVideoBridging

pyobjc-framework-AudioVideoBridging

AuthenticationServices

pyobjc-framework-AuthenticationServices

Automator

pyobjc-framework-Automator

AutomaticAssessmentConfiguration

pyobjc-framework-AutomaticAssessmentConfiguration

AVFoundation

pyobjc-framework-AVFoundation

AVFAudio

New in macOS 11.3

Exposed through AVFoundation bindings.

AVKit

pyobjc-framework-AVKit

AVRouting

pyobjc-framework-AVRouting

BackgroundAssets

pyobjc-framework-BackgroundAssets

BackgroundTasks

No public API on macOS

BrowserEngineCore

Very low-level API.

BrowserEngineKit

‘pyobjc-framework-BrowserEgineKit`_

BusinessChat

pyobjc-framework-BusinessChat

CalendarStore

pyobjc-framework-CalendarStore

CallKit

pyobjc-framework-CallKit

CarKey

No public API on macOS

Carbon

Framework will not be wrapped.

CFNetwork

pyobjc-framework-CFNetwork

Charts

Swift only API

CHIP

Will not be wrapped.

Cinematic

pyobjc-framework-Cinematic

ClassKit

pyobjc-framework-ClassKit

ClockKit

No public API on macOS

CloudKit

pyobjc-framework-CloudKit

Cocoa

pyobjc-framework-Cocoa

Collaboration

pyobjc-framework-Collaboration

ColorSync

pyobjc-framework-ColorSync

Combine

Swift only API

Contacts `

pyobjc-framework-Contacts

ContactsUI

pyobjc-framework-ContactsUI

ContextualActionsClient

No functionality exposed.

CoreAudio

pyobjc-framework-CoreAudio

CoreAudioKit

pyobjc-framework-CoreAudioKit

CoreAudioTypes

pyobjc-framework-CoreAudio

These constants and types are exposed in the CoreAudio bindings. Use import CoreAudio.

CoreAuthentication

No public API

Removed in macOS 10.13

CoreBluetooth

pyobjc-framework-CoreBluetooth

CoreData

pyobjc-framework-CoreData

CoreDisplay

No public API.

CoreFoundation

pyobjc-framework-Cocoa

CoreGraphics

pyobjc-framework-Quartz

Use “import Quartz”.

CoreHaptics

pyobjc-framework-CoreHaptics

CoreImage

pyobjc-framework-Quartz

Use “import Quartz”.

CoreLocation

pyobjc-framework-CoreLocation

CoreMedia

pyobjc-framework-CoreMedia

CoreMediaIO

pyobjc-framework-CoreMediaIO

CoreMIDI

pyobjc-framework-CoreMIDI

CoreMIDIServer

No public API.

CoreML

pyobjc-framework-CoreML

CoreMotion

pyobjc-framework-CoreMotion

CoreServices

pyobjc-framework-CoreServices

Various subframeworks are wrapped

CoreServices/LauchServices

pyobjc-framework-LaunchServices

CoreServices/SharedFileList

pyobjc-framework-LaunchServices

Use “import LaunchServices”

CoreServices/FSEvents

pyobjc-framework-FSEvents

CoreServices/AE

Not wrapped, use appscript package.

CoreServices/CarbonCore

pyobjc-framework-CoreServices

Use “import CoreServices”

CoreServices/Metadata

pyobjc-framework-CoreServices

Use “import CoreServices”

CoreServices/OSServices

pyobjc-framework-CoreServices

Use “import CoreServices”

CoreSpotlight

pyobjc-framework-CoreSpotlight

CoreTelephony

Framework has no public API on macOS

CoreTransferable

Framework has no public API on macOS

CoreText

pyobjc-framework-CoreText

CoreVideo

pyobjc-framework-Quartz

use “import Quartz”.

CoreWiFi

Framework has no public API

CoreWLAN

pyobjc-framework-CoreWLAN

CoreXR

No public API.

CreateML

Swift only framework

CreateMLComponents

Swift only API

CryptoKit

Swift only framework

CryptoTokenKit

pyobjc-framework-CryptoTokenKit

DataDetection

pyobjc-framework-DataDetection

DeveloperToolsSupport

Swift only framework

DeviceActivity

No public API.

DeviceAccess

No public API.

DeviceCheck

pyobjc-framework-DeviceCheck

DirectoryService

Will not be wrapped, Deprecated framework

DiscRecording

pyobjc-framework-DiscRecording

DiscRecordingUI

pyobjc-framework-DiscRecording

DiskArbitration

pyobjc-framework-DiskArbitration

DockKit

Swift only framework

DriverKit

Will not be wrapped, too low level.

DVComponentGlue

No public API.

Removed in macOS 10.15

DVDPlayback

pyobjc-framework-DVDPlayback

DrawSprocket

Will not be wrapped.

Removed in macOS 10.15

EventKit

pyobjc-framework-EventKit

ExceptionHandling

pyobjc-framework-ExceptionHandling

ExposureNotification

No public API on macOS

ExtensionFoundation

Empty API on macOS

ExecutionPolicy

pyobjc-framework-ExecutionPolicy

ExtensionKit

pyobjc-framework-ExtensionKit

ExternalAccessory

pyobjc-framework-ExternalAccessory

FamilyControls

Swift only API

FileProvider

pyobjc-framework-FileProvider

FileProviderUI

pyobjc-framework-FileProviderUI

FinanceKit

No public API.

FinanceKitUI

No public API.

FinderSync

pyobjc-framework-FinderSync

ForceFeedback

Will not be wrapped, low-level API

Foundation

pyobjc-framework-Cocoa

FWAUserLib

Will not be wrapped, framework is deprecated in macOS 10.12 and removed in macOS 13

GameController

pyobjc-framework-GameController

GameCenter

pyobjc-framework-GameCenter

Removed in macOS 10.13.

GameKit

pyobjc-framework-GameKit

GameplayKit

pyobjc-framework-GameplayKit

GLKit

Will not be wrapped, framework is deprecated in macOS 10.14.

GLUT

Will not be wrapped Use PyOpenGL instead.

GroupActivities

Swift only framework

GSS

Will not be wrapped. Use gssapi instead.

HealthKit

pyobjc-framework-HealthKit

HIDDriverKit

Will not be wrapped, too low level.

Hypervisor

Will not be wrapped, too low level.

ICADevices

Will not be wrapped.

IdentityLookup

No public API on macOS

ImageCaptureCore

pyobjc-framework-ImageCaptureCore

ImageIO

pyobjc-framework-Quartz

use “import Quartz”.

IMCore

No public API.

Removed in macOS 10.13.

IMServicePlugIn

Removed in macOS 14 Bindings removed in PyObjC 10

IncomingCallNotifications

No public API on macOS.

Removed in macOS 10.15.

InputMethodKit

pyobjc-framework-InputMethodKit

InstallerPlugins

pyobjc-framework-InstallerPlugins

InstantMessage

pyobjc-framework-InstantMessage

Intents

pyobjc-framework-Intents

IntentsUI

pyobjc-framework-IntentsUI

IOBluetooth

pyobjc-framework-IOBluetooth

IOBluetoothUI

pyobjc-framework-IOBluetoothUI

IOKit

Will not be wrapped.

IOSurface

pyobjc-framework-IOSurface

IOUSBHost

Will not be wrapped.

iTunesLibrary

pyobjc-framework-iTunesLibrary

JavaScriptCore

pyobjc-framework-WebKit

JavaFrameEmbedding

Will not be wrapped.

JavaNativeFoundation

Will not be wrapped.

JavaRuntimeSupport

Will not be wrapped.

JavaVM

Will not be wrapped.

Kerberos

Will not be wrapped.

Kernel

Will not be wrapped.

KernelManagement

pyobjc-framework-KernelManagement

LatentSemanticMapping

pyobjc-framework-LatentSemanticMapping

LDAP

Will not be wrapped. Use python-ldap instead.

LightweightCodeRequirements

No public API.

LinkPresentation

pyobjc-framework-LinkPresentation

LocalAuthentication

pyobjc-framework-LocalAuthentication

LocalAuthenticationEmbeddedUI

pyobjc-framework-LocalAuthenticationEmbeddedUI

ManagedSettings

No public API on macOS.

ManagedAppDistribution

No public API on macOS.

MapKit

pyobjc-framework-MapKit

MailKit

pyobjc-framework-MailKit

Matter

Not wrapped yet.

MatterSupport

No public API.

MediaAccessibility

pyobjc-framework-MediaAccessibility

MediaExtension

No public API.

MediaLibrary

pyobjc-framework-MediaLibrary

MediaPlayer

pyobjc-framework-MediaPlayer

MediaToolbox

pyobjc-framework-MediaToolbox

Message

pyobjc-framework-Message

Metal

pyobjc-framework-Metal

MetalFX

pyobjc-framework-MetalFX

MetalKit

pyobjc-framework-MetalKit

MetalPerformanceShaders

pyobjc-framework-MetalPerformanceShaders

MetalPerformanceShadersGraph

pyobjc-framework-MetalPerformanceShadersGraph

MetricKit

pyobjc-framework-MetricKit

MLCompute

pyobjc-framework-MLCompute

ModelIO

pyobjc-framework-ModelIO

MorphunAssetsUpdater

No public API.

MultipeerConnectivity

pyobjc-framework-MultipeerConnectivity

MusicKit

Swift only framework

NaturalLanguage

pyobjc-framework-NaturalLanguage

NetFS

pyobjc-framework-NetFS

Network

pyobjc-framework-Network

NetworkExtension

pyobjc-framework-NetworkExtension

NearbyInteraction

No public API on macOS

NetworkingDriverKit

Will not be wrapped, too low level.

NotificationCenter

pyobjc-framework-NotificationCenter

OpenAL

Will not be wrapped. Use PyAL instead.

Deprecated in macOS 10.15.

OpenCL

Will not be wrapped. Use pyopencl instead.

OpenDirectory

pyobjc-framework-OpenDirectory

OpenGL

Will not be wrapped. Use PyOpenGL instead.

OSAKit

pyobjc-framework-OSAKit

OSLog

pyobjc-framework-OSLog

ParavirtualizedGraphics

Not wrapped yet.

PassKit

pyobjc-framework-PassKit

PCIDriverKit

Will not be wrapped.

PCSC

Use pyscard instead.

PDFKit

pyobjc-framework-Quartz

Use “import Quartz”.

PassKit

pyobjc-framework-PassKit

PencilKit

pyobjc-framework-PencilKit

PHASE

pyobjc-framework-PHASE

Photos

pyobjc-framework-Photos

PhotosUI

pyobjc-framework-PhotosUI

PreferencePanes

pyobjc-framework-PreferencePanes

PubSub

pyobjc-framework-PubSub

Removed in macOS 10.15.

PushKit

pyobjc-framework-PushKit

PushToTalk

No public API on macOS.

Python

Will not be wrapped.

QTKit

Removed in macOS 10.15. Bindings dropped in PyObjC 7

Quartz

pyobjc-framework-Quartz

Quartz / ImageKit

pyobjc-framework-Quartz

use “import Quartz”.

Quartz / QuartzComposer

pyobjc-framework-Quartz

Use “import Quartz”

Quartz / QuartzFilters

pyobjc-framework-Quartz

Use “import Quartz”.

Quartz / QuickLookUI

pyobjc-framework-Quartz

Use “import Quartz”.

QuartzCore

pyobjc-framework-Quartz

Use “import Quartz”.

QuickLook

pyobjc-framework-Quartz

Use “import Quartz”.

QuickLookThumbnailing

pyobjc-framework-QuickLookThumbnailing

QuickTime

Will not be wrapped.

Removed in macOS 10.15.

RealityFoundation

Swift only framework.

RealityKit

Swift only framework.

ReplayKit

pyobjc-framework-ReplayKit

Ruby

Will not be wrapped, use Python

RubyCocoa

Will not be wrapped, use Python

SafetyKit

pyobjc-framework-SafetyKit

SafariServices

pyobjc-framework-SafariServices

SceneKit

pyobjc-framework-SceneKit

ScreenCaptureKit

pyobjc-framework-ScreenCaptureKit

ScreenSaver

pyobjc-framework-ScreenSaver

ScreenTime

pyobjc-framework-ScreenTime

Scripting

This framework is (long) deprecated, use “import Foundation” instead.

Removed in macOS 10.15.

ScriptingBridge

pyobjc-framework-ScriptingBridge

SecureConfigDB

No public API on macOS

Security

pyobjc-framework-Security

use “import Foundation” instead.

SecurityFoundation

pyobjc-framework-SecurityFoundation

SecurityInterface

pyobjc-framework-SecurityInterface

SensitiveContentAnalysis

pyobjc-framework-SensitiveContentAnalysis

SiriAudioIntentUtils

No public API on macOS

SensorKit

No public API on macOS

ServerNotification

pyobjc-framework-ServerNotification

Removed in macOS 10.9.

ServiceExtensions

No public API on macOS

ServiceExtensionsCore

No public API on macOS

ServiceManagement

pyobjc-framework-ServiceManagement

SharedWithYouCore

pyobjc-framework-SharedWithYouCore

SharedWithYou

pyobjc-framework-SharedWithYou

ShazamKit

pyobjc-framework-ShazamKit

Social

pyobjc-framework-Social

SoundAnalysis

pyobjc-framework-SoundAnalysis

Speech

pyobjc-framework-Speech

SpriteKit

pyobjc-framework-SpriteKit

StoreKit

pyobjc-framework-StoreKit

SwiftData

Swift only framework.

SwiftUI

Swift only framework.

SyncServices

pyobjc-framework-SyncServices

Symbols

pyobjc-framework-Symbols

System

No public API.

SystemConfiguration

pyobjc-framework-SystemConfiguration

SystemExtensions

pyobjc-framework-SystemExtensions

TabularData

Swift only framework.

Tcl

Will not be wrapped, use Python

TipKit

No public API

Tk

Will not be wrapped, use tkinter.

ThreadNetwork

pyobjc-framework-ThreadNetwork

TipsNext

No public API.

Translation

No public API.

TWAIN

Will not be wrapped. Use the “ImageCaptureCore” framework instead.

USBDriverKit

Will not be wrapped, too low level.

UserNotifications

pyobjc-framework-UserNotifications

UserNotificationsUI

pyobjc-framework-UserNotificationsUI

UniformTypeIdentifiers

pyobjc-framework-UniformTypeIdentifiers

vecLib

Will not be wrapped.

VideoDecodeAcceleration

Will not be wrapped.

Deprecated in macOS 10.11.

VideoSubscriberAccount

pyobjc-framework-VideoSubscriberAccount

VideoToolbox

pyobjc-framework-VideoToolbox

Virtualization

pyobjc-framework-Virtualization

Vision

pyobjc-framework-Vision

VisionKit

Only available in Catalist. .

vmnet

Will not be wrapped, too low level.

WebKit

pyobjc-framework-WebKit

WidgetKit

Swift only API

XgridFoundation

Removed in macOS 10.8.

UIKit

Not wrapped yet.

WeatherKit

Swift only framework.

xpc

pyobjc-framework-libxpc

Frameworks that are marked as “Will not be wrapped” will not be wrapped, mostly because these frameworks are not useful for Python programmers. Frameworks that are marked with “Not wrapped yet” will be wrapped in some future version of PyObjC although there is no explicit roadmap for this.

Frameworks that are marked as “Swift only framework” have a public API for Swift, but not for other languages. These frameworks cannot be wrapped by PyObjC.

Please file an issue if you have a usecase for accessing one of the unwrapped frameworks from Python, this helps prioritizing work.