---
title: USBSerialDriverKit
framework: USBSerialDriverKit
role: collection
role_heading: Framework
platforms: [driverkit 19.0+]
path: usbserialdriverkit
---

# USBSerialDriverKit

Develop drivers for serial USB devices connected to your Mac.

## Overview

Overview Use the USBSerialDriverKit framework to develop drivers that communicate with USB devices using serial protocols. This framework augments the behavior of the SerialDriverKit framework by configuring the buffers and endpoints needed to transfer data to and from the device. You handle the initial configuration of your device, and the framework manages the transfer of data to and from that device. Package your driver in an app that uses the System Extensions framework to install and upgrade the driver on the user’s Mac. note: USBSerialDriverKit is available on macOS.

## Topics

### Samples

- [DriverKit sample code](driverkit/driverkit-sample-code.md)

### Serial USB Interface

- [com.apple.developer.driverkit.family.serial](bundleresources/entitlements/com.apple.developer.driverkit.family.serial.md)
- [IOUserUSBSerial](usbserialdriverkit/iouserusbserial.md)
