When I was a SmartThings user, I open-sourced a collection of custom device handlers and apps. SmartThings had a surprisingly capable developer platform for its era — Groovy-based, event-driven, and approachable enough that the community built a lot of useful things the official ecosystem never shipped.

See the smarthings tag for related posts.