SmartThingsPublic is the official public repository maintained by the SmartThings Community that hosts open-source SmartApps and Device Type Handlers (DTHs) written in Groovy for the SmartThings IoT platform, enabling users and developers to integrate, design, and automate smart home devices and behaviors. SmartThings Edge Device Drivers are the new method for integrating Hub Connected Devices into the SmartThings Platform. With the launch of SmartThings Edge, we are taking some events that would have happened in the Cloud and moving them to the SmartThings Hub. SmartThings Edge uses Lua-based device drivers and our Rules API to control and automate devices connected directly to a SmartThings Hub. This includes Zigbee, Z-Wave, and LAN devices as well as automations triggered by timers and other Hub Connected devices using drivers.
Features
- Contains development code for Groovy-based SmartApps and Dynamic Device Handlers
- Enables automation apps like “Unlock It When I Arrive” and severe weather alerts
- Supports community-driven device integration and custom behavior
- Backed by SmartThings developer documentation and forums
- Open-source under community governance allowing forks and contributions
- Flexible platform for extending SmartThings ecosystem