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 documentation to learn more about the types of integrations you can build. Once you know what you are looking to build, select a toolkit below. Note - 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
- SmartThings CLI - The Command Line Interface is a supplement to the SDKs that enable 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.