---
title: HomeExtensions
framework: HomeExtensions
role: collection
role_heading: Framework
path: homeextensions
---

# HomeExtensions

Add custom UI to the Home app, to configure and control accessories.

## Overview

Overview Use the Home Extensions framework to make accessories that you manufacture available in the Home app for people to set up, control, and configure. You can provide accessory settings, create custom SwiftUI views for configuration, and offer supporting content. important: Home Extensions is available at compile time only. The framework’s functionality will be available at a later date. To use this framework, add a new target in Xcode by selecting File > New > Target, and then choose Home Extension. If you’re configuring your project manually, do the following: Add the com.apple.developer.home entitlement to your app extension. Add the EXAppExtensionAttributes key in the Info pane in Xcode for your app extension. Its value is a dictionary with EXExtensionPointIdentifier as a key and com.apple.Home.HomeExtension as a value. Add the NSHomeExtensionManufacturer key in the Info pane in Xcode for your app. Its value is a string containing the accessory manufacturer’s name.

## Topics

### Essentials

- [HomeExtension](homeextensions/homeextension.md)
- [HomeContext](homeextensions/homecontext.md)
- [HomeNavigator](homeextensions/homenavigator.md)

### Displaying accessory configuration

- [HomeAccessorySettingsProvider](homeextensions/homeaccessorysettingsprovider.md)
- [HomeAccessorySettingsContainer](homeextensions/homeaccessorysettingscontainer.md)
- [AnyHomeAccessorySettingsContainer](homeextensions/anyhomeaccessorysettingscontainer.md)
- [HomeAccessorySettingsContext](homeextensions/homeaccessorysettingscontext.md)
- [HomeAccessorySettings](homeextensions/homeaccessorysettings.md)
- [HomeAccessoryConfiguration](homeextensions/homeaccessoryconfiguration.md)

### Defining accessory settings

- [HomeAccessorySetting](homeextensions/homeaccessorysetting.md)
- [HomeAccessorySettingLabel](homeextensions/homeaccessorysettinglabel.md)
- [HomeAccessoryEnumSetting](homeextensions/homeaccessoryenumsetting.md)
- [HomeAccessoryEnumSettingConstant](homeextensions/homeaccessoryenumsettingconstant.md)
- [HomeAccessoryInformationSetting](homeextensions/homeaccessoryinformationsetting.md)
- [HomeAccessoryRangeSetting](homeextensions/homeaccessoryrangesetting.md)
- [HomeAccessoryRangeSettingDescriptor](homeextensions/homeaccessoryrangesettingdescriptor.md)
- [HomeAccessoryTextFieldSetting](homeextensions/homeaccessorytextfieldsetting.md)
- [HomeAccessoryToggleSetting](homeextensions/homeaccessorytogglesetting.md)

### Guides and troubleshooting content

- [HomeContent](homeextensions/homecontent.md)
- [HomeContentID](homeextensions/homecontentid.md)
- [HomeAccessoryHelpGuide](homeextensions/homeaccessoryhelpguide.md)
- [HomeAccessoryTroubleshooting](homeextensions/homeaccessorytroubleshooting.md)
- [GuideStepHostViewController](homeextensions/guidestephostviewcontroller.md)
