Hi everyone,
I’ve been thinking deeply about the current state of our SmartThings Edge community. We have an incredibly talented group of independent developers who have spent countless hours creating amazing drivers, adding advanced features that go way beyond the stock implementation, and helping thousands of users.
However, as the platform matures, we are facing a structural challenge: fragmentation.
Right now, our ecosystem operates in isolated “islands.” If a user buys a specific smart device—whether it’s a popular Sonoff switch, an Aqara sensor, a Shelly relay, or one of the millions of different Tuya devices with their massive “explosion” of distinct fingerprints—they have to manually hunt through various forum threads, find specific channel links, and test different drivers through trial and error. Even when dealing with officially WWST-certified (Works With SmartThings) devices, the stock driver often exposes only basic features like simple On/Off, leaving advanced hardware configurations completely locked away.
Furthermore, if a brilliant developer decides to step away from the platform, their driver becomes orphaned, leaving users stuck with code that might break in a future hub update.
The Home Assistant Parallel (And Why the Stock Drivers Fails Us)
If we look at how platforms like Home Assistant handle this, they don’t rely on individual developers hosting their own separate packages. Instead, they use a centralized, open-source model (like zigbee-herdsman-converters for Zigbee2MQTT). When a developer uncovers a cool new hardware feature or fixes a bug, they submit a Pull Request to a central repository. Once approved, that fix or feature rolls out globally to everyone.
Technically, things could work exactly like this today through the Edge Drivers repository that Samsung already hosts on GitHub. However, the reality is that the official repository functions more like a closed, rigid system designed to check off the bare minimum baseline for WWST compatibility. Samsung and certified manufacturers seem content with drivers that only support basic, generic functions (like simple On/Off or default dimming), leaving advanced hardware features completely ignored in the stock code. Since the official channel isn’t set up for true, fast-paced, community-driven innovation, we need to build our own.
Why This Works Professionally and Logistically
- Drastically Reducing Developer Burnout: Currently, our top developers are solely responsible for answering every single thread, updating code, and manually adding every single new fingerprint users request. In a unified repository, adding a new fingerprint or a basic sub-driver becomes a true community effort. Anyone with basic git knowledge could submit a PR for a new fingerprint, freeing up our master developers to focus on core engine improvements.
- Ending the “Reinventing the Wheel” Cycle (No More Duplicated Effort): Right now, we have multiple talented developers spending valuable time writing separate drivers for the exact same hardware endpoints. Instead of having three or four different versions of a driver for the same Tuya or Sonoff device scattered across different channels, a unified repository ensures that all brainpower goes into making one definitive driver the absolute best it can be. Exceptional custom features created by different authors would live together under the same roof, rather than forcing users to choose between Driver A’s or Driver B’s.
- A Single Access Point for Users: Instead of managing dozens of channel invites, the community would have one single, unified “SmartThings Community Drivers” channel. One click, and the user has access to a curated, continuously updated library of logic-separated drivers (Sensors, Switches, Lights, etc.) or even specific drivers dedicated to a unique device or manufacturer when that specialized logic makes sense.
- Eliminating the “Update Detective” Burden for Users: In the current isolated channel ecosystem, when a user picks a specific developer’s driver, they become completely locked into that single developer’s bandwidth for updates and bug fixes. Meanwhile, another developer in a completely different channel might be actively solving that exact same bug or testing a brilliant new feature (for example, unlocking a “detached mode” setting for a smart switch while the other driver doesn’t support it). Today, users have to spend hours actively monitoring multiple forum threads, hopping between different drivers, and doing manual comparisons just to find out if a fix or a new feature is available elsewhere. A unified repository puts an end to this guessing game; all improvements, regardless of who coded them, roll out to the user automatically under the same driver.
How We Could Start
This isn’t about taking away anyone’s creative control. It’s about building a structured, open-source governance on GitHub where our current leading developers act as Core Maintainers.
We could start by forking the official SmartThings Edge drivers as a baseline and establishing an organization. The existing developers who choose to join this initiative would migrate their current, proven drivers into this central repository, resolving any overlapping logic and unifying their work into single, definitive packages. From there, conflict resolution, design patterns, and code approvals would be handled directly through GitHub’s Pull Request review system.
Eventually, if the community adopts this unified repository approach, we could also discuss open collective structures or voluntary crowdfunding (like GitHub Sponsors) to ensure the core maintainers are recognized for managing the repository infrastructure. But first, we need to talk about the willingness to cooperate.
What are your thoughts on shifting from fragmented individual channels to a unified community repository? I’d love to hear from our core developers and community members on how we can make this sustainable for the long run.
Due to forum mention limits, I can only tag 10 people here. To kickstart this conversation I am tagging the core developers behind the drivers I personally use, alongside the main contributors I see most actively shaping our community’s code right now: @Mariano_Colmenarejo, @orangebucket , @TapioX, @erickv, @wonjj6768, @blueyetisoftware , @TAustin, @Andreas_Roedl, @veonua, and @mocelet.
My sincere apologies if I missed anyone who has been instrumental to our Edge ecosystem—please feel free to tag and invite any other developers or users who might be interested in this discussion!
Your hard work has been the true backbone of SmartThings Edge. Your perspective on whether this unified repository approach is technically and logistically viable—and how it could protect us from orphaned code and developer burnout—is incredibly valuable.