Table 2.
Comparison of the most relevant open-source home automation platforms.
| System | Development Language | API | Other Features |
|---|---|---|---|
| OpenHAB | Java | Representational state transfer (REST) | web interface, many protocols, many plugins, MQTT, EPL v1 license, extensive documentation |
| HomeAssistant | Python | REST/Python/Websocket APIs | web interface, many protocols, many plugins, MQTT, Apache 2.0 license, extensive documentation |
| Domoticz | C++ | JSON based | web interface, many protocols, many plugins, MQTT, GPL v3 license, extensive documentation |
| Calaos | C++ | JSON based | web interface, a few protocols, under development plugins, MQTT, GPL v3 license, extensive documentation (in French) |
| Jeedom | PHP | JSON RPC and HTTP based | web interface, many protocols, many plugins, MQTT, GPL v2 license, extensive documentation (in French) |
| Fhem | Perl | ASCCII commands | web interface, many protocols, many plugins, MQTT, GPL v2 license, extensive documentation (in German) |
| qToogle | Python | JSON based REST | web interface, many protocols, a few plugins (undergoing continuous development), Hypertext Transfer Protocol (HTTP) based messaging, Apache 2.0 license, extensive documentation (in English on Github) |