Skip to main content

Choose Your Tools

The SmartThings Developer Center 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.

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 TOKEN header.

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.

AI Agent Skills

tip

Find our AI Skills in our GitHub Community Repo

SmartThings Developer Skills are Agent Skills for AI coding assistants such as Cursor, Cline, and Claude Code. These skills provide automated code generation, capability mapping, and debugging support tailored to SmartThings ecosystem requirements. Supported device types include Hub Connected, Direct Connected, and Cloud Connected devices.

Install these skills by copying the directory matching your development environment into your AI assistant's configuration. Once active, you can use natural language prompts to scaffold boilerplate code, troubleshoot protocol errors, and verify implementation requirements before submitting for Works With SmartThings (WWST) certification.

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.

SmartThings SDKs

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.

Developer Center

The SmartThings Developer Center offers a range of development tools to help you build, certify, and promote your integration:

↗️ Edge Device Builder

This easy-to-use web interface helps you choose a pre-defined Device Profile for your Matter, Zigbee, or Z-Wave device. After joining your device to your Samsung account, visit the Edge Device Builder to choose a best-fit, pre-made Device Profile and start the WWST submission process to publish your device to the SmartThings platform.

↗️ Schema Cloud Connector

The Schema Cloud Connector provides an interactive UI for you to register and manage your Cloud Connected Device integration.

↗️ SmartThings Console

The SmartThings Console is your centralized hub for managing the entire Works with SmartThings lifecycle. Use this web portal to define your product attributes, submit products for certification, manage your live product catalog, and more.

↗️ SmartThings Test Suite

The SmartThings Test Suite, part of the SmartThings Console, offers a comprehensive and unified test environment for thoroughly testing your products’ capabilities across various scenarios. Use the Test Suite to identify and address potential issues before deployment.

For devices seeking Works with SmartThings certification, completing the required Test Suite tests may qualify your device for no-cost certification. Visit Test and Certify with the SmartThings Test Suite to learn more, or for a quick primer check out the related Samsung developers blog post.

↗️ Shareable Routines

Shareable Routines, part of the SmartThings Console, empower Works with SmartThings (WWST) partners to create branded, pre-configured automation templates that show users exactly how to get the most out of your devices. By simplifying the automation setup process, you not only improve the user experience but also drive direct commerce.

Learn more about Shareable Routines in Create Shareable Routines.