| title | Azure IoT Hub device and service SDKs | |||
|---|---|---|---|---|
| description | Links to the Azure IoT Hub SDKs that you can use to build device apps and back-end apps. | |||
| author | cwatson-cat | |||
| ms.author | cwatson | |||
| ms.service | azure-iot-hub | |||
| ms.topic | concept-article | |||
| ms.date | 02/27/2025 | |||
| ms.custom |
|
IoT Hub provides three categories of software development kits (SDKs) to help you build device and back-end applications:
-
IoT Hub device SDKs enable you to build applications that run on your IoT devices using the device client or module client. These apps send telemetry to your IoT hub, and can also receive messages, jobs, methods, or twin updates from your IoT hub. You can use these SDKs to build device apps that use Azure IoT Plug and Play conventions and models to advertise their capabilities to IoT Plug and Play-enabled applications. You can also use the module client to author modules for Azure IoT Edge.
-
IoT Hub service SDKs enable you to build backend applications to manage your IoT hub, and can also send messages, schedule jobs, invoke direct methods, or send desired property updates to your IoT devices or modules.
-
IoT Hub management SDKs help you build backend applications that manage the IoT hubs in your Azure subscription.
Microsoft also provides a set of SDKs for provisioning devices through and building backend services for the Device Provisioning Service. To learn more, see Microsoft SDKs for IoT Hub Device Provisioning Service.
Learn about the benefits of developing using Azure IoT SDKs.
[!INCLUDE iot-hub-basic]
[!INCLUDE iot-hub-sdks-device]
Learn more about the IoT Hub device SDKs in the IoT device development documentation.
[!INCLUDE iot-hub-sdks-embedded]
[!INCLUDE iot-hub-sdks-service]
[!INCLUDE iot-hub-sdks-management]
Azure IoT SDKs are also available for the following services:
-
SDKs for IoT Hub Device Provisioning Service: To help you provision devices through and build backend services for the Device Provisioning Service.
-
SDKs for Device Update for IoT Hub: To help you deploy over-the-air (OTA) updates for IoT devices.
Learn about IoT asset and device development.