title | description | author | ms.author | ms.service | services | ms.topic | ms.date | ms.custom | |||
---|---|---|---|---|---|---|---|---|---|---|---|
Azure IoT Hub SDKs | Microsoft Docs |
Links to the Azure IoT Hub SDKs which you can use to build device apps and back-end apps. |
kgremban |
kgremban |
iot-hub |
iot-hub |
conceptual |
06/01/2021 |
|
There are two categories of software development kits (SDKs) for working with IoT Hub:
-
IoT Hub service SDKs enable you to build backend applications to manage your IoT hub, and optionally send messages, schedule jobs, invoke direct methods, or send desired property updates to your IoT devices or modules.
-
IoT Hub device SDKs enable you to build apps that run on your IoT devices using device client or module client. These apps send telemetry to your IoT hub, and optionally receive messages, job, method, 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 module client to author modules for Azure IoT Edge runtime.
In addition, we also provide a set of SDKs for working with the Device Provisioning Service.
-
Provisioning device SDKs enable you to build apps that run on your IoT devices to communicate with the Device Provisioning Service.
-
Provisioning service SDKs enable you to build backend applications to manage your enrollments in the Device Provisioning Service.
Learn about the benefits of developing using Azure IoT SDKs.
The Azure IoT service SDKs contain code to facilitate building applications that interact directly with IoT Hub to manage devices and security.
Platform | Package | Code Repository | Samples | Reference |
---|---|---|---|---|
.NET | NuGet | GitHub | Samples | Reference |
Java | Maven | GitHub | Samples | Reference |
Node | npm | GitHub | Samples | Reference |
Python | pip | GitHub | Samples | Reference |
The Microsoft Azure provisioning SDKs enable you to provision devices to your IoT Hub using the Device Provisioning Service. To learn more about the provisioning SDKs, see Microsoft SDKs for Device Provisioning Service.
The Microsoft Azure IoT device SDKs contain code that facilitates building applications that connect to and are managed by Azure IoT Hub services.
Learn more about the IoT Hub device SDKS in the IoT Device Development Documentation.
For more information about SDK compatibility with specific hardware devices, see the Azure Certified for IoT device catalog or individual repository.
[!INCLUDE iot-hub-basic]
- Learn how to manage connectivity and reliable messaging using the IoT Hub SDKs.
- Learn how to develop for mobile platforms such as iOS and Android.
- Learn how to develop without an SDK.