Open source home-automation projects

Every project in the registry tagged home-automation, ranked by real GitHub adoption.

projects 46 combined stars ★ 287K refresh nightly
01 Home Assistant ★ 92K

Local control smart home automation with privacy first

last push8 hours ago languagePython licenseApache-2.0
02 CasaOS ★ 38K

Your personal cloud OS for simple, elegant home servers

last push1 months ago languageGo licenseApache-2.0
03 frigate ★ 37K

NVR with realtime local object detection for IP cameras

last push9 hours ago languagePython licenseMIT
04 ProxmoxVE ★ 30K

Proxmox VE Helper-Scripts (Community Edition)

last push10 hours ago languageShell licenseMIT
05 local-deep-research ★ 9.5K

~95% on SimpleQA (e.g. Qwen3.6-27B on a 3090). Supports all local and cloud LLMs (llama.cpp, Ollama, Google, ...). 10+ search engines - arXiv, PubMed, your pri

last push8 hours ago languagePython licenseMIT
06 teslamate ★ 9.2K

A self-hosted data logger for your Tesla 🚘 [main maintainer=@JakobLichterfeld]

last push9 hours ago languageElixir licenseAGPL-3.0
07 frontend ★ 5.8K

:lollipop: Frontend for Home Assistant

last push8 hours ago languageTypeScript licenseApache-2.0
08 python-miio ★ 4.3K

Python library & console tool for controlling Xiaomi smart appliances

last push3 months ago languagePython licenseGPL-3.0
09 OpenMQTTGateway ★ 4.1K

MQTT gateway for ESP8266 or ESP32 with bidirectional 433mhz/315mhz/868mhz, Infrared communications, BLE, Bluetooth, beacons detection, mi flora, mi jia, LYWSD02

last push15 days ago languageC++ licenseGPL-3.0
10 android ★ 4.0K

Home Assistant Companion for Android

last push11 hours ago languageKotlin licenseApache-2.0
11 domoticz ★ 3.8K

Free open source home automation system for Linux, Windows, Raspberry Pi. Supports Z-Wave, Zigbee, MQTT, and 150+ devices.

last push17 hours ago languageC++ licenseGPL-3.0
12 IRremoteESP8266 ★ 3.7K

Infrared remote library for ESP8266/ESP32: send and receive infrared signals with multiple protocols. Based on: https://github.com/shirriff/Arduino-IRremote/

last push2 months ago languageC++ licenseLGPL-2.1
13 Gladys Assistant ★ 3.3K

Self-hosted home automation without the cloud

last push10 hours ago languageJavaScript licenseApache-2.0
14 button-card ★ 2.5K

❇️ Lovelace button-card for home assistant

last push2 months ago languageTypeScript licenseMIT
15 iOS ★ 2.4K

:iphone: Home Assistant for Apple platforms

last push17 hours ago languageSwift licenseApache-2.0
16 supervisor ★ 2.3K

:house_with_garden: Home Assistant Supervisor

last push12 hours ago languagePython licenseApache-2.0
17 HomeSpan ★ 2.2K

HomeKit Library for the Arduino-ESP32

last push2 months ago languageC++ licenseMIT
18 home-assistant-config ★ 2.0K

:house: My Home Assistant configuration, a bit different that others :) Be sure to :star2: this repository for updates!

last push7 days ago language— licenseMIT
19 HomeAssistant-Tapo-Control ★ 2.0K

Control for Tapo cameras as a Home Assistant component

last push10 days ago languagePython licenseApache-2.0
20 lovelace-xiaomi-vacuum-map-card ★ 2.0K

This card provides a user-friendly way to fully control map-based vacuums in Home Assistant. Supported brands include Xiaomi (Roborock/Viomi/Dreame/Roidmi/Valet

last push4 months ago languageTypeScript licenseMIT
21 deconz-rest-plugin ★ 1.9K

deCONZ REST-API plugin to control ZigBee devices

last push2 months ago languageC++ licenseBSD-3-Clause
22 HTTP-Shortcuts ★ 1.9K

Android app to create home screen shortcuts that trigger arbitrary HTTP requests and more

last push8 hours ago languageKotlin licenseMIT
23 OpenCCU ★ 1.9K

:house: Buildroot-based, cloud-free smart-home platform for a Homematic IP CCU (CCU3/ELV-Charly). Runs on Raspberry Pi & x86/ARM or as a virtual appliance (Prox

last push9 hours ago languageJavaScript licenseApache-2.0
24 spook ★ 1.8K

A scary 👻 powerful toolbox 🧰 for Home Assistant 🏡

last push16 hours ago languagePython licenseMIT
25 better_thermostat ★ 1.5K

This custom component for Home Assistant will add crucial features to your climate-controlling TRV (Thermostatic Radiator Valves) to save you the work of creati

last push8 hours ago languagePython licenseAGPL-3.0
26 ESPresense ★ 1.5K

An ESP32 based node for gathering indoor positioning and transmitting to mqtt

last push14 hours ago languageC licenseAGPL-3.0
27 homie-esp8266 ★ 1.4K

💡 ESP8266 framework for Homie, a lightweight MQTT convention for the IoT

last push8 months ago languageHTML licenseMIT
28 room-assistant ★ 1.4K

Presence tracking and more for automation on the room-level

last push20 hours ago languageTypeScript licenseMIT
29 pyatv ★ 1.2K

A client library for Apple TV and AirPlay devices

last push3 months ago languagePython licenseMIT
30 camera.ui ★ 1.1K

The modern, local-first platform for professional video surveillance.

last push16 hours ago languageTypeScript licenseMIT
31 HomeKey-ESP32 ★ 1.1K

ESP32 HomeKit Lock with support for Apple Home Key (reverse-engineered)

last push17 days ago languageC++ licenseMIT
32 EMS-ESP32 ★ 1.1K

ESP32 firmware to read and control EMS and Heatronic compatible equipment such as boilers, thermostats, solar modules, and heat pumps

last push12 hours ago languageC++ licenseLGPL-3.0
33 HomeAssistant-OctopusEnergy ★ 1.0K

Unofficial Home Assistant integration for interacting with Octopus Energy

last push10 hours ago languagePython licenseMIT
34 homeassistant_espscreen ★ 1.0K

Tessera: beautiful, easy touch screens for Home Assistant on affordable ESP32 panels, 2.8 to 10.1 inch (CYD, Guition, Waveshare). Drag-and-drop editor, no YAML,

last push4 days ago languagePython licenseAGPL-3.0
35 unifi-mcp ★ 986

MCP servers & Graph API for the UniFi suite of applications, Network, Protect, and Access

last push12 hours ago languagePython licenseMIT
36 node-sonos ★ 723

🔈 Sonos Media Player Interface/Client

last push5 months ago languageJavaScript licenseMIT
37 emhass ★ 722

emhass: Energy Management for Home Assistant, is a Python module designed to optimize your home energy interfacing with Home Assistant.

last push14 hours ago languagePython licenseMIT
38 gpt-home ★ 652

ChatGPT at home! A better alternative to commercial smart home assistants, built on the Raspberry Pi using LiteLLM and LangGraph.

last push2 months ago languagePython licenseGPL-3.0
39 home-assistant-vibecode-agent ★ 652

Home Assistant MCP server agent. Enable Claude Code, Cursor, VS Code or any MCP-enabled IDE to help you vibe-code and manage Home Assistant: create and debug au

last push12 days ago languagePython licenseMIT
40 TeslaLogger ★ 643

TeslaLogger is a self hosted data logger for your Tesla Model S/3/X/Y. Actually it supports RaspberryPi 3B, 3B+, 4B, Docker and Synology NAS.

last push8 hours ago languageC# licenseGPL-3.0
41 synology-api ★ 608

A Python wrapper around Synology API

last push34 hours ago languagePython licenseMIT
42 node-red-contrib-home-assistant-websocket ★ 603

Node-RED integration with Home Assistant

last push3 days ago languageTypeScript licenseMIT
43 ha-google-home ★ 571

Home Assistant Google Home custom component

last push8 hours ago languagePython licenseMIT
44 HAsmartirrigation ★ 565

Smart Irrigation custom component for Home Assistant

last push11 hours ago languagePython licenseMIT
45 homeThing ★ 548

Wifi Smart Home Remotes that run on ESPHome

last push9 days ago languageC++ licenseGPL-3.0
46 MerossIot ★ 538

Async Python library for controlling Meross devices

last push8 months ago languagePython licenseMIT

Related tags

← all tags

Frequently asked questions

How many open source home-automation projects are there?

This registry tracks 46 projects tagged home-automation, with 287,239 GitHub stars between them. The most-adopted is Home Assistant at 91,919 stars.

Are these home-automation projects free to use?

Yes — 46 of the 46 carry an explicit open-source licence across 7 distinct licences, so there is no licence fee. Where a project also sells a hosted or enterprise version, the self-hosted path remains free.

Which home-automation project should I choose?

The list above is ranked by GitHub stars, but stars measure attention rather than fit. Check three things on each card: the licence (permissive versus copyleft), the language it is written in, and the last-push date — a high-star project that has not been pushed in a year is a liability.

Are these home-automation projects still maintained?

41 of the 46 were pushed in the last 90 days, and every card shows its exact last-push date so you can see the rest. Sort your shortlist by that date before committing to a migration.