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

# SerialDriverKit

Develop drivers for serial I/O devices connected to your Mac.

## Overview

The SerialDriverKit framework supports the development of drivers for devices that communicate using a serial interface. The framework lets you build drivers to support modem hardware or a universal asynchronous receiver/transmitter (UART). To create a driver that communicates serially with a USB device, use the <doc://com.apple.documentation/documentation/USBSerialDriverKit> framework instead.

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:
> SerialDriverKit is available on macOS.

## Topics

### Samples

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

### Serial Interface

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

[`IOUserSerial`](/documentation/SerialDriverKit/IOUserSerial)

The class for building a service that communicates using a serial connection.

### Reference

[SerialDriverKit Enumerations](/documentation/SerialDriverKit/serialdriverkit-enumerations)

[SerialDriverKit Data Types](/documentation/SerialDriverKit/serialdriverkit-data-types)



---

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)