|
| 1 | +--- |
| 2 | +title: IoT Plug and Play libraries and SDKs |
| 3 | +description: Information about the device and service libraries available for developing IoT Plug and Play enabled solutions. |
| 4 | +author: dominicbetts |
| 5 | +ms.author: dobett |
| 6 | +ms.date: 01/08/2020 |
| 7 | +ms.topic: reference |
| 8 | +ms.service: iot-pnp |
| 9 | +services: iot-pnp |
| 10 | +ms.custom: mvc |
| 11 | +--- |
| 12 | + |
| 13 | +# IoT Plug and Play libraries and SDKs |
| 14 | + |
| 15 | +The IoT Plug and Play libraries and SDKs enable developers to build IoT solutions using a variety of programming languages on multiple platforms. The following table includes links to samples and quickstarts to help you get started: |
| 16 | + |
| 17 | +## Microsoft-supported libraries and SDKs |
| 18 | + |
| 19 | +| Platform | Library/Package | Source code | Sample | Quickstart | Reference | |
| 20 | +| -------- | ------- | ----------- | ------ | ---------- | --------- | |
| 21 | +| C/Linux | [Device SDK on apt-get](https://github.com/Azure/azure-iot-sdk-c/blob/public-preview/iothub_client/readme.md#aptgetpackage) | [GitHub](https://github.com/Azure/azure-iot-sdk-c/tree/public-preview) | [Digital Twin client samples](https://github.com/Azure/azure-iot-sdk-c/tree/public-preview/digitaltwin_client/samples) | [Connect to IoT Hub](./quickstart-connect-pnp-device-c-linux.md) | [Reference](https://docs.microsoft.com/azure/iot-hub/iot-c-sdk-ref/) | |
| 22 | +| C/Windows | [Device SDK on Vcpkg](https://github.com/Azure/azure-iot-sdk-c/blob/public-preview/doc/setting_up_vcpkg.md#setup-c-sdk-vcpkg-for-windows-development-environment) | [GitHub](https://github.com/Azure/azure-iot-sdk-c/tree/public-preview) | [Digital Twin client samples](https://github.com/Azure/azure-iot-sdk-c/tree/public-preview/digitaltwin_client/samples) | [Connect to IoT Hub](./quickstart-connect-pnp-device-c-windows.md) | [Reference](https://docs.microsoft.com/azure/iot-hub/iot-c-sdk-ref/) | |
| 23 | +| C/mbed | [Device SDK on EMBED](https://github.com/Azure/azure-iot-sdk-c/blob/public-preview/iothub_client/readme.md#mbed) | [GitHub](https://github.com/Azure/azure-iot-sdk-c/tree/public-preview) | [Digital Twin client samples](https://github.com/Azure/azure-iot-sdk-c/tree/public-preview/digitaltwin_client/samples) | | [Reference](https://docs.microsoft.com/azure/iot-hub/iot-c-sdk-ref/) | |
| 24 | +| C/Arduino | [Device SDK in Arduino IDE](https://github.com/Azure/azure-iot-sdk-c/blob/public-preview/iothub_client/readme.md#arduino) | [GitHub](https://github.com/Azure/azure-iot-sdk-c/tree/public-preview) | [Digital Twin client samples](https://github.com/Azure/azure-iot-sdk-c/tree/public-preview/digitaltwin_client/samples) | | [Reference](https://docs.microsoft.com/azure/iot-hub/iot-c-sdk-ref/) | |
| 25 | +| C/iOS | [Device SDK on CocoaPod](https://cocoapods.org/pods/AzureIoTHubClient) | [GitHub](https://github.com/Azure/azure-iot-sdk-c/tree/public-preview) | [Digital Twin client samples](https://github.com/Azure/azure-iot-sdk-c/tree/public-preview/digitaltwin_client/samples) | | [Reference](https://docs.microsoft.com/azure/iot-hub/iot-c-sdk-ref/) | |
| 26 | +| C# | [NuGet](https://www.nuget.org/packages/Microsoft.Azure.Devices.DigitalTwin.Client) | [GitHub](https://github.com/Azure/azure-iot-sdk-csharp) | [Digital Twin samples](https://github.com/Azure-Samples/azure-iot-samples-csharp/tree/master/digitaltwin/Samples) | [Connect to IoT Hub](./quickstart-connect-pnp-device-csharp.md) | [Reference](https://docs.microsoft.com/dotnet/api/overview/azure/iot/client?view=azure-dotnet) | |
| 27 | +| Java | [Maven](https://mvnrepository.com/artifact/com.microsoft.azure.sdk.iot/digital-twin-device-client-preview/1.0.0) | [GitHub](https://github.com/Azure/azure-iot-sdk-java) | [Digital Twin samples](https://github.com/Azure-Samples/azure-iot-samples-java/tree/master/digital-twin/Samples) | [Connect to IoT Hub](./quickstart-connect-pnp-device-java.md) | [Reference](https://docs.microsoft.com/java/api/com.microsoft.azure.sdk.iot.device) | |
| 28 | +| Node.js | [NPM](https://www.npmjs.com/package/azure-iot-digitaltwins-device) | [GitHub](https://github.com/Azure/azure-iot-sdk-node/tree/digitaltwins-preview) | [Digital Twin samples](https://github.com/Azure/azure-iot-sdk-node/tree/digitaltwins-preview/digitaltwins/samples) | [Connect to IoT Hub](./quickstart-connect-pnp-device-node.md) | [Reference](https://docs.microsoft.com/java/api/com.microsoft.azure.sdk.iot.device) | |
| 29 | + |
| 30 | +## IoT Hub support |
| 31 | + |
| 32 | +IoT Plug and Play device capabilities are only supported by [free and standard tier IoT hubs](../iot-hub/iot-hub-scaling.md). |
| 33 | + |
| 34 | +## Next steps |
| 35 | + |
| 36 | +In addition to the device SDKs and libraries, you can use REST APIs to interact with the model repositories. |
0 commit comments