SmartThings offers a range of development tools to help you build and certify your integration:
The SmartThings API
The SmartThings API, a RESTful API, provides a method for your integration to communicate with the SmartThings platform. The API is the core of the Platform. It is used to control devices, create Automations, manage Locations, retrieve user and device information, and more; if you want to communicate with the SmartThings platform, you will be using the SmartThings API.
The SmartThings API consists of several endpoints, including Rules, Locations, Devices, and more. Even though each of these endpoints are not standalone APIs, you may hear them referred to as such. For example, the Rules API is used to build Rules.
Before using the SmartThings API, obtain an Authorization Token. All SmartThings resources are protected with OAuth 2.0 Bearer Tokens sent on the API request as an Authorization: Bearer
To get started using the SmartThings API or for info on obtaining an Authorization Token, visit the API section of our documentation.
For examples using the SmartThings API, visit the SmartThings Community.
The SmartThings CLI
The SmartThings CLI 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.
The SmartThings Software Development Toolkits (SDKs) are designed to ease development of your Integration and your interactions with the API. SmartThings offers a variety of SDKs for different programming languages. You can find a full list of SDKs in our SmartThings Community repository.
The Edge Device Builder
The Edge Device Builder provides an easy-to-use web interface for helping you choose a pre-defined Device Profile for your Matter, Zigbee, or Z-Wave device when seeking Works with SmartThings (WWST) Certification. After joining your device to your SmartThings account, visit the Edge Device Builder to choose a best-fit Device Profile and start the WWST submission process to publish your device to the SmartThings platform.
The Certification Console and Developer Workspace
For device manufacturers seeking to publish their device in the SmartThings catalog, the Certification Console provides an easy-to-use space to submit and manage Hub Connected Devices backed by Edge Drivers for Works With SmartThings (WWST) Certification.
For certification of other integrations, visit the Developer Workspace.