AWS IoT Device SDK for JavaScript v2
This document provides information about the AWS IoT device SDK for Javascript V2.
If you have any issues or feature requests, please file an issue or pull request.
This SDK is built on the AWS Common Runtime, a collection of libraries
(aws-c-common,
aws-c-io,
aws-c-mqtt,
aws-c-http,
aws-c-cal ...) written in C to be
cross-platform, high-performance, secure, and reliable. The libraries are bound
to JS by the awscrt package.
Jump To:
Impending Node Version Update
In the coming months, the v2 IoT SDK will be updating its Node baseline from 10.16 to 14. A
discussion thread
has been created for any questions or feedback you may have. We do not yet have a concrete timeline for when the
update will happen.
What's New
The SDK now supports Greengrass IPC. See the Greengrass IPC User Guide
or the API Documentation for more information.
The SDK now supports MQTT5. See the MQTT5 User Guide
or the API Documentation for NodeJS or
the browser for more information. There is also a MQTT5 sample for NodeJS and a MQTT5 sample for the browser.
Installation
Minimum Requirements
For use with Node, the following are required:
- Node v10.0+
- Run
node -v
to check Node version.
- CMake 3.1+
Step-by-step instructions
Build SDK in existing project with NPM
cd <your javascript project here>
npm install aws-iot-device-sdk-v2
Build the V2 SDK from source
mkdir sdk-workspace
cd sdk-workspace
git clone https://github.com/aws/aws-iot-device-sdk-js-v2.git
cd aws-iot-device-sdk-js-v2
npm install
Build the V2 SDK and CRT from source
mkdir sdk-workspace
cd sdk-workspace
git clone --branch v1.12.4 --recurse-submodules https://github.com/awslabs/aws-crt-nodejs.git
cd aws-crt-nodejs
git submodule update --init --recursive
cd ..
git clone --recursive https://github.com/aws/aws-iot-device-sdk-js-v2.git
cd aws-iot-device-sdk-js-v2
git submodule update --init --recursive
npm install ../aws-crt-nodejs
npm install
Samples
Samples README
Getting Help
The best way to interact with our team is through GitHub. You can open an issue and choose from one of our templates for guidance, bug reports, or feature requests. You may also find help on community resources such as StackOverFlow with the tag #aws-iot or If you have a support plan with AWS Support, you can also create a new support case.
Please make sure to check out our resources too before opening an issue:
Giving Feedback and Contributions
We need your help in making this SDK great. Please participate in the community and contribute to this effort by submitting issues, participating in discussion forums and submitting pull requests through the following channels.
License
This library is licensed under the Apache 2.0 License.
Latest released version: v1.15.0