Understand and use Azure IoT SDKs

There are three categories of SDK for working with IoT Hub:

  • Device SDKs enable you to build apps that run on your IoT devices. These apps send telemetry to your IoT hub, and optionally receive messages from your IoT hub.

  • Service SDKs enable you to manage your IoT hub, and optionally send messages to your IoT devices.

  • Azure IoT Edge enables you to build gateways to enable devices that don't use one of the supported protocols, or when you need to process messages on the edge.

SDKs are provided to support multiple programming languages.

Azure IoT device SDKs

The Microsoft Azure IoT device SDKs contain code that facilitates building devices and applications that connect to and are managed by Azure IoT Hub services.

The following Azure IoT device SDKs are available to download from GitHub:

Note

See the readme files in the GitHub repositories for information about using language and platform-specific package managers to install binaries and dependencies on your development machine.

OS platform and hardware compatibility

For more information about SDK compatibility with specific hardware devices, see the Azure Certified for IoT device catalog.

Azure IoT service SDKs

The Azure IoT service SDKs contain code to facilitate building applications that interact directly with IoT Hub to manage devices and security.

The following Azure IoT service SDKs are available to download from GitHub:

Note

See the readme files in the GitHub repositories for information about using language and platform-specific package managers to install binaries and dependencies on your development machine.

Azure IoT Edge

Azure IoT Edge contains the infrastructure and modules to create IoT gateway solutions. You can extend IoT Edge to create gateways tailored to any end-to-end scenario.

You can download Azure IoT Edge from GitHub.

Online API reference documentation

The following list contains links to online API reference documentation for Azure IoT device, service, and gateway libraries:

Next steps

Other reference topics in this IoT Hub developer guide include: