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