Topics / #smart-home

Smart-home projects on GitHub

Home automation with connected devices and self-hosted hubs.

As of , the most-starred Smart-home projects on GitHub are core (91.6K stars), frigate (36.7K stars) and xiaozhi-esp32 (31.3K stars). GitHub.Locker tracks 21 Smart-home repositories with 335.2K stars combined. The fastest-growing on October 16 was house-control, with +97 stars in a day.

21Projects
335.2KStars in total
+385Stars in a day

Hot right now

Most stars gained in a day · Oct 16

The all-time top

21 projects · by stars

  1. #1 · home-assistant/core

    core

    Home Assistant is an open-source home automation platform that puts local control and privacy first, letting you connect and control smart home devices from one hub instead of relying on cloud services.

    91.6K
  2. #2 · blakeblackshear/frigate

    frigate

    Frigate is a complete, local network video recorder (NVR) that performs realtime AI object detection on IP camera feeds, built specifically for tight integration with Home Assistant.

    36.7K
  3. #3 · 78/xiaozhi-esp32

    xiaozhi-esp32

    XiaoZhi is an open-source firmware for ESP32 chips that turns a cheap microcontroller board into a voice-driven AI chatbot, using MCP to let the AI control devices and cloud services.

    31.3K
  1. 4

    homebridge

    25.5Khomebridge/homebridge · TypeScript

    Homebridge is a lightweight Node.js server for your home network that emulates the HomeKit Accessory Protocol, so smart home devices without HomeKit support can be controlled from Apple Home and Siri.

  2. 5

    Tasmota

    24.9Karendst/Tasmota · C

    Tasmota is an open-source alternative firmware for ESP8266 and ESP32 based smart devices, adding a webUI, OTA updates, timer/rule automation and entirely local control over MQTT, HTTP, Serial or KNX.

  3. 6

    ha_xiaomi_home

    22.2KXiaoMi/ha_xiaomi_home · Python

    The official Xiaomi Home integration for Home Assistant: it connects your Xiaomi IoT smart devices to Home Assistant so you can monitor and control them there.

  4. 7

    WLED

    18.9Kwled/WLED · C++

    WLED is a fast, feature-rich open-source firmware for ESP32 microcontrollers that controls addressable RGB LEDs over WiFi — from single strips to large 2D matrices and HUB75 panels.

  5. 8

    zigbee2mqtt

    15.7KKoenkk/zigbee2mqtt · TypeScript

    Zigbee2MQTT lets you control your Zigbee devices over MQTT instead of using the vendor's proprietary bridge or gateway, so you can wire them into any smart home system you like.

  6. 9

    go2rtc

    14.4KAlexxIT/go2rtc · Go

    An ultimate camera streaming app: it pulls video from IP cameras and other sources and re-serves it in low-latency formats like WebRTC, HLS and MP4 to browsers and smart home platforms, as a standalone app or embedded into any project.

  7. 10

    mi-gpt

    12.5Kidootop/mi-gpt · TypeScript

    MiGPT connects a Xiaomi (Xiaoai) smart speaker to ChatGPT or Doubao, turning it into your own custom AI voice assistant.

  8. 11

    esphome

    11.9Kesphome/esphome · C++

    ESPHome lets you control ESP32, ESP8266, BK72xx, and RP2040 microcontrollers through simple YAML configuration files, and manage them remotely through home automation systems like Home Assistant.

  9. 12

    xiaomusic

    10Khanxi/xiaomusic · Python

    A self-hosted service that plays music on Xiaomi XiaoAI smart speakers: it serves your music library to the speaker and downloads new songs on demand with yt-dlp. You control it by voice and through a web console.

  10. 13

    espectre

    9.6Kfrancescopace/espectre · Python

    ESPectre turns a supported ESP32 into a private, local Wi-Fi motion sensor: it reads how movement changes the Wi-Fi signals in a room and reports motion in real time — no camera, microphone, wearable, or dedicated radar hardware needed.

  11. 14

    ha-mcp

    5.1Khomeassistant-ai/ha-mcp · Python

    ha-mcp is an unofficial Model Context Protocol (MCP) server that lets AI assistants like Claude, ChatGPT, and others control and query a Home Assistant smart home installation using natural language — creating automations, controlling devices, managing dashboards and more.

  12. 15

    EchoMuse

    1.3Kwilbowes/EchoMuse · Python

    It turns a second-hand Amazon Echo Dot (2nd gen, 2016) into a local voice satellite for Home Assistant: say the wake word, ask, and hear the answer from the Dot. No Amazon account, no Alexa, no cloud - the microphones, speaker, LED ring and buttons keep working.

  13. 16

    local_roborock_server

    935Python-roborock/local_roborock_server · Python

    A self-hosted local HTTPS and MQTT server that emulates Roborock's cloud backend on your own LAN, letting your Roborock vacuum keep live maps and local control without reaching the internet, and without rooting or modifying hardware.

  14. 17

    neonplan3d

    792Mastershort/neonplan3d · TypeScript

    NeonPlan 3D lets you draw your home as rooms, walls, doors, windows and furniture right inside Home Assistant, then control your lights, covers, climate, media and cameras live in a neon-styled 3D view.

  15. 18

    glasshouse

    701rorygallagher2024/glasshouse · JavaScript

    Glasshouse is a self-hosted server that runs directly on a rooted LG webOS TV, giving you a live dashboard for remote control, privacy controls, debloating, an ad/telemetry blocker, and custom screensavers, plus an optional MQTT bridge for Home Assistant integration.

  16. 19

    house-control

    5560xProbabillity/house-control · Swift

    House Control turns your home into a live 3D model shown in the Mac menu bar and on an iPhone, letting you see and control real lights and air conditioners through Smart Life/Tuya, Home Assistant, Philips Hue and Apple Home.

  17. 20

    techo5

    338HuskerMinion/techo5 · Go

    TECHO5 is open-source firmware that replaces Android and Alexa on the Amazon Echo Show 5 (also ported to the Show 8, Spot and Dot 2) with a minimal Alpine Linux image and a single Go daemon, turning the device into a local Home Assistant voice satellite with its own touchscreen and no Amazon cloud involved.

  18. 21

    origami

    262hazymorning/origami · CSS

    Origami is a theme and dashboard layout for Home Assistant, built from a real home. It can be used only as a visual theme, or as a full pre-built sections dashboard with cards, pop-ups and automation helpers that you adapt to your own entities.

Often tagged together