---
title: AccessorySetupKit
framework: AccessorySetupKit
role: collection
role_heading: Framework
platforms: [iOS 18.0+, iPadOS 18.0+]
path: accessorysetupkit
---

# AccessorySetupKit

Enable privacy-preserving discovery and configuration of accessories.

## Overview

Overview Use AccessorySetupKit to discover and configure Bluetooth or Wi-Fi accessories with images and names provided by the app. Allow seamless, privacy-preserving user consent and control for Bluetooth, Wi-Fi, and Local Network permissions. AccessorySetupKit apps can access enhanced accessory controls including accessory pairing removal and renaming. To use AccessorySetupKit with Wi-Fi Aware, specify Wi-Fi Aware properties in a ASDiscoveryDescriptor prior to beginning accessory discovery. important: AccessorySetupKit is available for iOS and iPadOS. In watchOS 26 and later, if someone sets up an accessory with your iOS app by using AccessorySetupKit, a companion watchOS app can also use CoreBluetooth to communicate with the new accessory and any other accessories.

## Topics

### Essentials

- [Setting up and authorizing a Bluetooth accessory](accessorysetupkit/setting-up-and-authorizing-a-bluetooth-accessory.md)
- [Discovering and configuring accessories](accessorysetupkit/discovering-and-configuring-accessories.md)
- [ASAccessorySession](accessorysetupkit/asaccessorysession.md)

### Accessory discovery

- [ASAccessoryEvent](accessorysetupkit/asaccessoryevent.md)
- [ASAccessoryEventType](accessorysetupkit/asaccessoryeventtype.md)
- [ASDiscoveryDescriptor](accessorysetupkit/asdiscoverydescriptor.md)

### Accessory description

- [ASAccessory](accessorysetupkit/asaccessory.md)
- [ASDiscoveredAccessory](accessorysetupkit/asdiscoveredaccessory.md)
- [ASAccessory.AccessoryState](accessorysetupkit/asaccessory/accessorystate.md)

### Displaying picker items

- [ASPickerDisplayItem](accessorysetupkit/aspickerdisplayitem.md)
- [ASDiscoveredDisplayItem](accessorysetupkit/asdiscovereddisplayitem.md)
- [ASMigrationDisplayItem](accessorysetupkit/asmigrationdisplayitem.md)

### Information property list keys

- [NSAccessorySetupKitSupports](bundleresources/information-property-list/nsaccessorysetupkitsupports.md)
- [NSAccessorySetupBluetoothCompanyIdentifiers](bundleresources/information-property-list/nsaccessorysetupbluetoothcompanyidentifiers.md)
- [NSAccessorySetupBluetoothNames](bundleresources/information-property-list/nsaccessorysetupbluetoothnames.md)
- [NSAccessorySetupBluetoothServices](bundleresources/information-property-list/nsaccessorysetupbluetoothservices.md)

### Errors

- [ASError](accessorysetupkit/aserror.md)
- [ASErrorDomain](accessorysetupkit/aserrordomain.md)
- [ASError.Code](accessorysetupkit/aserror/code.md)
