Amazon IoT Device SDKs, Mobile SDKs, and Amazon IoT Device Client
This page summarizes the Amazon IoT Device SDKs, open-source libraries, developer guides, sample apps, and porting guides to help you build innovative IoT solutions with Amazon IoT and your choice of hardware platforms.
These SDKs are for use on your IoT device. If you're developing an IoT app for use on a mobile device, see the Amazon Mobile SDKs. If you're developing an IoT app or server-side program, see the Amazon SDKs.
Amazon IoT Device SDKs
The Amazon IoT Device SDKs include open-source libraries, developer guides with samples, and porting guides so that you can build innovative IoT products or solutions on your choice of hardware platforms.
Note
The Amazon IoT Device SDKs have released an MQTT 5 client. The Amazon IoT Device SDKs don't support using TLS 1.3 on macOS.
These SDKs help you connect your IoT devices to Amazon IoT using the MQTT and WSS protocols.
Amazon IoT Device SDK for Embedded C
Note
This SDK is intended for use by experienced embedded-software developers.
The Amazon IoT Device SDK for Embedded C (C-SDK) is a collection of C source files under the MIT open source license that can be used in embedded applications to securely connect IoT devices to Amazon IoT Core. It includes an MQTT client, JSON Parser, and Amazon IoT Device Shadow, Amazon IoT Jobs, Amazon IoT Fleet Provisioning, and Amazon IoT Device Defender libraries. This SDK is distributed in source form and can be built into customer firmware along with application code, other libraries, and an operating system (OS) of your choice.
The Amazon IoT Device SDK for Embedded C is generally targeted at resource constrained devices that require an optimized C language runtime. You can use the SDK on any operating system and host it on any processor type (for example, MCUs and MPUs).
For more information, see the following:
Earlier Amazon IoT Device SDKs versions
These are earlier versions of Amazon IoT Device SDKs that have been replaced by the newer versions listed above. These SDKs are receiving only maintenance and security updates. They will not be updated to include new features and should not be used on new projects.
Amazon Mobile SDKs
The Amazon Mobile SDKs provide mobile app developers platform-specific support for the APIs of the Amazon IoT Core services, IoT device communication using MQTT, and the APIs of other Amazon services.
Amazon IoT Device Client
The Amazon IoT Device Client provides code to help your device connect to Amazon IoT, perform fleet provisioning tasks, support device security policies, connect using secure tunneling, and process jobs on your device. You can install this software on your device to handle these routine device tasks so you can focus on your specific solution.
Note
The Amazon IoT Device Client works with microprocessor-based IoT devices with x86_64 or ARM processors and common Linux operating systems.