---
title: Controller initialization
framework: matter
role: collectionGroup
role_heading: API Collection
path: matter/controller-initialization
---

# Controller initialization

Initialize the object that controls Matter accessories.

## Overview

Overview These methods enable the creation and initialization of a device controller (MTRDeviceController) on a specific Matter fabric. A fabric is a set of accessories and device controllers that can communicate with each other. You use the device controller to commission and control accessories.

## Topics

### Initialization

- [MTRDeviceControllerFactory](matter/mtrdevicecontrollerfactory.md)
- [MTRDeviceControllerFactoryParams](matter/mtrdevicecontrollerfactoryparams.md)
- [MTRStorage](matter/mtrstorage.md)
- [MTROTAProviderDelegate](matter/mtrotaproviderdelegate.md)
- [MTRFabricInfo](matter/mtrfabricinfo.md)
- [MTRDeviceController](matter/mtrdevicecontroller.md)
- [MTRDeviceControllerStartupParams](matter/mtrdevicecontrollerstartupparams.md)
- [MTRKeypair](matter/mtrkeypair.md)
- [MTROperationalCertificateIssuer](matter/mtroperationalcertificateissuer.md)
- [MTRControllerFactory](matter/mtrcontrollerfactory.md)
- [MTRControllerFactoryParams](matter/mtrcontrollerfactoryparams.md)
- [MTRPersistentStorageDelegate](matter/mtrpersistentstoragedelegate.md)
- [MTRNOCChainIssuer](matter/mtrnocchainissuer.md)
