Developer Workspace

Build device integrations and Automations

Device

Integrate your devices to SmartThings ecosystem the way that works best for you. SmartThings supports devices directly connected to SmartThings cloud, connected through your own cloud and or through SmartThings hub.

Automation

Develop automations in a language of your choice, hosted wherever you prefer. Register your automation in Workspace to control devices and receive status notifications with the SmartThings app.

Developer Workspace provides you tools as below:

Virtual device represents IoT devices and its resources to test the interaction between the device plugin in SmartThings app and the device itself without needing a physical device.

Live logging displays a live capture of events from your installed SmartApps and connected devices.

SmartThings SDK allows you to define a plugin for the SmartThings app to monitor and control directly connected device. The SmartThings SDK includes IDE, CLI, device plugin simulator, and virtual device.

Distribute your devices as an enrolled organization

Once you have developed and integrated your IoT device, there are two ways to make your device available to SmartThings users as a SmartThings Connected Device. You can make your device available to SmartThings users as a SmartThings-certified device or a SmartThings-compatible device. Learn more about publishing devices