# 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

_Intents_TipKit

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

_WorkoutKit_SwiftUI

Swift only API

dispatch | pyobjc-framework-libdispatch |

AccessorySetupKit

No public API.

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

ContactProvider

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

CoreHID

No bindings yet.

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 |

DeviceDiscoveryExtension

No public API.

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 |

FSKit

No bindings yet

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.

ImagePlayground

No public API.

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 |

ProximityReaderStub

No public API on macOS.

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 |

StickerFoundation

No public API on macOS

StickerKit

No public API on macOS

StoreKit | pyobjc-framework-StoreKit |

SwiftData

Swift only framework.

SwiftUI

Swift only framework.

SwiftUICore

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.

WorkoutKit

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.