[![](https://openthread.io/static/images/icon-github.svg)View source on GitHub](https://github.com/openthread/ot-docs/tree/main/site/en/guides/commissioner/index.md)

A Thread Commissioner connects to and manages a Thread network. A Thread network
requires a Commissioner to commission new Joiner devices.
![OT Commissioner Architecture](https://openthread.io/images/otc-arch-commissioner-white.png)

A Thread Commissioner minimally supports the following functions:

- Connecting to a Thread network through a Thread Border Agent
- Steering and commissioning new devices
- Getting and setting Thread network datasets

OpenThread's implementation of a Thread Commissioner is called OpenThread
Commissioner (OT Commissioner).

> [!IMPORTANT]
> **Key Point:** Thread network management can also be done with the [Thread Network SDK for Android](https://developers.home.google.com/thread) and [iOS Thread APIs](https://developer.apple.com/documentation/threadnetwork/).

## Get started

The quickest way to get started with OT Commissioner is to build it from the
source:

1. Get the source code from the [OpenThread Commissioner GitHub
   repository](https://github.com/openthread/ot-commissioner)
2. [Build and configure OT Commissioner](https://openthread.io/guides/commissioner/build)

You can contribute to the ongoing development of OpenThread Commissioner by
submitting bug reports and feature requests to the [Issue
Tracker](https://github.com/openthread/ot-commissioner/issues).

## Features

OT Commissioner features include:

- Implements both the Thread 1.1 and 1.2 Commissioner (with Commercial Extension)
- Cross-platform (Linux, macOS, Android) Commissioner library
- Interactive Commissioner CLI Tool (Linux, macOS)
- [Android App](https://github.com/openthread/ot-commissioner/tree/master/android) for Thread Commissioning