{"adoption": {"forks": 86599, "observed_at": "2026-08-28T04:07:07.243646+00:00", "stars": 2655}, "canonical_url": "https://ross.abutalabs.com/products/smartthingspublic", "card": {"archived": false, "artifact_type": "library", "description": "SmartThings open-source DeviceType Handlers and SmartApps code", "domain": ["iot", "developer-tools"], "enriched": true, "function": ["iot", "middleware", "plugin-system", "auth"], "health_score": 20, "homepage": "https://developer-preview.smartthings.com/docs/devices/hub-connected/get-started", "language": "Groovy", "license": null, "license_family": "other", "maturity": "maintenance", "member_repos": ["SmartThingsCommunity/SmartThingsPublic"], "name": "SmartThingsCommunity/SmartThingsPublic", "platform": ["cloud", "self-hosted"], "pushed_at": "2023-07-18T18:42:27+00:00", "repo": "SmartThingsCommunity/SmartThingsPublic", "stars": 2655, "tags": ["smartthings", "smartapps", "device-type-handlers", "groovy", "zigbee", "zwave", "upnp", "oauth2", "home-automation", "deprecated", "automation"], "topics": ["smartthings", "smartapp", "internet-of-things", "open-source", "zigbee", "zwave", "upnp", "oauth2"], "urls": [], "use_cases": ["integrate zigbee and zwave sensors with smartthings", "write a custom smartapp for home automation", "create a device type handler for an unsupported device", "customize behavior of smartthings-connected devices", "control smart home devices via oauth2 integrations", "extend the smartthings cloud platform with groovy code"], "what_it_is": "The open-source repository of SmartApps and Groovy Device Type Handlers (DTHs) for the SmartThings home automation platform, written in Groovy. It provides the cloud-side integration code that connects Zigbee, Z-Wave, UPnP, and LAN devices to SmartThings, though the platform has since moved to Lua-based SmartThings Edge drivers.", "when_to_avoid": ["you are building new SmartThings integrations - use SmartThings Edge Lua drivers instead", "you need actively maintained or supported smart home tooling", "you want a platform-independent home automation solution"], "when_to_choose": ["you maintain or fork legacy Groovy SmartApps or DTHs on the SmartThings platform", "you need reference code for how SmartThings cloud integrations worked", "you are migrating old Groovy integrations to the new Edge/Lua architecture"]}, "data_as_of": "2026-08-30T08:39:29.467469+00:00", "members": [{"path": "/products/smartthingspublic", "repo": "SmartThingsCommunity/SmartThingsPublic", "role": "main", "score": 32}], "provenance": {"archived": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.243646+00:00", "source": "github"}, "artifact_type": {"confidence": null, "enriched_at": "2026-08-30T02:18:29.760002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2673446c954dafcc9e73de0068bac1d56d7b99799456748e6542c04acc568da", "fetched_at": "2026-08-28T04:07:07.243646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartThingsCommunity/SmartThingsPublic"}], "taxonomy_version": 1}, "description": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.243646+00:00", "source": "github"}, "domain": {"confidence": null, "enriched_at": "2026-08-30T02:18:29.760002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2673446c954dafcc9e73de0068bac1d56d7b99799456748e6542c04acc568da", "fetched_at": "2026-08-28T04:07:07.243646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartThingsCommunity/SmartThingsPublic"}], "taxonomy_version": 1}, "enriched": {"inputs": [], "kind": "computed", "method": "enrichment_status"}, "function": {"confidence": null, "enriched_at": "2026-08-30T02:18:29.760002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2673446c954dafcc9e73de0068bac1d56d7b99799456748e6542c04acc568da", "fetched_at": "2026-08-28T04:07:07.243646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartThingsCommunity/SmartThingsPublic"}], "taxonomy_version": 1}, "health_score": {"inputs": ["days_since_push", "days_since_release", "archived"], "kind": "computed", "method": "health_v1"}, "homepage": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.243646+00:00", "source": "github"}, "language": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.243646+00:00", "source": "github"}, "license": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.243646+00:00", "source": "github"}, "license_family": {"inputs": ["license"], "kind": "computed", "method": "license_family"}, "maturity": {"confidence": null, "enriched_at": "2026-08-30T02:18:29.760002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2673446c954dafcc9e73de0068bac1d56d7b99799456748e6542c04acc568da", "fetched_at": "2026-08-28T04:07:07.243646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartThingsCommunity/SmartThingsPublic"}], "taxonomy_version": 1}, "member_repos": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.243646+00:00", "source": "github"}, "name": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.243646+00:00", "source": "github"}, "platform": {"confidence": null, "enriched_at": "2026-08-30T02:18:29.760002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2673446c954dafcc9e73de0068bac1d56d7b99799456748e6542c04acc568da", "fetched_at": "2026-08-28T04:07:07.243646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartThingsCommunity/SmartThingsPublic"}], "taxonomy_version": 1}, "pushed_at": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.243646+00:00", "source": "github"}, "repo": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.243646+00:00", "source": "github"}, "stars": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.243646+00:00", "source": "github"}, "tags": {"confidence": null, "enriched_at": "2026-08-30T02:18:29.760002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2673446c954dafcc9e73de0068bac1d56d7b99799456748e6542c04acc568da", "fetched_at": "2026-08-28T04:07:07.243646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartThingsCommunity/SmartThingsPublic"}], "taxonomy_version": 1}, "topics": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.243646+00:00", "source": "github"}, "urls": {"kind": "observed", "observed_at": "2026-08-28T04:07:07.243646+00:00", "source": "github"}, "use_cases": {"confidence": null, "enriched_at": "2026-08-30T02:18:29.760002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2673446c954dafcc9e73de0068bac1d56d7b99799456748e6542c04acc568da", "fetched_at": "2026-08-28T04:07:07.243646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartThingsCommunity/SmartThingsPublic"}], "taxonomy_version": 1}, "what_it_is": {"confidence": null, "enriched_at": "2026-08-30T02:18:29.760002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2673446c954dafcc9e73de0068bac1d56d7b99799456748e6542c04acc568da", "fetched_at": "2026-08-28T04:07:07.243646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartThingsCommunity/SmartThingsPublic"}], "taxonomy_version": 1}, "when_to_avoid": {"confidence": null, "enriched_at": "2026-08-30T02:18:29.760002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2673446c954dafcc9e73de0068bac1d56d7b99799456748e6542c04acc568da", "fetched_at": "2026-08-28T04:07:07.243646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartThingsCommunity/SmartThingsPublic"}], "taxonomy_version": 1}, "when_to_choose": {"confidence": null, "enriched_at": "2026-08-30T02:18:29.760002+00:00", "kind": "inferred", "prompt_version": 1, "sources": [{"content_hash": "c2673446c954dafcc9e73de0068bac1d56d7b99799456748e6542c04acc568da", "fetched_at": "2026-08-28T04:07:07.243646+00:00", "kind": "readme", "missing": false, "url": "https://github.com/SmartThingsCommunity/SmartThingsPublic"}], "taxonomy_version": 1}}, "score": {"components": {"activity": 0, "longevity": 100, "rhythm": 35}, "computed_at": "2026-09-03T02:20:16.233290+00:00", "flags": ["no_releases", "no_license"], "formula": "round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)", "inputs": {"age_days": 4047, "days_push": 1142, "days_rel": null, "gap_med": null, "n_releases_24m": 0}, "score": 32, "version": 2}, "staleness": {"enrichment_outdated": false, "low_confidence": false, "scrape_days": 9, "stale_scrape": false}}