awesome-repositories.com
Blog
MCP
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectMCP serverAboutHow we rankPress
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com

home IoT / smart home platform

Ranking updated Jun 30, 2026

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.

Results for “a self hosted platform for home automation”

Find the best repos with AI.We'll search the best matching repositories with AI.
  • home-assistant/corehome-assistant avatar

    home-assistant/core

    87,753View on GitHub↗

    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.

    PythonHome AutomationAutomation TemplatesComponent Integration Models
    View on GitHub↗87,753
  • iobroker/iobrokerioBroker avatar

    ioBroker/ioBroker

    1,370View on GitHub↗

    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.

    ShellAutomation PlatformsInternet of ThingsInternet Of Things
    View on GitHub↗1,370
  • homebridge/homebridgehomebridge avatar

    homebridge/homebridge

    25,398View on GitHub↗

    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.

    TypeScriptWeb Management Dashboards
    View on GitHub↗25,398
  • jetlinks/jetlinks-communityjetlinks avatar

    jetlinks/jetlinks-community

    6,520View on GitHub↗

    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.

    JavaIoT PlatformsDevice Domain OrganizationsIoT Device Management Platforms
    View on GitHub↗6,520
  • openremote/openremoteopenremote avatar

    openremote/openremote

    1,773View on GitHub↗

    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.

    JavaInternet of ThingsInternet Of Things
    View on GitHub↗1,773
  • dotnet/mqttnetdotnet avatar

    dotnet/MQTTnet

    4,949View on GitHub↗

    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.

    C#MQTT Broker ConnectionsMQTT Message Brokers
    View on GitHub↗4,949
  • alexxit/xiaomigateway3AlexxIT avatar

    AlexxIT/XiaomiGateway3

    2,722View on GitHub↗

    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.

    PythonLocal Gateway Control
    View on GitHub↗2,722
  • eclipse/mosquittoeclipse avatar

    eclipse/mosquitto

    11,008View on GitHub↗

    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.

    CMQTT Message Brokers
    View on GitHub↗11,008
  • jomjol/ai-on-the-edge-devicejomjol avatar

    jomjol/AI-on-the-edge-device

    8,461View on GitHub↗

    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.

    C++MQTT IntegrationsMQTT Messaging IntegrationsWeb Management Dashboards
    View on GitHub↗8,461
  • warmcat/libwebsocketswarmcat avatar

    warmcat/libwebsockets

    5,296View on GitHub↗

    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.

    CMQTT Broker ConnectionsMQTT Messaging Integrations
    View on GitHub↗5,296
  • apache/rocketmqapache avatar

    apache/rocketmq

    22,461View on GitHub↗

    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.

    JavaMQTT Message BrokersMQTT Messaging Integrations
    View on GitHub↗22,461
  • chkr1011/mqttnetchkr1011 avatar

    chkr1011/MQTTnet

    5,011View on GitHub↗

    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.

    C#MQTT Message Brokers
    View on GitHub↗5,011
Compare the top 10 at a glance
RepositoryStarsLanguageLicenseLast push
home-assistant/core87.8KPythonApache-2.0Jun 16, 2026
iobroker/iobroker1.4KShellMITJun 3, 2026
homebridge/homebridge
25.4K
TypeScript
Apache-2.0
Jun 5, 2026
jetlinks/jetlinks-community6.5KJavaApache-2.0May 24, 2026
openremote/openremote1.8KJavaNOASSERTIONJun 16, 2026
dotnet/mqttnet4.9KC#mitFeb 7, 2026
alexxit/xiaomigateway32.7KPythonmitFeb 14, 2026
eclipse/mosquitto11KCNOASSERTIONJun 23, 2026
jomjol/ai-on-the-edge-device8.5KC++NOASSERTIONJun 10, 2026
warmcat/libwebsockets5.3KCNOASSERTIONJun 17, 2026

Related searches

  • an open source platform for home automation
  • an open source framework for home automation
  • an open source platform for managing IoT
  • IoT platform
  • a self hosted platform for home automation
  • IoT development framework
  • home automation firmware for ESP32 and ESP8266 boards
  • an open source voice assistant platform