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
dispatch pyobjc-framework-libdispatch  
AGL
Will not be wrapped, OpenGL is deprecated in macOS 10.14
AVFoundation pyobjc-framework-AVFoundation  
AVKit pyobjc-framework-AVKit  
Accelerate
Will not be wrapped.
Accounts pyobjc-framework-Accounts  
AdSupport pyobjc-framework-AdSupport  
AddressBook pyobjc-framework-AddressBook  
AppKit pyobjc-framework-Cocoa  
AppKitScripting
Not wrapped, all definitions are available through the AppKit bindings.
AppleScriptKit pyobjc-framework-AppleScriptKit  
AppleScriptObjC pyobjc-framework-AppleScriptObjC  
ApplicationServices pyobjc-framework-ApplicationServices  
AudioToolbox
 
AudioUnit
 
AudioVideoBridging
 
Automator pyobjc-framework-Automator  
BusinessChat pyobjc-framework-BusinessChat  
CFNetwork pyobjc-framework-CFNetwork  
CalendarStore pyobjc-framework-CalendarStore  
Carbon
Framework will not be wrapped.
CloudKit pyobjc-framework-CloudKit  
Cocoa pyobjc-framework-Cocoa  
Collaboration pyobjc-framework-Collaboration  
ColorSync pyobjc-framework-ColorSync  
Contacts ` pyobjc-framework-Contacts  
ContactsUI pyobjc-framework-ContactsUI  
CoreAudio pyobjc-framework-CoreAudio  
CoreAudioKit pyobjc-framework-CoreAudioKit  
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”.
CoreImage pyobjc-framework-Quartz Use “import Quartz”.
CoreLocation pyobjc-framework-CoreLocation  
CoreMIDI
Not yet wrapped
CoreMIDIServer
No public API
CoreML pyobjc-framework-CoreML  
CoreMedia pyobjc-framework-CoreMedia  
CoreMediaIO pyobjc-framework-CoreMediaIO  
CoreServices pyobjc-framework-CoreServices Various subframeworks are wrapped
CoreServices/LauchServices pyobjc-framework-LaunchServices  
CoreServices/SharedFileList
Use “import LaunchServices”
CoreServices/FSEvents pyobjc-framework-FSEvents  
CoreServices/AE
Not wrapped, use appscript package.
CoreServices/CarbonCore
Not yet wrapped
CoreServices/Metadata
Use “import CoreServices”
CoreServices/OSServices
Use “import CoreServices”
CoreSpotlight pyobjc-framework-CoreSpotlight  
CoreTelephony
Framework has no public API no OS X
CoreText pyobjc-framework-CoreText  
CoreVideo pyobjc-framework-Quartz use “import Quartz”.
CoreWLAN pyobjc-framework-CoreWLAN  
CryptoTokenKit pyobjc-framework-CryptoTokenKit  
DVComponentGlue
No public API.
DVDPlayback pyobjc-framework-DVDPlayback  
DirectoryService
Will not be wrapped.
DiscRecording pyobjc-framework-DiscRecording  
DiscRecordingUI pyobjc-framework-DiscRecording  
DiskArbitration pyobjc-framework-DiskArbitration  
DrawSprocket
Will not be wrapped
EventKit pyobjc-framework-EventKit  
ExceptionHandling pyobjc-framework-ExceptionHandling  
ExternalAccessory pyobjc-framework-ExternalAccessory  
FWAUserLib
Will not be wrapped, framework is deprecated in macOS 10.12
FinderSync pyobjc-framework-FinderSync  
ForceFeedback
Will not be wrapped, low-level API
Foundation pyobjc-framework-Cocoa  
GLKit
Will not be wrapped, framework is deprecated in macOS 10.14.
GLUT
Will not be wrapped Use PyOpenGL instead.
GSS
Will not be wrapped. Use gssapi instead.
GameController pyobjc-framework-GameController  
GameCenter pyobjc-framework-GameCenter No longer present in macOS 10.13
GameKit pyobjc-framework-GameKit  
GameplayKit pyobjc-framework-GameplayKit  
Hypervisor
Will not be wrapped, too low level.
ICADevices
Will not be wrapped.
IMCore
No public API (removed in macOS 10.13
IMServicePlugIn pyobjc-framework-IMServicePlugIn  
IOBluetooth
Will not be wrapped.
IOBluetoothUI
Will not be wrapped.
IOKit
Will not be wrapped.
IOSurface pyobjc-framework-IOSurface  
ImageCaptureCore pyobjc-framework-ImageCaptureCore  
ImageIO pyobjc-framework-Quartz use “import Quartz”.
Quartz / ImageKit pyobjc-framework-Quartz use “import Quartz”.
InputMethodKit pyobjc-framework-InputMethodKit  
InstallerPlugins pyobjc-framework-InstallerPlugins  
InstantMessage pyobjc-framework-InstantMessage  
Intents pyobjc-framework-Intents  
JavaFrameEmbedding
Will not be wrapped.
JavaScriptCore pyobjc-framework-WebKit  
JavaVM
Will not be wrapped.
Kerberos
Will not be wrapped.
Kernel
Will not be wrapped.
LDAP
Will not be wrapped. Use python-ldap instead.
LatentSemanticMapping pyobjc-framework-LatentSemanticMapping  
LocalAuthentication pyobjc-framework-LocalAuthentication  
MapKit pyobjc-framework-MapKit  
MediaAccessibility pyobjc-framework-MediaAccessibility  
MediaLibrary pyobjc-framework-MediaLibrary  
MediaPlayer pyobjc-framework-MediaPlayer  
MediaToolbox pyobjc-framework-MediaToolbox  
Message pyobjc-framework-Message Not present on OSX 10.9 or later
Metal
Not wrapped yet
MetalKit
Not wrapped yet
MetalPerformanceShaders
Not wrapped yet
ModelIO pyobjc-framework-ModelIO  
MultipeerConnectivity pyobjc-framework-MultipeerConnectivity  
NaturalLanguage pyobjc-framework-NaturalLanguage  
NetFS pyobjc-framework-NetFS  
Network pyobjc-framework-Network  
NetworkExtension pyobjc-framework-NetworkExtension  
NotificationCenter pyobjc-framework-NotificationCenter  
OSAKit pyobjc-framework-OSAKit  
OpenAL
Will not be wrapped. Use PyAL instead.
OpenCL
Will not be wrapped. Use pyopencl instead.
OpenDirectory pyobjc-framework-OpenDirectory  
OpenGL
Will not be wrapped. Use PyOpenGL instead.
PCSC
Use pyscard instead.
PDFKit pyobjc-framework-Quartz Use “import Quartz”.
Photos pyobjc-framework-Photos  
PhotosUI pyobjc-framework-PhotosUI  
PreferencePanes pyobjc-framework-PreferencePanes  
PubSub pyobjc-framework-PubSub  
Python
Will not be wrapped.
QTKit pyobjc-framework-QTKit  
Quartz pyobjc-framework-Quartz  
Quartz / QuartzComposer pyobjc-framework-Quartz Use “import Quartz”
QuartzCore pyobjc-framework-Quartz Use “import Quartz”.
Quartz / QuartzFilters pyobjc-framework-Quartz Use “import Quartz”.
QuickLook pyobjc-framework-Quartz Use “import Quartz”.
Quartz / QuickLookUI pyobjc-framework-Quartz Use “import Quartz”.
QuickTime
Will not be wrapped.
Ruby
Will not be wrapped.
SafariServices pyobjc-framework-SafariServices  
SceneKit pyobjc-framework-SceneKit  
ScreenSaver pyobjc-framework-ScreenSaver  
Scripting
This framework is (long) deprecated, use “import Foundation” instead.
ScriptingBridge pyobjc-framework-ScriptingBridge  
Security pyobjc-framework-Security  
SecurityFoundation pyobjc-framework-SecurityFoundation  
SecurityInterface pyobjc-framework-SecurityInterface  
ServerNotification pyobjc-framework-ServerNotification Removed in macOS 10.9
ServiceManagement pyobjc-framework-ServiceManagement  
Social pyobjc-framework-Social  
SpriteKit pyobjc-framework-SpriteKit  
StoreKit pyobjc-framework-StoreKit  
SyncServices pyobjc-framework-SyncServices  
System
Not a public API.
SystemConfiguration pyobjc-framework-SystemConfiguration  
TWAIN
Will not be wrapped. Use the “ImageCaptureCore” framework instead.
Tcl
Will not be wrapped.
Tk
Will not be wrapped.
UserNotifications pyobjc-framework-UserNotifications  
VideoDecodeAcceleration
Deprecated in macOS 10.11, won’t be wrapped.
VideoSubscriberAccount pyobjc-framework-VideoSubscriberAccount  
VideoToolbox pyobjc-framework-VideoToolbox  
Vision pyobjc-framework-Vision  
WebKit pyobjc-framework-WebKit  
XgridFoundation pyobjc-framework-XgridFoundation Not present on OSX 10.8 or later
iTunesLibrary pyobjc-framework-iTunesLibrary  
vecLib
Will not be wrapped.
vmnet
Will not be wrapped, too low level.

Frameworks that are marked as “Will not be wrapped” will not be wrapped, mostly because these frameworks are not usefull 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.