<!--
{
  "availability" : [
    "DriverKit: 19.0 -"
  ],
  "documentType" : "symbol",
  "framework" : "USBSerialDriverKit",
  "identifier" : "/documentation/USBSerialDriverKit",
  "metadataVersion" : "0.1.0",
  "role" : "Framework",
  "symbol" : {
    "kind" : "Framework",
    "modules" : [
      "USBSerialDriverKit"
    ],
    "preciseIdentifier" : "USBSerialDriverKit"
  },
  "title" : "USBSerialDriverKit"
}
-->

# USBSerialDriverKit

Develop drivers for serial USB devices connected to your Mac.

## Overview

Use the USBSerialDriverKit framework to develop drivers that communicate with USB devices using serial protocols. This framework augments the behavior of the <doc://com.apple.documentation/documentation/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 <doc://com.apple.documentation/documentation/SystemExtensions> framework to install and upgrade the driver on the user’s Mac.

> Note:
> USBSerialDriverKit is available on macOS.

## Topics

### Samples

  <doc://com.apple.documentation/documentation/DriverKit/driverkit-sample-code>

### Serial USB Interface

  <doc://com.apple.documentation/documentation/BundleResources/Entitlements/com.apple.developer.driverkit.family.serial>

[`IOUserUSBSerial`](/documentation/USBSerialDriverKit/IOUserUSBSerial)

A service that manages a serial connection to a USB device.



---

Copyright &copy; 2026 Apple Inc. All rights reserved. | [Terms of Use](https://www.apple.com/legal/internet-services/terms/site.html) | [Privacy Policy](https://www.apple.com/privacy/privacy-policy)