Home Assistant

Home Assistant

Open-source home automation platform prioritizing local control

85.1kstars
36.8kforks
Last commit: 7h ago
Repo age: 13y old
Home Assistant screenshot

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:

Share:

Similar Services

Frigate

Frigate

NVR with real-time local object detection for IP cameras

30.4k
2.9k
Last commit: 2d ago

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.

Alternative to:
Blue Iris
Blue Iris
+10
Tasmota

Tasmota

Open source firmware for ESP8266/ESP32 smart home devices

24.2k
5.1k
Last commit: 8h ago

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.

Alternative to:
SONOFF Cloud (eWeLink)
SONOFF Cloud (eWeLink)
+6
Node-RED

Node-RED

Flow-based low-code tool for building event-driven automations

22.8k
3.8k
Last commit: 7h ago

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.

Alternative to:
IFTTT
IFTTT
+13
ThingsBoard

ThingsBoard

Open-source IoT platform for device management and dashboards

21.2k
6.2k
Last commit: 1d ago

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

Alternative to:
ThingsBoard Cloud
ThingsBoard Cloud
+10
Zigbee2MQTT

Zigbee2MQTT

Zigbee-to-MQTT bridge for connecting Zigbee devices to MQTT

14.8k
1.9k
Last commit: 24d ago

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

Alternative to:
Tuya Zigbee Gateway
Tuya Zigbee Gateway
+16
Eclipse Mosquitto

Eclipse Mosquitto

Lightweight MQTT message broker

10.7k
2.6k
Last commit: 11h ago

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.

Alternative to:
EMQX Cloud
EMQX Cloud
+11