Azure Iot Sdks

SDKs for a variety of languages and platforms that help connect devices to Microsoft Azure IoT services
Alternatives To Azure Iot Sdks
Project NameStarsDownloadsRepos Using ThisPackages Using ThisMost Recent CommitTotal ReleasesLatest ReleaseOpen IssuesLicenseLanguage
3 days ago35otherC
Azure RTOS ThreadX is an advanced real-time operating system (RTOS) designed specifically for deeply embedded applications.
Azure Iot Sdks8071184 months ago20September 29, 2016other
SDKs for a variety of languages and platforms that help connect devices to Microsoft Azure IoT services
3 days ago5cc-by-4.0
Microsoft Cloud Workshop Project
3 hours ago13cc-by-4.0PowerShell
Automated Azure Arc, Edge, and Platform environments
Azure Iot Sdk C5571649 days ago77January 01, 19009otherC
A C99 SDK for connecting devices to Microsoft Azure IoT services
Iot Edge V152723 years ago9August 22, 201872otherC
Azure IoT Edge
Industrial Iot494163 hours ago11July 07, 202013mitC#
Azure Industrial IoT Platform
a month ago28mitJupyter Notebook
🌱 Join a community of developers at Microsoft Reactor and connect with people, skills, and technology to build your career or personal learning. We offer free livestreams, on-demand content, and hybrid/in-person events daily around the world. Access our projects and code here.
Azure Iot Sdk Csharp437268822 months ago135October 15, 202220otherC#
A C# SDK for connecting devices to Microsoft Azure IoT services
3 years ago10mitC#
Connect tiny devices to Microsoft Azure services to build IoT solutions
Alternatives To Azure Iot Sdks
Select To Compare

Alternative Project Comparisons

Important Notice

All SDKs have now been moved in their own repositories (see links below). We are not accepting pull-requests on this repository anymore.

Microsoft Azure IoT SDKs

This repository serves as a landing page for all Azure IoT SDKs, each being maintained in their own repository, including sample code and documentation. Visit this page to learn more about Azure IoT SDKs.

Visit to learn more about developing applications for Azure IoT.

Microsoft Azure IoT SDKs

Microsoft Azure IoT SDKs for Azure IoT Hub and Azure IoT Hub Device Provisioning Service:

  • Azure IoT SDK for Embedded C is an alternative for constrained devices which enables the BYO (bring your own) network approach: IoT developers have the freedom of choice to bring MQTT client, TLS and Socket of their choice to create a device solution.
  • Azure IoT middleware for Azure RTOS builds on top of the embedded SDK and tightly couples with the Azure RTOS family of networking and OS products. This gives you very performant and small applications for real-time, constrained devices.
  • Azure IoT middleware for FreeRTOS builds on top of the embedded SDK and takes care of the MQTT stack while integrating with FreeRTOS. This maintains the focus on constrained devices and gives users a distilled Azure IoT feature set while allowing for flexibility with their networking stack.
  • Azure IoT SDK for C written in ANSI C (C99) for portability and broad platform compatibility. There are two device client libraries for C, the low-level iothub_ll_client and the iothub_client (threaded).
  • Azure IoT SDK for Python
  • Azure IoT SDK for Node.js
  • Azure IoT SDK for Java
  • Azure IoT SDK for .NET

OS platforms and hardware compatibility

See individual repositories for details.

You can find an exhaustive list of the OS platforms the various SDKs have been tested against in the Azure Certified for IoT device catalog. Note that you might still be able to use the SDKs on OS and hardware platforms that are not listed on this page: all the SDKs are open sourced and designed to be portable. If you have suggestions, feedback or issues to report, refer to the Contribution and Support sections below.

Contribution, feedback and issues

If you encounter any bugs, have suggestions for new features or if you would like to become an active contributor to this project please follow the instructions provided in the contribution guideline for the corresponding repo.


If you are having issues using one of the packages or using the Azure IoT Hub service that go beyond simple bug fixes or help requests that would be dealt within the issues section of the individual SDKs repositories, the Microsoft Customer Support team will try and help out on a best effort basis. To engage Microsoft support, you can create a support ticket directly from the Azure portal. Escalated support requests for Azure IoT Hub SDKs development questions will only be available Monday thru Friday during normal coverage hours of 6 a.m. to 6 p.m. PST. Here is what you can expect Microsoft Support to be able to help with:

  • Client SDKs issues: If you are trying to compile and run the libraries on a supported platform, the Support team will be able to assist with troubleshooting or questions related to compiler issues and communications to and from the IoT Hub. They will also try to assist with questions related to porting to an unsupported platform, but will be limited in how much assistance can be provided. The team will be limited with trouble-shooting the hardware device itself or drivers and or specific properties on that device.
  • IoT Hub / Connectivity Issues: Communication from the device client to the Azure IoT Hub service and communication from the Azure IoT Hub service to the client. Or any other issues specifically related to the Azure IoT Hub.
  • Portal Issues: Issues related to the portal, that includes access, security, dashboard, devices, Alarms, Usage, Settings and Actions.
  • REST/API Issues: Using the IoT Hub REST/APIs that are documented in the documentation.

This project has adopted the Microsoft Open Source Code of Conduct. For more information see the Code of Conduct FAQ or contact [email protected] with any additional questions or comments.

Popular Internet Of Things Projects
Popular Azure Projects
Popular Networking Categories
Related Searches

Get A Weekly Email With Trending Projects For These Categories
No Spam. Unsubscribe easily at any time.