# smartthingscommunity/smartthingspublic

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/smartthingscommunity-smartthingspublic).**

2,629 stars · 88,019 forks · Groovy

## Links

- GitHub: https://github.com/SmartThingsCommunity/SmartThingsPublic
- Homepage: https://developer-preview.smartthings.com/docs/devices/hub-connected/get-started
- awesome-repositories: https://awesome-repositories.com/repository/smartthingscommunity-smartthingspublic.md

## Topics

`internet-of-things` `oauth2` `open-source` `smartapp` `smartthings` `upnp` `zigbee` `zwave`

## Description

This project is a smart home automation framework and a library of device drivers and handlers designed to integrate hardware into the SmartThings ecosystem. It functions as an IoT device handler repository that translates proprietary hardware signals into standard commands for a central hub.

The system emphasizes a local hub rules engine to execute automation logic and device routines directly on hardware, reducing reliance on cloud processing. It provides a collection of custom drivers specifically for managing Zigbee, Z-Wave, and LAN devices.

The framework covers the development of custom device drivers and smart applications to coordinate device behavior. It enables the creation of logic-based routines and schedules that trigger hardware events based on timers or state changes across multiple connected devices.

## Tags

### Hardware & IoT

- [Custom Hardware Drivers](https://awesome-repositories.com/f/hardware-iot/custom-hardware-drivers.md) — Provides a framework for implementing custom hardware drivers that translate proprietary signals into standard ecosystem commands.
- [IoT Device Handlers](https://awesome-repositories.com/f/hardware-iot/iot-device-handlers.md) — Provides a comprehensive library of scripts that translate proprietary hardware signals into standard commands for a central hub.
- [Home Automation](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/home-automation.md) — Orchestrates smart devices and automates environmental tasks and workflows within a home network. ([source](https://developer-preview.smartthings.com/))
- [Custom Device Driver Development](https://awesome-repositories.com/f/hardware-iot/custom-device-driver-development.md) — SmartThings framework for building drivers that control wireless or network hardware and expose specific capabilities to the system. ([source](https://developer-preview.smartthings.com/docs/devices/hub-connected/get-started))
- [Hardware Capability Modeling](https://awesome-repositories.com/f/hardware-iot/hardware-capability-modeling.md) — Provides a system for defining data primitives and interaction models that describe physical hardware capabilities.
- [Local Automation Engines](https://awesome-repositories.com/f/hardware-iot/local-automation-engines.md) — Implements a local hub rules engine to execute automation logic and device routines directly on hardware.
- [Connectivity Hubs](https://awesome-repositories.com/f/hardware-iot/connectivity-iot/internet-of-things/industrial-iot-platforms/connectivity-hubs.md) — Functions as a connectivity hub that bridges various hardware protocols into a unified messaging layer. ([source](https://cdn.jsdelivr.net/gh/smartthingscommunity/smartthingspublic@master/README.md))
- [LAN Device Integration](https://awesome-repositories.com/f/hardware-iot/lan-device-integration.md) — Provides connectivity for local network devices to enable remote management and integration into automated routines. ([source](https://developer-preview.smartthings.com/))
- [Physical Device Automation Interfaces](https://awesome-repositories.com/f/hardware-iot/physical-device-automation-interfaces.md) — Provides interfaces for executing software automation tasks and routines directly on local physical hardware. ([source](https://cdn.jsdelivr.net/gh/smartthingscommunity/smartthingspublic@master/README.md))
- [Smart App Frameworks](https://awesome-repositories.com/f/hardware-iot/smart-app-frameworks.md) — Provides a development framework for building automation logic that controls device behavior via triggers and schedules. ([source](https://developer-preview.smartthings.com/docs/devices/hub-connected/get-started))
- [Third-Party Hardware Integration](https://awesome-repositories.com/f/hardware-iot/third-party-hardware-integration.md) — Integrates third-party hardware using custom handlers to translate proprietary signals into standard commands. ([source](https://cdn.jsdelivr.net/gh/smartthingscommunity/smartthingspublic@master/README.md))
- [Z-Wave Device Automation](https://awesome-repositories.com/f/hardware-iot/wireless-device-control/z-wave-device-automation.md) — Supports automating Z-Wave hardware via custom drivers that translate device signals into standard control commands. ([source](https://developer-preview.smartthings.com/))

### Part of an Awesome List

- [Smart Home Automation](https://awesome-repositories.com/f/awesome-lists/productivity/smart-home-automation.md) — Provides integrations and logic for controlling home devices, lighting, and appliances through automated routines.
- [Miscellaneous Tools](https://awesome-repositories.com/f/awesome-lists/more/miscellaneous-tools.md) — Device handlers and apps for home automation.
- [More to explore](https://awesome-repositories.com/f/awesome-lists/more/more-to-explore.md) — Device handlers and app code for home automation.

### Development Tools & Productivity

- [Event-Driven Automation Engines](https://awesome-repositories.com/f/development-tools-productivity/event-driven-automation-engines.md) — Ships a runtime environment that triggers predefined automation routines based on device state changes or schedules.
- [Local Automation Processing](https://awesome-repositories.com/f/development-tools-productivity/local-function-execution/local-automation-processing.md) — Enables local hub processing for triggering automations using timers and device events to eliminate cloud reliance. ([source](https://cdn.jsdelivr.net/gh/smartthingscommunity/smartthingspublic@master/README.md))

### Operating Systems & Systems Programming

- [Hardware Abstraction Layers](https://awesome-repositories.com/f/operating-systems-systems-programming/hardware-interfacing-drivers/hardware-abstraction-layers.md) — Implements hardware abstraction layers that provide a consistent API for interacting with diverse device drivers.
- [IoT Device Driver Libraries](https://awesome-repositories.com/f/operating-systems-systems-programming/device-driver-abstraction/iot-device-driver-libraries.md) — Offers a collection of custom drivers for integrating Zigbee, Z-Wave, and LAN devices into a unified ecosystem.

### Software Engineering & Architecture

- [Local Rule Execution](https://awesome-repositories.com/f/software-engineering-architecture/local-first-architectures/local-rule-execution.md) — Processes automation logic directly on the hardware hub to reduce latency and remove dependence on cloud connectivity.

### DevOps & Infrastructure

- [State-Change Triggers](https://awesome-repositories.com/f/devops-infrastructure/automation-orchestration/task-execution-frameworks/automation-frameworks/triggers-events/state-change-triggers.md) — Implements mechanisms that initiate automated workflows when monitored hardware entity states transition.

### Networking & Communication

- [Multi-Protocol Translation](https://awesome-repositories.com/f/networking-communication/cross-chain-messaging-protocols/multi-protocol-translation.md) — Converts Z-Wave, Zigbee, and LAN communication patterns into a single internal format for unified device control.

### Web Development

- [Zigbee and Z-Wave Integration](https://awesome-repositories.com/f/web-development/api-bridges/zigbee-and-z-wave-integration.md) — Connects wireless smart home hardware to a central hub by writing drivers that manage specific device capabilities.
- [Zigbee Bridges](https://awesome-repositories.com/f/web-development/api-bridges/zigbee-bridges.md) — Maps Zigbee wireless sensors and lights to unified network endpoints for consistent device management. ([source](https://developer-preview.smartthings.com/))
