Skip to main content

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.

Choosing your Tools#

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.

Available SDKs#

Connected Services#

SmartApp SDKs contain libraries for developing WebHook and AWS Lambda SmartApp Integrations, and assist in interacting with the SmartThings REST API.

Devices#

Other Tools#

  • 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.