For an open source platform for managing IoT, the strongest matches are home-assistant/core (Home Assistant is a self-hostable home automation IoT platform), kubeedge/kubeedge (KubeEdge is a Kubernetes-native edge computing framework that manages) and emqx/emqx (Emqx is a powerful MQTT broker and IoT data). tzapu/wifimanager and thingsboard/thingsboard round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.
Discover the best open-source IoT infrastructure platforms. Compare top-rated projects by activity and features to find the right fit for your stack.
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 a self-hostable home automation IoT platform with a highly flexible declarative configuration system, fitting the intent of an IoT platform defined through code, though it is focused on home automation rather than industrial IoT and lacks explicit GitOps or IaC tool integration.
KubeEdge is a distributed edge computing framework that extends Kubernetes to manage containerized workloads and hardware devices at the edge. It functions as a Kubernetes edge orchestration system, allowing the deployment and management of applications across distributed edge nodes using native Kubernetes APIs and workflows. The project distinguishes itself through a specialized focus on IoT integration and node autonomy. It employs digital-twin state modeling to represent physical hardware devices as virtual objects, utilizing an MQTT-based messaging bus for communication with heterogeneous
KubeEdge is a Kubernetes-native edge computing framework that manages IoT devices and workloads through declarative Kubernetes YAML configurations and GitOps workflows, with built-in device provisioning, MQTT-based data ingestion, and digital-twin modeling that match the core requirements of an IoT platform as code.
This project is a high-performance MQTT broker and IoT data platform designed to manage millions of concurrent device connections. It provides a scalable infrastructure for ingesting, processing, and routing telemetry data across distributed systems, utilizing an actor-based concurrency model to maintain high availability and state synchronization across cluster nodes. The platform distinguishes itself through integrated stream processing and edge computing capabilities. It allows users to execute declarative SQL-based rules directly against incoming message streams for real-time filtering, t
Emqx is a powerful MQTT broker and IoT data platform with stream processing and edge computing, but it is centered on message routing and data ingestion rather than being managed entirely through declarative code or following a GitOps paradigm as your search requires.
WiFiManager is a captive portal and web server framework used for configuring wireless credentials and network settings on ESP8266 microcontrollers. It provides an embedded network configuration interface that allows users to connect devices to a wireless network via a web browser rather than hardcoding credentials. The system functions by temporarily acting as a wireless host and redirecting incoming web requests to a local configuration page. It distinguishes itself through a customizable portal that supports user-defined input parameters, visual themes, and multi-language localization to c
WiFiManager is a captive portal library for configuring WiFi credentials on ESP8266 microcontrollers, not an IoT platform that is defined and managed through declarative code or GitOps; it is a component for device setup rather than a full platform with declarative configuration, device management, and data ingestion.
ThingsBoard is an IoT device management platform designed for provisioning, monitoring, and managing large fleets of hardware devices and assets across multiple customers. It functions as a microservices infrastructure that allows the deployment of data collection and management services as independent containerized units for scaling. The platform includes a rule-based stream processor that transforms incoming device data and triggers alarms using customizable rule chains. It also provides a data visualization suite consisting of dashboards and widgets to display real-time telemetry and syste
ThingsBoard is a full-featured IoT device management and data processing platform that can be self-hosted, but it relies on a UI and rule chains rather than declarative configuration managed as code, so it does not match the 'platform as code' approach described in this search.
Valetudo is a custom firmware project for robot vacuums that enables local-only control, removing dependencies on cloud servers and protecting user privacy. It replaces proprietary vendor binaries with open source software to ensure that data, including floor plans and images, is not uploaded to external clouds. The project distinguishes itself by providing a rooted firmware installation process that prevents forced vendor updates. It implements a standardized control interface across different hardware brands and utilizes an MQTT-based message bus to facilitate integration with open source a
Valetudo is a custom firmware for robot vacuums that enables local-only control and MQTT integration, but it is a device-specific firmware rather than a general IoT platform managed through declarative configuration and GitOps workflows.
Kestra is a declarative workflow orchestrator designed to manage complex task dependencies and automated processes through versioned configuration files. It functions as a distributed platform that decouples task scheduling from execution by offloading computational workloads to a fleet of worker nodes. The system uses a reactive, event-driven engine to initiate workflows automatically in response to external signals, webhooks, schedules, or file system changes. The platform distinguishes itself through a modular plugin architecture that allows for the integration of custom tasks and external
Kestra is a general-purpose declarative workflow orchestrator with Infrastructure-as-Code support, but it is not an IoT platform — it lacks built-in device provisioning, management, data ingestion from sensors, and edge computing capabilities that this search requires.