Open source iot projects

Every project in the registry tagged iot, ranked by real GitHub adoption.

projects 39 combined stars ★ 321K refresh nightly
01 Home Assistant ★ 92K

Local control smart home automation with privacy first

last push2 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 raylib ★ 36K

A simple and easy-to-use library to enjoy videogames programming

last push20 hours ago languageC licenseZlib
04 TDengine ★ 25K

Time-series database and historian for industrial data

last push12 hours ago languageC licenseAGPL-3.0
05 TimescaleDb ★ 24K

Time-series database built on top of PostgreSQL

last push3 hours ago languageC license—
06 Apache APISIX ★ 17K

High-performance API gateway with built-in LLM support

last push14 hours ago languageLua licenseApache-2.0
07 platformio-core ★ 9.6K

Your Gateway to Embedded Software Development Excellence :alien:

last push18 days ago languagePython licenseApache-2.0
08 wasm3 ★ 8.1K

🚀 A fast WebAssembly interpreter and the most universal WASM runtime

last push1 months ago languageC licenseMIT
09 operating-system ★ 7.6K

:beginner: Home Assistant Operating System

last push4 hours ago languagePython licenseApache-2.0
10 Apache IoTDB ★ 6.4K

Time-series database built for industrial IoT workloads

last push9 hours ago languageJava licenseApache-2.0
11 hass-xiaomi-miot ★ 6.2K

Automatic integrate all Xiaomi devices to HomeAssistant via miot-spec, support Wi-Fi, BLE, ZigBee devices. 小米米家智能家居设备接入Hass集成

last push3 days ago languagePython licenseApache-2.0
12 CrateDB ★ 4.5K

Scalable SQL database for real-time analytics

last push5 hours ago languageJava licenseApache-2.0
13 domoticz ★ 3.8K

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

last push11 hours ago languageC++ licenseGPL-3.0
14 emba ★ 3.7K

EMBA - The firmware security analyzer

last push14 hours ago languageShell licenseGPL-3.0
15 Anthias ★ 3.7K

Transform any TV into professional digital signage

last push4 hours ago languagePython license—
16 adaptive-lighting ★ 3.6K

Adaptive Lighting custom component for Home Assistant

last push5 days ago languagePython licenseApache-2.0
17 Gladys Assistant ★ 3.3K

Self-hosted home automation without the cloud

last push4 hours ago languageJavaScript licenseApache-2.0
18 Shelf ★ 3.0K

Track gear, bookings, and inventory without spreadsheets

last push6 hours ago languageTypeScript license—
19 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
20 apexcharts-card ★ 1.9K

📈 A Lovelace card to display advanced graphs and charts based on ApexChartsJS for Home Assistant

last push9 months ago languageTypeScript licenseMIT
21 HTTP-Shortcuts ★ 1.9K

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

last push2 hours ago languageKotlin licenseMIT
22 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 push3 hours ago languageJavaScript licenseApache-2.0
23 rulego ★ 1.6K

⛓️RuleGo is a lightweight, high-performance, embedded, next-generation component orchestration rule engine framework for Go.

last push4 days ago languageGo licenseApache-2.0
24 homeassistant-powercalc ★ 1.6K

Home Assistant Custom component to calculate estimated power consumption of lights and other appliances

last push3 hours ago languagePython licenseMIT
25 ESPresense ★ 1.5K

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

last push8 hours ago languageC licenseAGPL-3.0
26 ha_washdata ★ 1.4K

Home Assistant integration for smart-plug appliance monitoring: detects cycles, matches programs, estimates time remaining. Supports washing machines, dryers, d

last push6 hours ago languagePython 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 home-assistant-glow ★ 1.3K

⚡ The power of energy measurements in your house

last push14 hours ago language— licenseMIT
29 local_roborock_server ★ 1.2K

Local HTTPS and MQTT cloud emulator for Roborock vacuums without rooting or hardware modifications

last push23 hours ago languagePython licenseMIT
30 openGemini ★ 1.2K

CNCF sandbox project, an open source distributed time-series database with high concurrency, high performance, and high scalability

last push10 hours ago languageGo licenseApache-2.0
31 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 push6 hours ago languageC++ licenseLGPL-3.0
32 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 push3 days ago languagePython licenseAGPL-3.0
33 matterbridge ★ 998

Matterbridge plugin manager for Matter

last push14 hours ago languageTypeScript licenseApache-2.0
34 project_aura ★ 783

ESP32‑S3 air‑quality station with LVGL UI, MQTT, Home Assistant

last push5 days ago languageC licenseGPL-3.0
35 arc ★ 689

Open, SQL-native time-series database for telemetry you need to keep. 34M+ records/sec ingestion, 8M+ rows/sec queries. InfluxDB Line Protocol and Telegraf comp

last push2 hours ago languageGo licenseAGPL-3.0
36 waterius ★ 683

Передача показаний воды по Wi-Fi. Watermeter Wi-Fi transmitter.

last push6 hours ago languageC++ licenseLGPL-3.0
37 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
38 libretiny ★ 551

PlatformIO development platform for IoT modules

last push11 days ago languageC licenseMIT
39 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 iot projects are there?

This registry tracks 39 projects tagged iot, with 320,622 GitHub stars between them. The most-adopted is Home Assistant at 91,919 stars.

Are these iot projects free to use?

Yes — 36 of the 39 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 iot 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 iot projects still maintained?

36 of the 39 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.