| title | include file |
|---|---|
| description | include file |
| services | iot-hub |
| author | dominicbetts |
| ms.service | azure-iot-hub |
| ms.topic | include |
| ms.date | 02/20/2023 |
| ms.author | dobett |
| ms.custom | include file |
The Microsoft Azure IoT device SDKs contain code that facilitates building applications that connect to and are managed by Azure IoT Hub services. These SDKs can run on a general MPU-based computing device 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 SDKs are available in multiple languages providing the flexibility to choose which best suits your team and scenario.
| Language | Package | Source | Quickstarts | Samples | Reference |
|---|---|---|---|---|---|
| .NET | NuGet | GitHub | Connect to IoT Hub | Samples | Reference |
| Python | pip | GitHub | Connect to IoT Hub | Samples | Reference |
| Node.js | npm | GitHub | Connect to IoT Hub | Samples | Reference |
| Java | Maven | GitHub | Connect to IoT Hub | Samples | Reference |
| C | packages | GitHub | Connect to IoT Hub | Samples | Reference |
The Java device SDK includes samples for Android.
The C device SDK includes samples for iOS that use CocoaPods.
Warning
The Azure IoT C SDK isn't suitable for embedded applications due to its memory management and threading model. For embedded device SDK options, see the embedded device SDKs.