---
title: DriverKit
framework: bundleresources
role: collectionGroup
role_heading: API Collection
path: bundleresources/driverkit
---

# DriverKit

Develop device drivers in macOS and iPadOS.

## Topics

### Essentials

- [com.apple.developer.driverkit](bundleresources/entitlements/com.apple.developer.driverkit.md)

### DriverKit family entitlements

- [DriverKit Audio Family](bundleresources/entitlements/com.apple.developer.driverkit.family.audio.md)
- [com.apple.developer.driverkit.family.block-storage-device](bundleresources/entitlements/com.apple.developer.driverkit.family.block-storage-device.md)
- [com.apple.developer.driverkit.family.midi](bundleresources/entitlements/com.apple.developer.driverkit.family.midi.md)
- [com.apple.developer.driverkit.family.networking](bundleresources/entitlements/com.apple.developer.driverkit.family.networking.md)
- [com.apple.developer.driverkit.family.scsicontroller](bundleresources/entitlements/com.apple.developer.driverkit.family.scsicontroller.md)
- [com.apple.developer.driverkit.family.serial](bundleresources/entitlements/com.apple.developer.driverkit.family.serial.md)
- [com.apple.developer.driverkit.transport.pci](bundleresources/entitlements/com.apple.developer.driverkit.transport.pci.md)
- [com.apple.developer.driverkit.transport.usb](bundleresources/entitlements/com.apple.developer.driverkit.transport.usb.md)

### User client entitlements

- [com.apple.developer.driverkit.userclient-access](bundleresources/entitlements/com.apple.developer.driverkit.userclient-access.md)
- [com.apple.developer.driverkit.allow-any-userclient-access](bundleresources/entitlements/com.apple.developer.driverkit.allow-any-userclient-access.md)
- [Communicates with Drivers](bundleresources/entitlements/com.apple.developer.driverkit.communicates-with-drivers.md)
- [DriverKit Allow Third Party User Clients](bundleresources/entitlements/com.apple.developer.driverkit.allow-third-party-userclients.md)

## See Also

### System

- [System Extensions](bundleresources/system-extensions.md)
