| Framework | Crate | Docs.rs |
| --- | --- | --- |
| `ARKit` | [`objc2-ar-kit`](https://crates.io/crates/objc2-ar-kit) | [![docs.rs](https://docs.rs/objc2-ar-kit/badge.svg)](https://docs.rs/objc2-ar-kit/) |
| `AVFAudio` | [`objc2-avf-audio`](https://crates.io/crates/objc2-avf-audio) | [![docs.rs](https://docs.rs/objc2-avf-audio/badge.svg)](https://docs.rs/objc2-avf-audio/) |
| `AVFoundation` | [`objc2-av-foundation`](https://crates.io/crates/objc2-av-foundation) | [![docs.rs](https://docs.rs/objc2-av-foundation/badge.svg)](https://docs.rs/objc2-av-foundation/) |
| `AVKit` | [`objc2-av-kit`](https://crates.io/crates/objc2-av-kit) | [![docs.rs](https://docs.rs/objc2-av-kit/badge.svg)](https://docs.rs/objc2-av-kit/) |
| `AVRouting` | [`objc2-av-routing`](https://crates.io/crates/objc2-av-routing) | [![docs.rs](https://docs.rs/objc2-av-routing/badge.svg)](https://docs.rs/objc2-av-routing/) |
| `Accessibility` | [`objc2-accessibility`](https://crates.io/crates/objc2-accessibility) | [![docs.rs](https://docs.rs/objc2-accessibility/badge.svg)](https://docs.rs/objc2-accessibility/) |
| `AccessorySetupKit` | [`objc2-accessory-setup-kit`](https://crates.io/crates/objc2-accessory-setup-kit) | [![docs.rs](https://docs.rs/objc2-accessory-setup-kit/badge.svg)](https://docs.rs/objc2-accessory-setup-kit/) |
| `Accounts` | [`objc2-accounts`](https://crates.io/crates/objc2-accounts) | [![docs.rs](https://docs.rs/objc2-accounts/badge.svg)](https://docs.rs/objc2-accounts/) |
| `AdServices` | [`objc2-ad-services`](https://crates.io/crates/objc2-ad-services) | [![docs.rs](https://docs.rs/objc2-ad-services/badge.svg)](https://docs.rs/objc2-ad-services/) |
| `AdSupport` | [`objc2-ad-support`](https://crates.io/crates/objc2-ad-support) | [![docs.rs](https://docs.rs/objc2-ad-support/badge.svg)](https://docs.rs/objc2-ad-support/) |
| `AppClip` | [`objc2-app-clip`](https://crates.io/crates/objc2-app-clip) | [![docs.rs](https://docs.rs/objc2-app-clip/badge.svg)](https://docs.rs/objc2-app-clip/) |
| `AppKit` | [`objc2-app-kit`](https://crates.io/crates/objc2-app-kit) | [![docs.rs](https://docs.rs/objc2-app-kit/badge.svg)](https://docs.rs/objc2-app-kit/) |
| `AppTrackingTransparency` | [`objc2-app-tracking-transparency`](https://crates.io/crates/objc2-app-tracking-transparency) | [![docs.rs](https://docs.rs/objc2-app-tracking-transparency/badge.svg)](https://docs.rs/objc2-app-tracking-transparency/) |
| `ApplicationServices` | [`objc2-application-services`](https://crates.io/crates/objc2-application-services) | [![docs.rs](https://docs.rs/objc2-application-services/badge.svg)](https://docs.rs/objc2-application-services/) |
| `AudioToolbox` | [`objc2-audio-toolbox`](https://crates.io/crates/objc2-audio-toolbox) | [![docs.rs](https://docs.rs/objc2-audio-toolbox/badge.svg)](https://docs.rs/objc2-audio-toolbox/) |
| `AuthenticationServices` | [`objc2-authentication-services`](https://crates.io/crates/objc2-authentication-services) | [![docs.rs](https://docs.rs/objc2-authentication-services/badge.svg)](https://docs.rs/objc2-authentication-services/) |
| `AutomaticAssessmentConfiguration` | [`objc2-automatic-assessment-configuration`](https://crates.io/crates/objc2-automatic-assessment-configuration) | [![docs.rs](https://docs.rs/objc2-automatic-assessment-configuration/badge.svg)](https://docs.rs/objc2-automatic-assessment-configuration/) |
| `Automator` | [`objc2-automator`](https://crates.io/crates/objc2-automator) | [![docs.rs](https://docs.rs/objc2-automator/badge.svg)](https://docs.rs/objc2-automator/) |
| `BackgroundAssets` | [`objc2-background-assets`](https://crates.io/crates/objc2-background-assets) | [![docs.rs](https://docs.rs/objc2-background-assets/badge.svg)](https://docs.rs/objc2-background-assets/) |
| `BackgroundTasks` | [`objc2-background-tasks`](https://crates.io/crates/objc2-background-tasks) | [![docs.rs](https://docs.rs/objc2-background-tasks/badge.svg)](https://docs.rs/objc2-background-tasks/) |
| `BrowserEngineCore` | [`objc2-browser-engine-core`](https://crates.io/crates/objc2-browser-engine-core) | [![docs.rs](https://docs.rs/objc2-browser-engine-core/badge.svg)](https://docs.rs/objc2-browser-engine-core/) |
| `BrowserEngineKit` | [`objc2-browser-engine-kit`](https://crates.io/crates/objc2-browser-engine-kit) | [![docs.rs](https://docs.rs/objc2-browser-engine-kit/badge.svg)](https://docs.rs/objc2-browser-engine-kit/) |
| `BusinessChat` | [`objc2-business-chat`](https://crates.io/crates/objc2-business-chat) | [![docs.rs](https://docs.rs/objc2-business-chat/badge.svg)](https://docs.rs/objc2-business-chat/) |
| `CFNetwork` | [`objc2-cf-network`](https://crates.io/crates/objc2-cf-network) | [![docs.rs](https://docs.rs/objc2-cf-network/badge.svg)](https://docs.rs/objc2-cf-network/) |
| `CallKit` | [`objc2-call-kit`](https://crates.io/crates/objc2-call-kit) | [![docs.rs](https://docs.rs/objc2-call-kit/badge.svg)](https://docs.rs/objc2-call-kit/) |
| `CarPlay` | [`objc2-car-play`](https://crates.io/crates/objc2-car-play) | [![docs.rs](https://docs.rs/objc2-car-play/badge.svg)](https://docs.rs/objc2-car-play/) |
| `Carbon` | [`objc2-carbon`](https://crates.io/crates/objc2-carbon) | [![docs.rs](https://docs.rs/objc2-carbon/badge.svg)](https://docs.rs/objc2-carbon/) |
| `Cinematic` | [`objc2-cinematic`](https://crates.io/crates/objc2-cinematic) | [![docs.rs](https://docs.rs/objc2-cinematic/badge.svg)](https://docs.rs/objc2-cinematic/) |
| `ClassKit` | [`objc2-class-kit`](https://crates.io/crates/objc2-class-kit) | [![docs.rs](https://docs.rs/objc2-class-kit/badge.svg)](https://docs.rs/objc2-class-kit/) |
| `ClockKit` | [`objc2-clock-kit`](https://crates.io/crates/objc2-clock-kit) | [![docs.rs](https://docs.rs/objc2-clock-kit/badge.svg)](https://docs.rs/objc2-clock-kit/) |
| `CloudKit` | [`objc2-cloud-kit`](https://crates.io/crates/objc2-cloud-kit) | [![docs.rs](https://docs.rs/objc2-cloud-kit/badge.svg)](https://docs.rs/objc2-cloud-kit/) |
| `Collaboration` | [`objc2-collaboration`](https://crates.io/crates/objc2-collaboration) | [![docs.rs](https://docs.rs/objc2-collaboration/badge.svg)](https://docs.rs/objc2-collaboration/) |
| `ColorSync` | [`objc2-color-sync`](https://crates.io/crates/objc2-color-sync) | [![docs.rs](https://docs.rs/objc2-color-sync/badge.svg)](https://docs.rs/objc2-color-sync/) |
| `CompositorServices` | [`objc2-compositor-services`](https://crates.io/crates/objc2-compositor-services) | [![docs.rs](https://docs.rs/objc2-compositor-services/badge.svg)](https://docs.rs/objc2-compositor-services/) |
| `Contacts` | [`objc2-contacts`](https://crates.io/crates/objc2-contacts) | [![docs.rs](https://docs.rs/objc2-contacts/badge.svg)](https://docs.rs/objc2-contacts/) |
| `ContactsUI` | [`objc2-contacts-ui`](https://crates.io/crates/objc2-contacts-ui) | [![docs.rs](https://docs.rs/objc2-contacts-ui/badge.svg)](https://docs.rs/objc2-contacts-ui/) |
| `CoreAudio` | [`objc2-core-audio`](https://crates.io/crates/objc2-core-audio) | [![docs.rs](https://docs.rs/objc2-core-audio/badge.svg)](https://docs.rs/objc2-core-audio/) |
| `CoreAudioKit` | [`objc2-core-audio-kit`](https://crates.io/crates/objc2-core-audio-kit) | [![docs.rs](https://docs.rs/objc2-core-audio-kit/badge.svg)](https://docs.rs/objc2-core-audio-kit/) |
| `CoreAudioTypes` | [`objc2-core-audio-types`](https://crates.io/crates/objc2-core-audio-types) | [![docs.rs](https://docs.rs/objc2-core-audio-types/badge.svg)](https://docs.rs/objc2-core-audio-types/) |
| `CoreBluetooth` | [`objc2-core-bluetooth`](https://crates.io/crates/objc2-core-bluetooth) | [![docs.rs](https://docs.rs/objc2-core-bluetooth/badge.svg)](https://docs.rs/objc2-core-bluetooth/) |
| `CoreData` | [`objc2-core-data`](https://crates.io/crates/objc2-core-data) | [![docs.rs](https://docs.rs/objc2-core-data/badge.svg)](https://docs.rs/objc2-core-data/) |
| `CoreFoundation` | [`objc2-core-foundation`](https://crates.io/crates/objc2-core-foundation) | [![docs.rs](https://docs.rs/objc2-core-foundation/badge.svg)](https://docs.rs/objc2-core-foundation/) |
| `CoreGraphics` | [`objc2-core-graphics`](https://crates.io/crates/objc2-core-graphics) | [![docs.rs](https://docs.rs/objc2-core-graphics/badge.svg)](https://docs.rs/objc2-core-graphics/) |
| `CoreHaptics` | [`objc2-core-haptics`](https://crates.io/crates/objc2-core-haptics) | [![docs.rs](https://docs.rs/objc2-core-haptics/badge.svg)](https://docs.rs/objc2-core-haptics/) |
| `CoreImage` | [`objc2-core-image`](https://crates.io/crates/objc2-core-image) | [![docs.rs](https://docs.rs/objc2-core-image/badge.svg)](https://docs.rs/objc2-core-image/) |
| `CoreLocation` | [`objc2-core-location`](https://crates.io/crates/objc2-core-location) | [![docs.rs](https://docs.rs/objc2-core-location/badge.svg)](https://docs.rs/objc2-core-location/) |
| `CoreLocationUI` | [`objc2-core-location-ui`](https://crates.io/crates/objc2-core-location-ui) | [![docs.rs](https://docs.rs/objc2-core-location-ui/badge.svg)](https://docs.rs/objc2-core-location-ui/) |
| `CoreMIDI` | [`objc2-core-midi`](https://crates.io/crates/objc2-core-midi) | [![docs.rs](https://docs.rs/objc2-core-midi/badge.svg)](https://docs.rs/objc2-core-midi/) |
| `CoreML` | [`objc2-core-ml`](https://crates.io/crates/objc2-core-ml) | [![docs.rs](https://docs.rs/objc2-core-ml/badge.svg)](https://docs.rs/objc2-core-ml/) |
| `CoreMedia` | [`objc2-core-media`](https://crates.io/crates/objc2-core-media) | [![docs.rs](https://docs.rs/objc2-core-media/badge.svg)](https://docs.rs/objc2-core-media/) |
| `CoreMediaIO` | [`objc2-core-media-io`](https://crates.io/crates/objc2-core-media-io) | [![docs.rs](https://docs.rs/objc2-core-media-io/badge.svg)](https://docs.rs/objc2-core-media-io/) |
| `CoreMotion` | [`objc2-core-motion`](https://crates.io/crates/objc2-core-motion) | [![docs.rs](https://docs.rs/objc2-core-motion/badge.svg)](https://docs.rs/objc2-core-motion/) |
| `CoreNFC` | [`objc2-core-nfc`](https://crates.io/crates/objc2-core-nfc) | [![docs.rs](https://docs.rs/objc2-core-nfc/badge.svg)](https://docs.rs/objc2-core-nfc/) |
| `CoreServices` | [`objc2-core-services`](https://crates.io/crates/objc2-core-services) | [![docs.rs](https://docs.rs/objc2-core-services/badge.svg)](https://docs.rs/objc2-core-services/) |
| `CoreSpotlight` | [`objc2-core-spotlight`](https://crates.io/crates/objc2-core-spotlight) | [![docs.rs](https://docs.rs/objc2-core-spotlight/badge.svg)](https://docs.rs/objc2-core-spotlight/) |
| `CoreTelephony` | [`objc2-core-telephony`](https://crates.io/crates/objc2-core-telephony) | [![docs.rs](https://docs.rs/objc2-core-telephony/badge.svg)](https://docs.rs/objc2-core-telephony/) |
| `CoreText` | [`objc2-core-text`](https://crates.io/crates/objc2-core-text) | [![docs.rs](https://docs.rs/objc2-core-text/badge.svg)](https://docs.rs/objc2-core-text/) |
| `CoreVideo` | [`objc2-core-video`](https://crates.io/crates/objc2-core-video) | [![docs.rs](https://docs.rs/objc2-core-video/badge.svg)](https://docs.rs/objc2-core-video/) |
| `CoreWLAN` | [`objc2-core-wlan`](https://crates.io/crates/objc2-core-wlan) | [![docs.rs](https://docs.rs/objc2-core-wlan/badge.svg)](https://docs.rs/objc2-core-wlan/) |
| `CryptoTokenKit` | [`objc2-crypto-token-kit`](https://crates.io/crates/objc2-crypto-token-kit) | [![docs.rs](https://docs.rs/objc2-crypto-token-kit/badge.svg)](https://docs.rs/objc2-crypto-token-kit/) |
| `DataDetection` | [`objc2-data-detection`](https://crates.io/crates/objc2-data-detection) | [![docs.rs](https://docs.rs/objc2-data-detection/badge.svg)](https://docs.rs/objc2-data-detection/) |
| `DeviceCheck` | [`objc2-device-check`](https://crates.io/crates/objc2-device-check) | [![docs.rs](https://docs.rs/objc2-device-check/badge.svg)](https://docs.rs/objc2-device-check/) |
| `DeviceDiscoveryExtension` | [`objc2-device-discovery-extension`](https://crates.io/crates/objc2-device-discovery-extension) | [![docs.rs](https://docs.rs/objc2-device-discovery-extension/badge.svg)](https://docs.rs/objc2-device-discovery-extension/) |
| `DiskArbitration` | [`objc2-disk-arbitration`](https://crates.io/crates/objc2-disk-arbitration) | [![docs.rs](https://docs.rs/objc2-disk-arbitration/badge.svg)](https://docs.rs/objc2-disk-arbitration/) |
| `EventKit` | [`objc2-event-kit`](https://crates.io/crates/objc2-event-kit) | [![docs.rs](https://docs.rs/objc2-event-kit/badge.svg)](https://docs.rs/objc2-event-kit/) |
| `EventKitUI` | [`objc2-event-kit-ui`](https://crates.io/crates/objc2-event-kit-ui) | [![docs.rs](https://docs.rs/objc2-event-kit-ui/badge.svg)](https://docs.rs/objc2-event-kit-ui/) |
| `ExceptionHandling` | [`objc2-exception-handling`](https://crates.io/crates/objc2-exception-handling) | [![docs.rs](https://docs.rs/objc2-exception-handling/badge.svg)](https://docs.rs/objc2-exception-handling/) |
| `ExecutionPolicy` | [`objc2-execution-policy`](https://crates.io/crates/objc2-execution-policy) | [![docs.rs](https://docs.rs/objc2-execution-policy/badge.svg)](https://docs.rs/objc2-execution-policy/) |
| `ExposureNotification` | [`objc2-exposure-notification`](https://crates.io/crates/objc2-exposure-notification) | [![docs.rs](https://docs.rs/objc2-exposure-notification/badge.svg)](https://docs.rs/objc2-exposure-notification/) |
| `ExtensionKit` | [`objc2-extension-kit`](https://crates.io/crates/objc2-extension-kit) | [![docs.rs](https://docs.rs/objc2-extension-kit/badge.svg)](https://docs.rs/objc2-extension-kit/) |
| `ExternalAccessory` | [`objc2-external-accessory`](https://crates.io/crates/objc2-external-accessory) | [![docs.rs](https://docs.rs/objc2-external-accessory/badge.svg)](https://docs.rs/objc2-external-accessory/) |
| `FSKit` | [`objc2-fs-kit`](https://crates.io/crates/objc2-fs-kit) | [![docs.rs](https://docs.rs/objc2-fs-kit/badge.svg)](https://docs.rs/objc2-fs-kit/) |
| `FileProvider` | [`objc2-file-provider`](https://crates.io/crates/objc2-file-provider) | [![docs.rs](https://docs.rs/objc2-file-provider/badge.svg)](https://docs.rs/objc2-file-provider/) |
| `FileProviderUI` | [`objc2-file-provider-ui`](https://crates.io/crates/objc2-file-provider-ui) | [![docs.rs](https://docs.rs/objc2-file-provider-ui/badge.svg)](https://docs.rs/objc2-file-provider-ui/) |
| `FinderSync` | [`objc2-finder-sync`](https://crates.io/crates/objc2-finder-sync) | [![docs.rs](https://docs.rs/objc2-finder-sync/badge.svg)](https://docs.rs/objc2-finder-sync/) |
| `Foundation` | [`objc2-foundation`](https://crates.io/crates/objc2-foundation) | [![docs.rs](https://docs.rs/objc2-foundation/badge.svg)](https://docs.rs/objc2-foundation/) |
| `GameController` | [`objc2-game-controller`](https://crates.io/crates/objc2-game-controller) | [![docs.rs](https://docs.rs/objc2-game-controller/badge.svg)](https://docs.rs/objc2-game-controller/) |
| `GameKit` | [`objc2-game-kit`](https://crates.io/crates/objc2-game-kit) | [![docs.rs](https://docs.rs/objc2-game-kit/badge.svg)](https://docs.rs/objc2-game-kit/) |
| `GameplayKit` | [`objc2-gameplay-kit`](https://crates.io/crates/objc2-gameplay-kit) | [![docs.rs](https://docs.rs/objc2-gameplay-kit/badge.svg)](https://docs.rs/objc2-gameplay-kit/) |
| `HealthKit` | [`objc2-health-kit`](https://crates.io/crates/objc2-health-kit) | [![docs.rs](https://docs.rs/objc2-health-kit/badge.svg)](https://docs.rs/objc2-health-kit/) |
| `HealthKitUI` | [`objc2-health-kit-ui`](https://crates.io/crates/objc2-health-kit-ui) | [![docs.rs](https://docs.rs/objc2-health-kit-ui/badge.svg)](https://docs.rs/objc2-health-kit-ui/) |
| `HomeKit` | [`objc2-home-kit`](https://crates.io/crates/objc2-home-kit) | [![docs.rs](https://docs.rs/objc2-home-kit/badge.svg)](https://docs.rs/objc2-home-kit/) |
| `IOBluetooth` | [`objc2-io-bluetooth`](https://crates.io/crates/objc2-io-bluetooth) | [![docs.rs](https://docs.rs/objc2-io-bluetooth/badge.svg)](https://docs.rs/objc2-io-bluetooth/) |
| `IOBluetoothUI` | [`objc2-io-bluetooth-ui`](https://crates.io/crates/objc2-io-bluetooth-ui) | [![docs.rs](https://docs.rs/objc2-io-bluetooth-ui/badge.svg)](https://docs.rs/objc2-io-bluetooth-ui/) |
| `IOKit` | [`objc2-io-kit`](https://crates.io/crates/objc2-io-kit) | [![docs.rs](https://docs.rs/objc2-io-kit/badge.svg)](https://docs.rs/objc2-io-kit/) |
| `IOSurface` | [`objc2-io-surface`](https://crates.io/crates/objc2-io-surface) | [![docs.rs](https://docs.rs/objc2-io-surface/badge.svg)](https://docs.rs/objc2-io-surface/) |
| `IOUSBHost` | [`objc2-io-usb-host`](https://crates.io/crates/objc2-io-usb-host) | [![docs.rs](https://docs.rs/objc2-io-usb-host/badge.svg)](https://docs.rs/objc2-io-usb-host/) |
| `IdentityLookup` | [`objc2-identity-lookup`](https://crates.io/crates/objc2-identity-lookup) | [![docs.rs](https://docs.rs/objc2-identity-lookup/badge.svg)](https://docs.rs/objc2-identity-lookup/) |
| `IdentityLookupUI` | [`objc2-identity-lookup-ui`](https://crates.io/crates/objc2-identity-lookup-ui) | [![docs.rs](https://docs.rs/objc2-identity-lookup-ui/badge.svg)](https://docs.rs/objc2-identity-lookup-ui/) |
| `ImageCaptureCore` | [`objc2-image-capture-core`](https://crates.io/crates/objc2-image-capture-core) | [![docs.rs](https://docs.rs/objc2-image-capture-core/badge.svg)](https://docs.rs/objc2-image-capture-core/) |
| `ImageIO` | [`objc2-image-io`](https://crates.io/crates/objc2-image-io) | [![docs.rs](https://docs.rs/objc2-image-io/badge.svg)](https://docs.rs/objc2-image-io/) |
| `InputMethodKit` | [`objc2-input-method-kit`](https://crates.io/crates/objc2-input-method-kit) | [![docs.rs](https://docs.rs/objc2-input-method-kit/badge.svg)](https://docs.rs/objc2-input-method-kit/) |
| `Intents` | [`objc2-intents`](https://crates.io/crates/objc2-intents) | [![docs.rs](https://docs.rs/objc2-intents/badge.svg)](https://docs.rs/objc2-intents/) |
| `IntentsUI` | [`objc2-intents-ui`](https://crates.io/crates/objc2-intents-ui) | [![docs.rs](https://docs.rs/objc2-intents-ui/badge.svg)](https://docs.rs/objc2-intents-ui/) |
| `JavaScriptCore` | [`objc2-javascript-core`](https://crates.io/crates/objc2-javascript-core) | [![docs.rs](https://docs.rs/objc2-javascript-core/badge.svg)](https://docs.rs/objc2-javascript-core/) |
| `LatentSemanticMapping` | [`objc2-latent-semantic-mapping`](https://crates.io/crates/objc2-latent-semantic-mapping) | [![docs.rs](https://docs.rs/objc2-latent-semantic-mapping/badge.svg)](https://docs.rs/objc2-latent-semantic-mapping/) |
| `LinkPresentation` | [`objc2-link-presentation`](https://crates.io/crates/objc2-link-presentation) | [![docs.rs](https://docs.rs/objc2-link-presentation/badge.svg)](https://docs.rs/objc2-link-presentation/) |
| `LocalAuthentication` | [`objc2-local-authentication`](https://crates.io/crates/objc2-local-authentication) | [![docs.rs](https://docs.rs/objc2-local-authentication/badge.svg)](https://docs.rs/objc2-local-authentication/) |
| `LocalAuthenticationEmbeddedUI` | [`objc2-local-authentication-embedded-ui`](https://crates.io/crates/objc2-local-authentication-embedded-ui) | [![docs.rs](https://docs.rs/objc2-local-authentication-embedded-ui/badge.svg)](https://docs.rs/objc2-local-authentication-embedded-ui/) |
| `MLCompute` | [`objc2-ml-compute`](https://crates.io/crates/objc2-ml-compute) | [![docs.rs](https://docs.rs/objc2-ml-compute/badge.svg)](https://docs.rs/objc2-ml-compute/) |
| `MailKit` | [`objc2-mail-kit`](https://crates.io/crates/objc2-mail-kit) | [![docs.rs](https://docs.rs/objc2-mail-kit/badge.svg)](https://docs.rs/objc2-mail-kit/) |
| `MapKit` | [`objc2-map-kit`](https://crates.io/crates/objc2-map-kit) | [![docs.rs](https://docs.rs/objc2-map-kit/badge.svg)](https://docs.rs/objc2-map-kit/) |
| `MediaAccessibility` | [`objc2-media-accessibility`](https://crates.io/crates/objc2-media-accessibility) | [![docs.rs](https://docs.rs/objc2-media-accessibility/badge.svg)](https://docs.rs/objc2-media-accessibility/) |
| `MediaExtension` | [`objc2-media-extension`](https://crates.io/crates/objc2-media-extension) | [![docs.rs](https://docs.rs/objc2-media-extension/badge.svg)](https://docs.rs/objc2-media-extension/) |
| `MediaPlayer` | [`objc2-media-player`](https://crates.io/crates/objc2-media-player) | [![docs.rs](https://docs.rs/objc2-media-player/badge.svg)](https://docs.rs/objc2-media-player/) |
| `MediaSetup` | [`objc2-media-setup`](https://crates.io/crates/objc2-media-setup) | [![docs.rs](https://docs.rs/objc2-media-setup/badge.svg)](https://docs.rs/objc2-media-setup/) |
| `MediaToolbox` | [`objc2-media-toolbox`](https://crates.io/crates/objc2-media-toolbox) | [![docs.rs](https://docs.rs/objc2-media-toolbox/badge.svg)](https://docs.rs/objc2-media-toolbox/) |
| `MessageUI` | [`objc2-message-ui`](https://crates.io/crates/objc2-message-ui) | [![docs.rs](https://docs.rs/objc2-message-ui/badge.svg)](https://docs.rs/objc2-message-ui/) |
| `Messages` | [`objc2-messages`](https://crates.io/crates/objc2-messages) | [![docs.rs](https://docs.rs/objc2-messages/badge.svg)](https://docs.rs/objc2-messages/) |
| `Metal` | [`objc2-metal`](https://crates.io/crates/objc2-metal) | [![docs.rs](https://docs.rs/objc2-metal/badge.svg)](https://docs.rs/objc2-metal/) |
| `MetalFX` | [`objc2-metal-fx`](https://crates.io/crates/objc2-metal-fx) | [![docs.rs](https://docs.rs/objc2-metal-fx/badge.svg)](https://docs.rs/objc2-metal-fx/) |
| `MetalKit` | [`objc2-metal-kit`](https://crates.io/crates/objc2-metal-kit) | [![docs.rs](https://docs.rs/objc2-metal-kit/badge.svg)](https://docs.rs/objc2-metal-kit/) |
| `MetalPerformanceShaders` | [`objc2-metal-performance-shaders`](https://crates.io/crates/objc2-metal-performance-shaders) | [![docs.rs](https://docs.rs/objc2-metal-performance-shaders/badge.svg)](https://docs.rs/objc2-metal-performance-shaders/) |
| `MetalPerformanceShadersGraph` | [`objc2-metal-performance-shaders-graph`](https://crates.io/crates/objc2-metal-performance-shaders-graph) | [![docs.rs](https://docs.rs/objc2-metal-performance-shaders-graph/badge.svg)](https://docs.rs/objc2-metal-performance-shaders-graph/) |
| `MetricKit` | [`objc2-metric-kit`](https://crates.io/crates/objc2-metric-kit) | [![docs.rs](https://docs.rs/objc2-metric-kit/badge.svg)](https://docs.rs/objc2-metric-kit/) |
| `ModelIO` | [`objc2-model-io`](https://crates.io/crates/objc2-model-io) | [![docs.rs](https://docs.rs/objc2-model-io/badge.svg)](https://docs.rs/objc2-model-io/) |
| `MultipeerConnectivity` | [`objc2-multipeer-connectivity`](https://crates.io/crates/objc2-multipeer-connectivity) | [![docs.rs](https://docs.rs/objc2-multipeer-connectivity/badge.svg)](https://docs.rs/objc2-multipeer-connectivity/) |
| `NaturalLanguage` | [`objc2-natural-language`](https://crates.io/crates/objc2-natural-language) | [![docs.rs](https://docs.rs/objc2-natural-language/badge.svg)](https://docs.rs/objc2-natural-language/) |
| `NearbyInteraction` | [`objc2-nearby-interaction`](https://crates.io/crates/objc2-nearby-interaction) | [![docs.rs](https://docs.rs/objc2-nearby-interaction/badge.svg)](https://docs.rs/objc2-nearby-interaction/) |
| `NetworkExtension` | [`objc2-network-extension`](https://crates.io/crates/objc2-network-extension) | [![docs.rs](https://docs.rs/objc2-network-extension/badge.svg)](https://docs.rs/objc2-network-extension/) |
| `NotificationCenter` | [`objc2-notification-center`](https://crates.io/crates/objc2-notification-center) | [![docs.rs](https://docs.rs/objc2-notification-center/badge.svg)](https://docs.rs/objc2-notification-center/) |
| `OSAKit` | [`objc2-osa-kit`](https://crates.io/crates/objc2-osa-kit) | [![docs.rs](https://docs.rs/objc2-osa-kit/badge.svg)](https://docs.rs/objc2-osa-kit/) |
| `OSLog` | [`objc2-os-log`](https://crates.io/crates/objc2-os-log) | [![docs.rs](https://docs.rs/objc2-os-log/badge.svg)](https://docs.rs/objc2-os-log/) |
| `OpenDirectory` | [`objc2-open-directory`](https://crates.io/crates/objc2-open-directory) | [![docs.rs](https://docs.rs/objc2-open-directory/badge.svg)](https://docs.rs/objc2-open-directory/) |
| `PDFKit` | [`objc2-pdf-kit`](https://crates.io/crates/objc2-pdf-kit) | [![docs.rs](https://docs.rs/objc2-pdf-kit/badge.svg)](https://docs.rs/objc2-pdf-kit/) |
| `PHASE` | [`objc2-phase`](https://crates.io/crates/objc2-phase) | [![docs.rs](https://docs.rs/objc2-phase/badge.svg)](https://docs.rs/objc2-phase/) |
| `ParavirtualizedGraphics` | [`objc2-paravirtualized-graphics`](https://crates.io/crates/objc2-paravirtualized-graphics) | [![docs.rs](https://docs.rs/objc2-paravirtualized-graphics/badge.svg)](https://docs.rs/objc2-paravirtualized-graphics/) |
| `PassKit` | [`objc2-pass-kit`](https://crates.io/crates/objc2-pass-kit) | [![docs.rs](https://docs.rs/objc2-pass-kit/badge.svg)](https://docs.rs/objc2-pass-kit/) |
| `PencilKit` | [`objc2-pencil-kit`](https://crates.io/crates/objc2-pencil-kit) | [![docs.rs](https://docs.rs/objc2-pencil-kit/badge.svg)](https://docs.rs/objc2-pencil-kit/) |
| `Photos` | [`objc2-photos`](https://crates.io/crates/objc2-photos) | [![docs.rs](https://docs.rs/objc2-photos/badge.svg)](https://docs.rs/objc2-photos/) |
| `PhotosUI` | [`objc2-photos-ui`](https://crates.io/crates/objc2-photos-ui) | [![docs.rs](https://docs.rs/objc2-photos-ui/badge.svg)](https://docs.rs/objc2-photos-ui/) |
| `PreferencePanes` | [`objc2-preference-panes`](https://crates.io/crates/objc2-preference-panes) | [![docs.rs](https://docs.rs/objc2-preference-panes/badge.svg)](https://docs.rs/objc2-preference-panes/) |
| `PushKit` | [`objc2-push-kit`](https://crates.io/crates/objc2-push-kit) | [![docs.rs](https://docs.rs/objc2-push-kit/badge.svg)](https://docs.rs/objc2-push-kit/) |
| `PushToTalk` | [`objc2-push-to-talk`](https://crates.io/crates/objc2-push-to-talk) | [![docs.rs](https://docs.rs/objc2-push-to-talk/badge.svg)](https://docs.rs/objc2-push-to-talk/) |
| `Quartz` | [`objc2-quartz`](https://crates.io/crates/objc2-quartz) | [![docs.rs](https://docs.rs/objc2-quartz/badge.svg)](https://docs.rs/objc2-quartz/) |
| `QuartzCore` | [`objc2-quartz-core`](https://crates.io/crates/objc2-quartz-core) | [![docs.rs](https://docs.rs/objc2-quartz-core/badge.svg)](https://docs.rs/objc2-quartz-core/) |
| `QuickLook` | [`objc2-quick-look`](https://crates.io/crates/objc2-quick-look) | [![docs.rs](https://docs.rs/objc2-quick-look/badge.svg)](https://docs.rs/objc2-quick-look/) |
| `QuickLookThumbnailing` | [`objc2-quick-look-thumbnailing`](https://crates.io/crates/objc2-quick-look-thumbnailing) | [![docs.rs](https://docs.rs/objc2-quick-look-thumbnailing/badge.svg)](https://docs.rs/objc2-quick-look-thumbnailing/) |
| `QuickLookUI` | [`objc2-quick-look-ui`](https://crates.io/crates/objc2-quick-look-ui) | [![docs.rs](https://docs.rs/objc2-quick-look-ui/badge.svg)](https://docs.rs/objc2-quick-look-ui/) |
| `ReplayKit` | [`objc2-replay-kit`](https://crates.io/crates/objc2-replay-kit) | [![docs.rs](https://docs.rs/objc2-replay-kit/badge.svg)](https://docs.rs/objc2-replay-kit/) |
| `SafariServices` | [`objc2-safari-services`](https://crates.io/crates/objc2-safari-services) | [![docs.rs](https://docs.rs/objc2-safari-services/badge.svg)](https://docs.rs/objc2-safari-services/) |
| `SafetyKit` | [`objc2-safety-kit`](https://crates.io/crates/objc2-safety-kit) | [![docs.rs](https://docs.rs/objc2-safety-kit/badge.svg)](https://docs.rs/objc2-safety-kit/) |
| `SceneKit` | [`objc2-scene-kit`](https://crates.io/crates/objc2-scene-kit) | [![docs.rs](https://docs.rs/objc2-scene-kit/badge.svg)](https://docs.rs/objc2-scene-kit/) |
| `ScreenCaptureKit` | [`objc2-screen-capture-kit`](https://crates.io/crates/objc2-screen-capture-kit) | [![docs.rs](https://docs.rs/objc2-screen-capture-kit/badge.svg)](https://docs.rs/objc2-screen-capture-kit/) |
| `ScreenSaver` | [`objc2-screen-saver`](https://crates.io/crates/objc2-screen-saver) | [![docs.rs](https://docs.rs/objc2-screen-saver/badge.svg)](https://docs.rs/objc2-screen-saver/) |
| `ScreenTime` | [`objc2-screen-time`](https://crates.io/crates/objc2-screen-time) | [![docs.rs](https://docs.rs/objc2-screen-time/badge.svg)](https://docs.rs/objc2-screen-time/) |
| `ScriptingBridge` | [`objc2-scripting-bridge`](https://crates.io/crates/objc2-scripting-bridge) | [![docs.rs](https://docs.rs/objc2-scripting-bridge/badge.svg)](https://docs.rs/objc2-scripting-bridge/) |
| `Security` | [`objc2-security`](https://crates.io/crates/objc2-security) | [![docs.rs](https://docs.rs/objc2-security/badge.svg)](https://docs.rs/objc2-security/) |
| `SecurityFoundation` | [`objc2-security-foundation`](https://crates.io/crates/objc2-security-foundation) | [![docs.rs](https://docs.rs/objc2-security-foundation/badge.svg)](https://docs.rs/objc2-security-foundation/) |
| `SecurityInterface` | [`objc2-security-interface`](https://crates.io/crates/objc2-security-interface) | [![docs.rs](https://docs.rs/objc2-security-interface/badge.svg)](https://docs.rs/objc2-security-interface/) |
| `SensitiveContentAnalysis` | [`objc2-sensitive-content-analysis`](https://crates.io/crates/objc2-sensitive-content-analysis) | [![docs.rs](https://docs.rs/objc2-sensitive-content-analysis/badge.svg)](https://docs.rs/objc2-sensitive-content-analysis/) |
| `SensorKit` | [`objc2-sensor-kit`](https://crates.io/crates/objc2-sensor-kit) | [![docs.rs](https://docs.rs/objc2-sensor-kit/badge.svg)](https://docs.rs/objc2-sensor-kit/) |
| `ServiceManagement` | [`objc2-service-management`](https://crates.io/crates/objc2-service-management) | [![docs.rs](https://docs.rs/objc2-service-management/badge.svg)](https://docs.rs/objc2-service-management/) |
| `SharedWithYou` | [`objc2-shared-with-you`](https://crates.io/crates/objc2-shared-with-you) | [![docs.rs](https://docs.rs/objc2-shared-with-you/badge.svg)](https://docs.rs/objc2-shared-with-you/) |
| `SharedWithYouCore` | [`objc2-shared-with-you-core`](https://crates.io/crates/objc2-shared-with-you-core) | [![docs.rs](https://docs.rs/objc2-shared-with-you-core/badge.svg)](https://docs.rs/objc2-shared-with-you-core/) |
| `ShazamKit` | [`objc2-shazam-kit`](https://crates.io/crates/objc2-shazam-kit) | [![docs.rs](https://docs.rs/objc2-shazam-kit/badge.svg)](https://docs.rs/objc2-shazam-kit/) |
| `Social` | [`objc2-social`](https://crates.io/crates/objc2-social) | [![docs.rs](https://docs.rs/objc2-social/badge.svg)](https://docs.rs/objc2-social/) |
| `SoundAnalysis` | [`objc2-sound-analysis`](https://crates.io/crates/objc2-sound-analysis) | [![docs.rs](https://docs.rs/objc2-sound-analysis/badge.svg)](https://docs.rs/objc2-sound-analysis/) |
| `Speech` | [`objc2-speech`](https://crates.io/crates/objc2-speech) | [![docs.rs](https://docs.rs/objc2-speech/badge.svg)](https://docs.rs/objc2-speech/) |
| `SpriteKit` | [`objc2-sprite-kit`](https://crates.io/crates/objc2-sprite-kit) | [![docs.rs](https://docs.rs/objc2-sprite-kit/badge.svg)](https://docs.rs/objc2-sprite-kit/) |
| `StoreKit` | [`objc2-store-kit`](https://crates.io/crates/objc2-store-kit) | [![docs.rs](https://docs.rs/objc2-store-kit/badge.svg)](https://docs.rs/objc2-store-kit/) |
| `Symbols` | [`objc2-symbols`](https://crates.io/crates/objc2-symbols) | [![docs.rs](https://docs.rs/objc2-symbols/badge.svg)](https://docs.rs/objc2-symbols/) |
| `SystemConfiguration` | [`objc2-system-configuration`](https://crates.io/crates/objc2-system-configuration) | [![docs.rs](https://docs.rs/objc2-system-configuration/badge.svg)](https://docs.rs/objc2-system-configuration/) |
| `SystemExtensions` | [`objc2-system-extensions`](https://crates.io/crates/objc2-system-extensions) | [![docs.rs](https://docs.rs/objc2-system-extensions/badge.svg)](https://docs.rs/objc2-system-extensions/) |
| `TVMLKit` | [`objc2-tv-ml-kit`](https://crates.io/crates/objc2-tv-ml-kit) | [![docs.rs](https://docs.rs/objc2-tv-ml-kit/badge.svg)](https://docs.rs/objc2-tv-ml-kit/) |
| `TVServices` | [`objc2-tv-services`](https://crates.io/crates/objc2-tv-services) | [![docs.rs](https://docs.rs/objc2-tv-services/badge.svg)](https://docs.rs/objc2-tv-services/) |
| `TVUIKit` | [`objc2-tv-ui-kit`](https://crates.io/crates/objc2-tv-ui-kit) | [![docs.rs](https://docs.rs/objc2-tv-ui-kit/badge.svg)](https://docs.rs/objc2-tv-ui-kit/) |
| `ThreadNetwork` | [`objc2-thread-network`](https://crates.io/crates/objc2-thread-network) | [![docs.rs](https://docs.rs/objc2-thread-network/badge.svg)](https://docs.rs/objc2-thread-network/) |
| `UIKit` | [`objc2-ui-kit`](https://crates.io/crates/objc2-ui-kit) | [![docs.rs](https://docs.rs/objc2-ui-kit/badge.svg)](https://docs.rs/objc2-ui-kit/) |
| `UniformTypeIdentifiers` | [`objc2-uniform-type-identifiers`](https://crates.io/crates/objc2-uniform-type-identifiers) | [![docs.rs](https://docs.rs/objc2-uniform-type-identifiers/badge.svg)](https://docs.rs/objc2-uniform-type-identifiers/) |
| `UserNotifications` | [`objc2-user-notifications`](https://crates.io/crates/objc2-user-notifications) | [![docs.rs](https://docs.rs/objc2-user-notifications/badge.svg)](https://docs.rs/objc2-user-notifications/) |
| `UserNotificationsUI` | [`objc2-user-notifications-ui`](https://crates.io/crates/objc2-user-notifications-ui) | [![docs.rs](https://docs.rs/objc2-user-notifications-ui/badge.svg)](https://docs.rs/objc2-user-notifications-ui/) |
| `VideoSubscriberAccount` | [`objc2-video-subscriber-account`](https://crates.io/crates/objc2-video-subscriber-account) | [![docs.rs](https://docs.rs/objc2-video-subscriber-account/badge.svg)](https://docs.rs/objc2-video-subscriber-account/) |
| `VideoToolbox` | [`objc2-video-toolbox`](https://crates.io/crates/objc2-video-toolbox) | [![docs.rs](https://docs.rs/objc2-video-toolbox/badge.svg)](https://docs.rs/objc2-video-toolbox/) |
| `Virtualization` | [`objc2-virtualization`](https://crates.io/crates/objc2-virtualization) | [![docs.rs](https://docs.rs/objc2-virtualization/badge.svg)](https://docs.rs/objc2-virtualization/) |
| `Vision` | [`objc2-vision`](https://crates.io/crates/objc2-vision) | [![docs.rs](https://docs.rs/objc2-vision/badge.svg)](https://docs.rs/objc2-vision/) |
| `WatchConnectivity` | [`objc2-watch-connectivity`](https://crates.io/crates/objc2-watch-connectivity) | [![docs.rs](https://docs.rs/objc2-watch-connectivity/badge.svg)](https://docs.rs/objc2-watch-connectivity/) |
| `WatchKit` | [`objc2-watch-kit`](https://crates.io/crates/objc2-watch-kit) | [![docs.rs](https://docs.rs/objc2-watch-kit/badge.svg)](https://docs.rs/objc2-watch-kit/) |
| `WebKit` | [`objc2-web-kit`](https://crates.io/crates/objc2-web-kit) | [![docs.rs](https://docs.rs/objc2-web-kit/badge.svg)](https://docs.rs/objc2-web-kit/) |
| `iTunesLibrary` | [`objc2-itunes-library`](https://crates.io/crates/objc2-itunes-library) | [![docs.rs](https://docs.rs/objc2-itunes-library/badge.svg)](https://docs.rs/objc2-itunes-library/) |
