---
title: "init(name:id:kind:)"
framework: HomeKit
role: symbol
role_heading: Initializer
platforms: [iOS 27.2+, iPadOS 27.2+]
path: "homekit/hmaccessory/manufacturerfeature/init(name:id:kind:)"
---

# init(name:id:kind:)

Creates a manufacturer-declared extension feature.

## Declaration

```swift
init(name: String, id: String?, kind: HMAccessory.ManufacturerFeature.Kind)
```

## Parameters

- `name`: The localized display name for the content.
- `id`: The content identifier.
- `kind`: The category of content being presented.

## Discussion

Discussion Don’t call this initializer directly. Access the instances of this type in the manufacturerFeatures property. To display a feature, call showManufacturerExtension(for:featureID:) with that feature’s identifier and kind.
