| title | include file |
|---|---|
| description | include file |
| services | iot-dps |
| author | SoniaLopezBravo |
| ms.service | azure-iot-hub |
| ms.topic | include |
| ms.date | 04/14/2023 |
| ms.author | sonialopez |
| ms.custom | include file |
| ms.subservice | azure-iot-hub-dps |
The DPS device SDKs provide implementations of the Register API and others that devices call to provision through DPS. The device SDKs can run on general MPU-based computing devices such as a PC, tablet, smartphone, or Raspberry Pi. The SDKs support development in C and in modern managed languages including in C#, Node.js, Python, and Java.
The following table lists the device SDKs available for each supported language.
| Platform | Package | Code repository | Samples | Quickstart | Reference |
|---|---|---|---|---|---|
| .NET | NuGet | GitHub | Samples | Quickstart | Reference |
| C | apt-get, MBED, Arduino IDE or iOS | GitHub | Samples | Quickstart | Reference |
| Java | Maven | GitHub | Samples | Quickstart | Reference |
| Node.js | npm | GitHub | Samples | Quickstart | Reference |
| Python | pip | GitHub | Samples | Quickstart | Reference |
Warning
The C SDK listed above is not suitable for embedded applications due to its memory management and threading model. For embedded devices, refer to the Embedded device SDKs.