For a self hosted platform for home automation, the first results are home-assistant/core (Home Assistant is the leading self-hostable home automation platform that connects and controls a wide range of smart home devices locally, with a powerful automation engine, built-in MQTT support, a web UI, and a rich integration/add-on ecosystem — an exact fit for this search), iobroker/iobroker (ioBroker is a self-hostable smart home platform that integrates hundreds of devices, provides an automation engine with scripting, a web UI for control, native MQTT support, and a rich adapter/plugin ecosystem — exactly what you need to connect and automate your home locally) and homebridge/homebridge. jetlinks/jetlinks-community and openremote/openremote round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
We curate open-source GitHub repositories matching “home iot platforms”. Results are ranked by relevance to your query — pick filters below to narrow, or refine with AI.
Home Assistant is a centralized home automation platform designed to orchestrate diverse internet-connected devices and services. It functions as a local-first control system that normalizes heterogeneous hardware protocols into a unified set of entities, attributes, and services. The core architecture relies on an event-driven state bus and a modular integration model, allowing the system to manage state changes and communicate across decoupled components through standardized interfaces. The platform distinguishes itself through a highly flexible, declarative configuration framework that all
Home Assistant is the leading self-hostable home automation platform that connects and controls a wide range of smart home devices locally, with a powerful automation engine, built-in MQTT support, a web UI, and a rich integration/add-on ecosystem — an exact fit for this search.
Automate your life!
ioBroker is a self-hostable smart home platform that integrates hundreds of devices, provides an automation engine with scripting, a web UI for control, native MQTT support, and a rich adapter/plugin ecosystem — exactly what you need to connect and automate your home locally.
Homebridge is a Node.js home automation server that acts as a bridge to expose non-native smart home devices to Apple HomeKit. It functions as a plugin-based framework that maps proprietary device APIs to standardized home automation services and protocols. The system utilizes a modular plugin architecture and a protocol emulation layer to make third-party hardware appear as native accessories. It further supports cross-platform compatibility by acting as a Matter device bridge, allowing Matter-standard hardware to connect to various home automation controllers. The software includes a web i
Homebridge is a self-hosted home automation server that lets you connect and control smart home devices through its plugin ecosystem and bridge them into Apple HomeKit for automation and local control, fitting the intent of a smart home platform, though its automation engine is provided by HomeKit and MQTT requires plugins.
JetLinks is an enterprise IoT platform framework and device management system designed for managing large-scale hardware networks. It serves as a centralized tool for controlling device lifecycles, monitoring geographic locations, and visualizing sensor data through a reactive backend. The platform features a multi-protocol IoT gateway that supports TCP, MQTT, UDP, CoAP, and HTTP to unify communication across different manufacturers. It employs unified device modeling to create standard digital representations of hardware, decoupling physical device capabilities from application logic. The s
JetLinks is an enterprise IoT platform that you can self-host; it supports multi‑protocol device integration (including MQTT), has a rule engine for automation, and provides a web UI, making it usable as a smart home platform, though its enterprise orientation goes beyond typical home automation needs.
100% open-source IoT Platform - Integrate your devices, add intelligence, build custom apps
OpenRemote is an open-source IoT platform that integrates devices, provides a rules engine for automation, supports MQTT, and includes a web dashboard, making it a viable self-hostable platform for connecting and controlling smart home devices, though its focus is broader than just home automation.
MQTTnet is a comprehensive MQTT library for .NET that supports both client and broker roles in a single codebase. It provides a full-featured broker implementation capable of hosting a server with access control, message interception, session persistence, and support for mixed MQTT protocol versions. The client side offers robust publish-subscribe communication with automatic reconnection that preserves quality-of-service guarantees, ensuring reliable message delivery across network interruptions. The library distinguishes itself with a plugin-based authentication pipeline for validating clie
MQTTnet is a .NET library for the MQTT protocol (both client and broker), which is a key component of many smart home systems, but it is not a self-contained platform for connecting, controlling, and automating devices — it lacks device integration, an automation engine, and a web UI.
XiaomiGateway3 is a local network interface and management tool for Xiaomi gateways. It functions as a local bridge to control Zigbee, Bluetooth Low Energy, and Matter devices while bypassing cloud reliance. The project provides a system for managing diverse hardware protocols, including a controller for Matter-standard lighting and Bluetooth Low Energy hardware such as smart locks and presence sensors. It allows for the integration of Zigbee sensors and actuators from multiple brands using external converters to support third-party hardware. The system includes utilities for extracting devi
XiaomiGateway3 is a local bridge component for Xiaomi gateways that integrates Zigbee, BLE, and Matter devices, but it is a plugin for Home Assistant rather than a standalone smart home platform, so it lacks its own automation engine and web UI—it complements a platform instead of being one.
Mosquitto is an MQTT message broker and IoT messaging server designed to route data between publishers and subscribers. It functions as a centralized network hub that enables lightweight communication between distributed sensors, controllers, and other internet-of-things devices. The project includes an MQTT bridging gateway used to link separate brokers, allowing traffic to be routed and synchronized across different network locations or security zones. It also provides a client implementation for connecting to and interacting with the broker. The system manages topic-based message routing
Mosquitto is an MQTT message broker that routes data between IoT devices, but it is not a self-hostable smart home platform—it lacks the web UI, automation engine, and device integration layer needed to connect, control, and automate devices as a complete system; it is a critical building block but not the platform itself.
AI-on-the-edge-device is an edge AI meter digitizer and computer vision image processor designed to convert images of analog and digital utility meters into numeric values. It functions as an IoT gateway that runs neural network inference locally on hardware to monitor water, power, and gas readings. The system is distinguished by its ability to handle both analog pointers and digital digits through custom-trained neural networks. It includes specialized tools for image alignment, region-of-interest extraction, and hardware-level lighting control to minimize glare on glass surfaces. To mainta
This is an edge AI meter digitizer for reading utility meters, not a general smart home platform—it lacks broad device integration, an automation engine, MQTT support, and a plugin ecosystem, so it does not match your goal of connecting and automating diverse smart home devices.
libwebsockets is an event-driven networking framework written in C. It provides a suite of tools for implementing HTTP servers and clients, WebSocket bidirectional communication, MQTT client messaging, and TLS-enabled socket encryption. The project distinguishes itself through a non-blocking event-loop architecture capable of scaling to high connection volumes by distributing network sessions across multiple service threads. It uses a protocol-based callback system and a pluggable event loop integration that allows the networking core to synchronize with external system event libraries. The
libwebsockets is a low-level networking library providing MQTT client and WebSocket support, not a complete smart home platform with device integration, automation, or a web UI—it's a building block you might use to build such a system, not the system itself.
RocketMQ is a cloud-native distributed messaging platform and streaming engine. It functions as a distributed transactional queue that ensures atomicity between local transactions and message delivery, and serves as an MQTT IoT message broker to bridge lightweight device traffic into high-performance data streams. The system is distinguished by a Kubernetes-native architecture that decouples compute from storage to allow independent scaling of traffic and data retention. It utilizes a tiered storage model to offload older data to remote storage and employs quorum-based replication and automat
RocketMQ is a distributed messaging platform and MQTT broker, not a smart home platform — it lacks the automation engine, web UI, device integration, and plugin ecosystem needed to control and automate smart home devices directly.
MQTTnet is a .NET library providing a framework for implementing MQTT clients and brokers. It includes a broker implementation for hosting a central message hub that routes messages between connected clients and a client library for publishing and subscribing to messages. The project supports both TCP and WebSocket transport layers, enabling secure data traffic through transport layer security. It allows for the development of custom middleware to intercept, transform, or validate messages as they pass through a server. Capability areas include distributed message routing, persistent connect
MQTTnet is a low-level MQTT messaging library and broker implementation, not a self-hostable smart home platform — it provides the communication layer but lacks device integration, automation, web UI, and an add-on ecosystem.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| home-assistant/core | 87.8K | Python | Apache-2.0 | |
| iobroker/iobroker | 1.4K | Shell | MIT | |
| homebridge/homebridge |
| 25.4K |
| TypeScript |
| Apache-2.0 |
| jetlinks/jetlinks-community | 6.5K | Java | Apache-2.0 |
| openremote/openremote | 1.8K | Java | NOASSERTION |
| dotnet/mqttnet | 4.9K | C# | mit |
| alexxit/xiaomigateway3 | 2.7K | Python | mit |
| eclipse/mosquitto | 11K | C | NOASSERTION |
| jomjol/ai-on-the-edge-device | 8.5K | C++ | NOASSERTION |
| warmcat/libwebsockets | 5.3K | C | NOASSERTION |