---
title: manufacturerFeatures
framework: HomeKit
role: symbol
role_heading: Instance Property
platforms: [iOS 27.0+, iPadOS 27.0+]
path: homekit/hmaccessory/manufacturerfeatures
---

# manufacturerFeatures

The list of manufacturer-declared extension features available for this accessory.

## Declaration

```swift
var manufacturerFeatures: [HMAccessory.ManufacturerFeature] { get async throws }
```

## Discussion

Discussion Discovery is performed by homed, which enumerates installed manufacturer extensions and (when none is installed) falls back to ProductKit-provided branding content. The getter is async because that discovery happens across an XPC boundary; awaiting it gives callers a fully resolved list rather than a stale snapshot. Returns an empty array (not an error) when the accessory has no installed manufacturer extension and no fallback content. Throws when the accessory is not yet associated with a home, or when the underlying message dispatch fails.
