SmartThings provides a variety of SDKs and toolkits designed to help meet your development needs. This section will assist you in selecting the right tools for your project.
Many SDKs are focused on building specific types of integrations. Visit the Start Developing section to learn more about the types of integrations you can build. Once you know what you are want to build, select an appropriate toolkit below. Note that multiple programming languages may be offered for a single type of integration.
SmartApp SDKs contain libraries for developing WebHook and AWS Lambda SmartApp Integrations, and assist in interacting with the SmartThings REST API.
- ST Schema - NodeJS
- SmartThings SDK for Direct Connected Devices in C - Integrate Wi-Fi enabled devices that use the SmartThings Platform
The SmartThings CLI is a supplement to the SDKs that enables you to run through the entire development process for your integration from the command line. This includes creating and building your project, testing your integration, publishing, and more.