Open source home-automation projects

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

projects 21 combined stars ★ 253K refresh nightly
01 Home Assistant ★ 91K

Local control smart home automation with privacy first

last push5 hours ago languagePython licenseApache-2.0
02 CasaOS ★ 37K

Your personal cloud OS for simple, elegant home servers

last push14 months ago languageGo licenseApache-2.0
03 frigate ★ 36K

NVR with realtime local object detection for IP cameras

last push4 hours ago languageTypeScript licenseMIT
04 ProxmoxVE ★ 30K

Proxmox VE Helper-Scripts (Community Edition)

last push8 hours ago languageShell licenseMIT
05 local-deep-research ★ 9.1K

~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 push4 hours ago languagePython licenseMIT
06 teslamate ★ 9.0K

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

last push7 hours ago languageElixir licenseAGPL-3.0
07 python-miio ★ 4.3K

Python library & console tool for controlling Xiaomi smart appliances

last push2 months ago languagePython licenseGPL-3.0
08 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 push4 days ago languageC++ licenseGPL-3.0
09 android ★ 3.9K

Home Assistant Companion for Android

last push5 hours ago languageKotlin licenseApache-2.0
10 domoticz ★ 3.8K

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

last push39 hours ago languageC++ licenseGPL-3.0
11 IRremoteESP8266 ★ 3.6K

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

last push25 days ago languageC++ licenseLGPL-2.1
12 Gladys Assistant ★ 3.2K

Self-hosted home automation without the cloud

last push29 hours ago languageJavaScript licenseApache-2.0
13 button-card ★ 2.5K

❇️ Lovelace button-card for home assistant

last push9 days ago languageTypeScript licenseMIT
14 iOS ★ 2.4K

:iphone: Home Assistant for Apple platforms

last push9 hours ago languageSwift licenseApache-2.0
15 supervisor ★ 2.2K

:house_with_garden: Home Assistant Supervisor

last push10 hours ago languagePython licenseApache-2.0
16 HomeSpan ★ 2.2K

HomeKit Library for the Arduino-ESP32

last push3 days ago languageC++ licenseMIT
17 home-assistant-config ★ 2.0K

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

last push4 days ago language licenseMIT
18 HomeAssistant-Tapo-Control ★ 2.0K

Control for Tapo cameras as a Home Assistant component

last push9 days ago languagePython licenseApache-2.0
19 lovelace-xiaomi-vacuum-map-card ★ 1.9K

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 push3 months ago languageTypeScript licenseMIT
20 deconz-rest-plugin ★ 1.9K

deCONZ REST-API plugin to control ZigBee devices

last push7 days ago languageC++ licenseBSD-3-Clause
21 OpenCCU ★ 1.8K

: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

Related tags

← all tags

Frequently asked questions

How many open source home-automation projects are there?

This registry tracks 21 projects tagged home-automation, with 253,373 GitHub stars between them. The most-adopted is Home Assistant at 90,654 stars.

Are these home-automation projects free to use?

Yes — 21 of the 21 carry an explicit open-source licence across 6 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?

20 of the 21 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.