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 framework. |
|
_AppIntents_AppKit |
Swift only framework. |
|
_AuthenticationServices_SwiftUI |
Swift only framework. |
|
_AVKit_SwiftUI |
Swift only framework. |
|
_CoreData_CloudKit |
Swift only framework. |
|
_DeviceActivity_SwiftUI |
Swift only framework. |
|
_GroupActivities_AppKit |
Swift only framework. |
|
_Intents_TipKit |
Swift only framework. |
|
_ManagedAppDistribution_SwiftUI |
Swift only framework. |
|
_LocalAuthentication_SwiftUI |
Swift only framework. |
|
_PassKit_SwiftUI |
Swift only framework. |
|
_PhotosUI_SwiftUI |
Swift only framework. |
|
_RealityKit_SwiftUI |
Swift only framework. |
|
_SpriteKit_SwiftUI |
Swift only framework. |
|
_StoreKit_SwiftUI |
Swift only framework. |
|
_SceneKit_SwiftUI |
Swift only framework. |
|
_SwiftData_SwiftUI |
Swift only framework. |
|
_QuickLook_SwiftUI |
Swift only framework. |
|
_AuthenticationServices_SwiftUI |
Swift only framework. |
|
_MapKit_SwiftUI |
Swift only framework. |
|
_MusicKit_SwiftUI |
Swift only framework. |
|
_SwiftData_CoreData |
Swift only framework. |
|
_SwiftUICore |
Swift only framework. |
|
_Translation_SwiftUI |
Swift only framework. |
|
_WorkoutKit_SwiftUI |
Swift only framework. |
|
AccessorySetupKit |
No public API on macOS. |
|
Accelerate |
Will not be wrapped. |
|
AGL |
Will not be wrapped, OpenGL is deprecated in macOS 10.14 |
|
AppIntents |
Swift only framework. |
|
AppleShareClientCore |
No public API |
|
AppKitScripting |
Not wrapped, all definitions are available through the AppKit bindings. Removed in macOS 10.15. |
|
AppSSO |
No public API. |
|
AudioToolbox |
||
AudioUnit |
||
AVFAudio |
New in macOS 11.3 Exposed through AVFoundation bindings. |
|
BackgroundTasks |
No public API on macOS |
|
BrowserEngineCore |
Very low-level API, will not be wrapped |
|
‘pyobjc-framework-BrowserEgineKit`_ |
||
CarKey |
No public API on macOS |
|
Charts |
Swift only framework. |
|
CHIP |
Will not be wrapped. Removed in macOS 14 |
|
ClockKit |
No public API on macOS |
|
Combine |
Swift only framework. |
|
ContactProvider |
No public API |
|
Contacts ` |
||
ContextualActionsClient |
No functionality exposed. |
|
CoreAudioTypes |
These constants and types are exposed
in the CoreAudio bindings. Use
|
|
CoreAuthentication |
No public API Removed in macOS 10.13 |
|
CoreDisplay |
No public API. |
|
Use “import Quartz”. |
||
CoreHID |
No public API. Removed in macOS 14 |
|
Use “import Quartz”. |
||
pyobjc-framework-CoreMIDI |
||
CoreMIDIServer |
No public API. |
|
Various subframeworks are wrapped |
||
Use “import LaunchServices” |
||
CoreServices/AE |
Not wrapped, use appscript package. |
|
Use “import CoreServices” |
||
CoreServices/Metadata |
Use “import CoreServices” |
|
Use “import CoreServices” |
||
CoreTelephony |
Framework has no public API on macOS |
|
CoreTransferable |
Framework has no public API on macOS |
|
use “import Quartz”. |
||
CoreWiFi |
Framework has no public API |
|
CoreXR |
No public API. |
|
CreateML |
Swift only framework. |
|
CreateMLComponents |
Swift only framework. |
|
CryptoKit |
Swift only framework. |
|
DeveloperToolsSupport |
Swift only framework. |
|
DeviceActivity |
No public API. |
|
DeviceAccess |
No public API. |
|
DeviceDiscoveryExtension |
||
DirectoryService |
Will not be wrapped, deprecated framework. |
|
DockKit |
Swift only framework. |
|
DriverKit |
Will not be wrapped, too low level. |
|
DVComponentGlue |
No public API. Removed in macOS 10.15 |
|
DrawSprocket |
Will not be wrapped. Removed in macOS 10.15 |
|
ExposureNotification |
No public API on macOS. |
|
ExtensionFoundation |
No public API on macOS. |
|
FamilyControls |
Swift only framework. |
|
FinanceKit |
No public API. |
|
FinanceKitUI |
No public API. |
|
ForceFeedback |
Will not be wrapped, low-level API |
|
FWAUserLib |
Will not be wrapped, framework is deprecated in macOS 10.12 and removed in macOS 13 |
|
Removed in macOS 10.13. |
||
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. |
|
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. |
|
use “import Quartz”. |
||
ImagePlayground |
Swift only framework. |
|
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. |
|
IOKit |
Will not be wrapped. |
|
IOUSBHost |
Will not be wrapped. |
|
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. |
|
LDAP |
Will not be wrapped. Use python-ldap instead. |
|
LightweightCodeRequirements |
No public API. |
|
ManagedSettings |
No public API on macOS. |
|
ManagedAppDistribution |
No public API on macOS. |
|
Matter |
Not wrapped yet. |
|
MatterSupport |
No public API. |
|
MorphunAssetsUpdater |
No public API. |
|
MusicKit |
Swift only framework. |
|
NearbyInteraction |
No public API on macOS |
|
NetworkingDriverKit |
Will not be wrapped, too low level. |
|
OpenAL |
Will not be wrapped. Use PyAL instead. Deprecated in macOS 10.15. |
|
OpenCL |
Will not be wrapped. Use pyopencl instead. |
|
OpenGL |
Will not be wrapped. Use PyOpenGL instead. |
|
ParavirtualizedGraphics |
Will not be wrapped. |
|
PCIDriverKit |
Will not be wrapped. |
|
PCSC |
Use pyscard instead. |
|
Use “import Quartz”. |
||
ProximityReaderStub |
No public API on macOS. |
|
Removed in macOS 10.15. |
||
PushToTalk |
No public API on macOS. |
|
Python |
Will not be wrapped. |
|
QTKit |
Removed in macOS 10.15. Bindings dropped in PyObjC 7 |
|
Quartz / ImageKit |
use “import Quartz”. |
|
Quartz / QuartzComposer |
Use “import Quartz” |
|
Quartz / QuartzFilters |
Use “import Quartz”. |
|
Quartz / QuickLookUI |
Use “import Quartz”. |
|
Use “import Quartz”. |
||
Use “import Quartz”. |
||
QuickTime |
Will not be wrapped. Removed in macOS 10.15. |
|
RealityFoundation |
Swift only framework. |
|
RealityKit |
Swift only framework. |
|
Ruby |
Will not be wrapped, use Python |
|
RubyCocoa |
Will not be wrapped, use Python |
|
Scripting |
This framework is (long) deprecated, use “import Foundation” instead. Removed in macOS 10.15. |
|
SecureConfigDB |
No public API on macOS |
|
use “import Foundation” instead. |
||
SiriAudioIntentUtils |
No public API on macOS. |
|
SensorKit |
No public API on macOS. |
|
ServerNotification |
Removed in macOS 10.9. |
|
ServiceExtensions |
No public API on macOS. |
|
ServiceExtensionsCore |
No public API on macOS. |
|
StickerFoundation |
No public API on macOS. |
|
StickerKit |
No public API on macOS. |
|
SwiftData |
Swift only framework. |
|
SwiftUI |
Swift only framework. |
|
SwiftUICore |
Swift only framework. |
|
System |
No public API. |
|
TabularData |
Swift only framework. |
|
Tcl |
Will not be wrapped, use Python |
|
TipKit |
No public API. |
|
Tk |
Will not be wrapped, use |
|
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. |
|
vecLib |
Will not be wrapped. |
|
VideoDecodeAcceleration |
Will not be wrapped. Deprecated in macOS 10.11. |
|
VisionKit |
Only available in Catalist. . |
|
vmnet |
Will not be wrapped, too low level. |
|
WidgetKit |
Swift only framework. |
|
XgridFoundation |
Removed in macOS 10.8. |
|
UIKit |
Not wrapped yet. |
|
WeatherKit |
Swift only framework. |
|
WorkoutKit |
Swift only framework. |
|
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.