
Home Assistant
Open-source home automation platform prioritizing local control

Open-source home automation platform that centralizes device control, automation, dashboards and voice interfaces while prioritizing local control and user privacy. It runs on common hardware (Raspberry Pi, servers, containers) and is extended by a large community of integrations and add-ons.
Key Features
- Large integrations ecosystem and automatic device discovery, enabling support for thousands of devices and brands.
- Flexible automation engine with triggers, conditions and actions that can be authored via UI or YAML for complex workflows.
- Customizable dashboards (Lovelace) and mobile companion apps for controlling and monitoring homes from phones, tablets and TVs.
- Built-in APIs and developer interfaces: REST API and a persistent WebSocket API for realtime control and integrations.
- Recorder/history subsystem with SQLAlchemy-backed databases; SQLite is the default with optional support for MariaDB/MySQL and PostgreSQL.
- Extensible via Python-based integrations, add-ons and an ecosystem of community-developed components; project source and development tooling are available on the core repository.
Use Cases
- Automate lighting, HVAC, security sensors and scenes across mixed-brand smart-home devices to reduce manual control and improve convenience.
- Centralize energy monitoring, solar/battery integration and consumption dashboards for home energy management.
- Expose local APIs and realtime telemetry to custom applications or dashboards, or integrate voice assistants and presence-based automations.
Limitations and Considerations
- Some device integrations still require vendor cloud accounts or third-party services for full feature sets; behavior can vary by integration.
- Recorder/database changes and migration are not automatically supported and require planning when switching database backends.
Home Assistant is a mature, community-driven platform for self-hosted smart-home control, offering deep customization and broad device support. It is suited for hobbyists and advanced users who want local-first automation with an active developer community.
Categories:
Tags:
Tech Stack:
Similar Services

Frigate
NVR with real-time local object detection for IP cameras
Self-hosted NVR for IP cameras with real-time local AI object detection, recording, and low-latency live viewing, with MQTT and Home Assistant integration.
Tasmota
Open source firmware for ESP8266/ESP32 smart home devices
Alternative open source firmware for ESP8266/ESP32 IoT devices, providing local control via MQTT/HTTP/Web UI, OTA updates, and built-in automation rules and timers.

Node-RED
Flow-based low-code tool for building event-driven automations
Open-source, browser-based low-code platform and Node.js runtime for wiring devices, APIs and services into event-driven flows for automation, IoT and integrations.


ThingsBoard
Open-source IoT platform for device management and dashboards
Open-source IoT platform for device management, telemetry collection, rule-based processing, alarms, and real-time dashboards using standard IoT protocols.

Zigbee2MQTT
Zigbee-to-MQTT bridge for connecting Zigbee devices to MQTT
Self-hosted Zigbee-to-MQTT bridge that lets you control Zigbee devices without vendor gateways and integrate them with home automation platforms via MQTT.

Eclipse Mosquitto
Lightweight MQTT message broker
Eclipse Mosquitto is a lightweight, open-source MQTT broker supporting MQTT 5.0 and 3.1.1, plus client libraries and CLI tools for pub/sub messaging.



