Overview of Mac OS X frameworks and their wrappers

The table below lists all frameworks found within /System/Library/Frameworks on Mac OS X 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
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  
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  
Contacts pyobjc-framework-Contacts  
ContactsUI pyobjc-framework-ContactsUI  
CoreAudio
Not yet wrapped
CoreAudioKit
Not yet wrapped
CoreAuthentication
Not yet wrapped
CoreBluetooth pyobjc-framework-CoreBluetooth  
CoreData pyobjc-framework-CoreData  
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
CoreMedia
Not yet wrapped
CoreMediaIO
Not yet wrapped
CoreServices
Various subframeworks are wrapped
CoreServices/LauchServices pyobjc-framework-LaunchServices  
CoreServices/SharedFileList
Use “import LaunchServices”
CoreServices/FSEvents pyobjc-framework-FSEvents  
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
Not yet wrapped
EventKit pyobjc-framework-EventKit  
ExceptionHandling pyobjc-framework-ExceptionHandling  
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
Not yet wrapped
Hypervisor
Will not be wrapped, too low level.
ICADevices
Not wrapped yet.
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
ModelIO pyobjc-framework-ModelIO  
MultipeerConnectivity pyobjc-framework-MultipeerConnectivity  
NetFS pyobjc-framework-NetFS  
NetworkExtension
Not wrapped yet
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
Not wrapped yet
SecurityFoundation
Not wrapped yet
SecurityInterface
Not wrapped yet
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
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.