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
Not wrapped yet.
AVFoundation pyobjc-framework-AVFoundation  
AVKit pyobjc-framework-AVKit  
Accelerate
Will not be wrapped.
Accounts pyobjc-framework-Accounts  
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
Not yet wrapped
CoreAudioKit
Not yet wrapped
CoreAuthentication
No public API
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
Not yet wrapped
CoreML pyobjc-framework-CoreML  
CoreMedia
Not yet wrapped
CoreMediaIO
Not yet wrapped
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
Note wrapped, use appscript package
CoreServices/CarbonCore
Not yet wrapped
CoreServices/Metadata
Not yet wrapped
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
Not yet wrapped
DVDPlayback
Not yet wrapped
DirectoryService
Will not be wrapped.
DiscRecording
Not yet wrapped
DiscRecordingUI
Not yet wrapped
DiskArbitration pyobjc-framework-DiskArbitration  
DrawSprocket
Will not be wrapped
EventKit pyobjc-framework-EventKit  
ExceptionHandling pyobjc-framework-ExceptionHandling  
ExternalAccessory pyobjc-framework-ExternalAccessory  
FWAUserLib
Not yet wrapped
FinderSync pyobjc-framework-FinderSync  
ForceFeedback
Not yet wrapped
Foundation pyobjc-framework-Cocoa  
GLKit
Not yet wrapped
GLUT
Will not be wrapped Use PyOpenGL instead.
GSS
Will not be wrapped. Use gssapi instead.
GameController pyobjc-framework-GameController  
GameCenter pyobjc-framework-GameCenter  
GameKit pyobjc-framework-GameKit  
GameplayKit pyobjc-framework-GameplayKit  
Hypervisor
Will not be wrapped, too low level.
ICADevices
Not wrapped yet.
IMCore
No public API
IMServicePlugIn pyobjc-framework-IMServicePlugIn  
IOBluetooth
Not yet wrapped
IOBluetoothUI
Not yet wrapped
IOKit
Not yet wrapped
IOSurface pyobjc-framework-IOSurface  
ImageCaptureCore pyobjc-framework-ImageCaptureCore  
ImageIO pyobjc-framework-Quartz use “import 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
Not wrapped yet
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  
NetFS pyobjc-framework-NetFS  
NetworkExtension pyobjc-framework-NetworkExtension  
NotificationCenter pyobjc-framework-NotificationCenter  
OSAKit
Not wrapped yet.
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
Not wrapped yet.
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  
QuartzComposer pyobjc-framework-Quartz Use “import Quartz”.
QuartzCore pyobjc-framework-Quartz Use “import Quartz”.
QuartzFilters pyobjc-framework-Quartz Use “import Quartz”.
QuickLook pyobjc-framework-Quartz Use “import 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  
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.
VideoDecodeAcceleration
Not wrapped yet
VideoToolbox
Not wrapped yet
Vision pyobjc-framework-Vision  
WebKit pyobjc-framework-WebKit  
XgridFoundation pyobjc-framework-XgridFoundation Not present on OSX 10.8 or later
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.