Open-source iot software
797 open-source libraries, tools and applications tagged iot, ranked by how closely iot is their primary purpose, then by adoption and maintenance health. Each entry links to a page with sources, use cases and when to choose or avoid it.
797 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| themactep/thingino-firmware Thingino is an open-source firmware for IP cameras built on Ingenic SoCs, replacing locked-down vendor software with a transparent, communi… | 99 | 2239 | active |
| OpenIPC OpenIPC is an open-source, Buildroot-based alternative firmware for IP cameras, supporting SoCs from HiSilicon, SigmaStar, Ingenic, Novatek… | 85 | 2233 | active |
| tnm/zclaw zclaw is a personal AI assistant firmware written in C that runs entirely on ESP32 microcontrollers within a strict 888 KiB all-in firmware… | 60 | 2230 | active |
| espressif/esp-claw ESP-Claw is Espressif's 'Chat Coding' AI agent framework for IoT devices, reimplemented in C for ESP32-series chips. It lets users define d… | 64 | 2227 | active |
| vshymanskyy/TinyGSM TinyGSM is a small Arduino library for controlling GSM/GPRS/LTE cellular modems such as SIM800, SIM900, SIM7000, Quectel, u-blox, and XBee … | 61 | 2219 | active |
| Tasshack/dreame-vacuum A Home Assistant custom integration (HACS-installable) that replaces the Mi Home/Dreamehome app for Dreame robot vacuums, exposing device e… | 94 | 2217 | active |
| dchristl/macless-haystack Macless-Haystack is a self-hosted application that lets you build your own Apple FindMy network tracker using OpenHaystack-compatible hardw… | 72 | 2205 | active |
| thingsboard/thingsboard-gateway An open-source Python IoT gateway that integrates legacy and third-party devices with the ThingsBoard IoT platform. It acts as a protocol a… | 96 | 2192 | active |
| tbnobody/OpenDTU OpenDTU is ESP32 firmware that replaces the proprietary Hoymiles DTU cloud gateway for solar micro-inverters, communicating directly over t… | 93 | 2192 | active |
| HomeSpan/HomeSpan HomeSpan is an Arduino library for building custom Apple HomeKit accessories on ESP32 microcontrollers, implementing the HAP-R2 protocol di… | 84 | 2188 | active |
| AlexxIT/WebRTC A Home Assistant custom component that enables real-time low-latency viewing of camera streams using WebRTC, powered by the go2rtc streamin… | 67 | 2186 | active |
| ThingPulse/esp8266-oled-ssd1306 An Arduino/ESP8266/ESP32/mbed-os driver library for SSD1306 and SH1106 based OLED displays in 128x64, 128x32, 64x48, and 64x32 resolutions,… | 63 | 2178 | stable |
| bytebeamio/rumqtt rumqtt is a Rust ecosystem implementing the MQTT standard, consisting of rumqttc (a high-level async MQTT client) and rumqttd (a high-perfo… | 66 | 2174 | active |
| HyperHDR HyperHDR is an open-source ambient lighting application that analyzes screen content and audio in real time to drive addressable LED strips… | 88 | 2172 | active |
| adafruit/DHT-sensor-library An Arduino library for reading DHT series low-cost temperature and humidity sensors (DHT11, DHT22, AM2302). It provides a simple C++ API on… | 60 | 2169 | stable |
| martin-ger/esp32_nat_router Open-source firmware that turns an ESP32 into a WiFi NAT router and firewall, routing between an AP interface and a STA or Ethernet uplink.… | 75 | 2167 | active |
| thelastoutpostworkshop/ESPConnect ESPConnect is a zero-installation, browser-based control center for ESP32- and ESP8266-class boards that runs entirely in Chromium browsers… | 82 | 2158 | active |
| esp-rs/esp-hal esp-hal is a bare-metal (no_std) hardware abstraction layer written in Rust for Espressif ESP32-family microcontrollers, covering ESP32, C,… | 94 | 2150 | active |
| miguelgrinberg/microdot Microdot is a minimalistic async web framework for Python and MicroPython, inspired by Flask, designed to run on resource-constrained syste… | 92 | 2146 | active |
| bluekitchen/btstack BTstack is BlueKitchen's dual-mode Bluetooth stack (Classic + Low Energy) implemented in C with an ultra-small, highly configurable memory … | 76 | 2144 | active |
| gpiozero/gpiozero A Python library providing a simple, low-boilerplate interface to GPIO devices on the Raspberry Pi. It offers component classes for LEDs, b… | 71 | 2141 | stable |
| AndrOBD AndrOBD is an open-source Android application that connects to a car's on-board diagnostics (OBD) system via any ELM327-compatible adapter … | 90 | 2134 | active |
| HslCommunication HslCommunication is a cross-platform industrial IoT communication library (available for .NET, Java, and Python) that reads and writes data… | 65 | 2134 | active |
| motioneye-project/motioneyeos motionEyeOS is a Linux distribution that turns single-board computers like the Raspberry Pi into a video surveillance system with camera mo… | 23 | 8215 | maintenance |
| mcu-tools/mcuboot MCUboot is a secure bootloader for 32-bit microcontrollers that defines common infrastructure for bootloaders and flash layout, enabling se… | 77 | 2120 | stable |
| cyberman54/ESP32-Paxcounter ESP32-Paxcounter is firmware for cheap ESP32 LoRa IoT boards that counts nearby mobile devices by sniffing Wi-Fi and Bluetooth signals, est… | 84 | 2103 | active |
| Wasm3 Wasm3 is a fast WebAssembly interpreter and universal WASM runtime written in C, usable as a CLI tool or embedded library with bindings for… | 97 | 8037 | maintenance |
| LedFx LedFx is a network-based LED effect engine that processes real-time audio input into synchronized light shows across multiple LED strips an… | 99 | 2077 | active |
| agittins/bermuda Bermuda is a Home Assistant custom integration (installed via HACS) that tracks Bluetooth/BLE devices by room/area using ESPHome Bluetooth … | 90 | 2076 | active |
| ossia/score ossia score is a free, open-source interactive sequencer for audio-visual artists, designed to create interactive shows, installations, and… | 89 | 2072 | active |
| ScenicFramework/scenic Scenic is a client application UI framework for Elixir/Erlang/OTP that renders 2D retained-mode interfaces directly on top of OpenGL. It ta… | 42 | 2059 | active |
| v4l2rtspserver A C++ RTSP streaming server that captures video from V4L2 devices (H264, HEVC, JPEG, VP8, VP9) and optionally audio from ALSA devices, serv… | 81 | 2052 | active |
| mongoose-os-apps/shelly-homekit Open-source Apple HomeKit firmware for Shelly smart home devices, written in C++ on Mongoose OS. It exposes Shelly relays, sensors, and shu… | 92 | 2047 | active |
| akdeb/ElatoAI ElatoAI is an open-source platform for running realtime voice AI conversations on ESP32/Arduino hardware, supporting 100+ STT, LLM, and TTS… | 63 | 2034 | active |
| HomeAssistant Tapo Control Integration A Home Assistant custom component (HACS-installable) that integrates TP-Link Tapo cameras, doorbells, and chimes, providing control, PTZ, m… | 95 | 2024 | active |
| CANopenNode CANopenNode is a free and open-source CANopen protocol stack written in ANSI C, implementing the standardized CiA301 (EN 50325-4) higher-la… | 60 | 2020 | stable |
| OpenYurt OpenYurt is a CNCF incubating open-source platform that extends upstream Kubernetes to edge computing environments without modifying the Ku… | 91 | 2004 | stable |
| Pravega Pravega is an open-source distributed storage service that implements Streams as a first-class primitive: durable, elastic, append-only, un… | 23 | 2000 | active |
| peng-zhihui/L-ink_Card An open-source hardware and firmware project for a smart NFC card with an e-ink display, built on an STM32L051 MCU and ST25DV NFC chip. It … | 32 | 7646 | maintenance |
| ESP3D ESP3D is open-source firmware for ESP8266/ESP8285 and ESP32 boards that adds WiFi connectivity to 3D printers, CNC machines, and sand table… | 89 | 1998 | active |
| i12bp8/TagTinker TagTinker is a Flipper Zero application for researching infrared electronic shelf label (ESL) protocols, letting users transmit custom imag… | 58 | 1992 | active |
| alandtse/alexa_media_player A Home Assistant custom component that controls Amazon Alexa/Echo devices through the unofficial Alexa API, exposing them as media player e… | 100 | 1989 | active |
| zigbee2mqtt/hassio-zigbee2mqtt The official Home Assistant add-on packaging of Zigbee2MQTT, a Zigbee-to-MQTT bridge that lets you control Zigbee devices without vendor br… | 98 | 1986 | active |
| Aedes MQTT Broker Aedes is a barebone, stream-based MQTT broker for Node.js that can run on any stream server, supporting MQTT 3.1/3.1.1 over TCP, TLS, and W… | 96 | 1969 | active |
| Blackymas/NSPanel_HA_Blueprint A Home Assistant Blueprint and ESPHome-based firmware configuration for the Sonoff NSPanel smart wall panel, allowing full customization th… | 81 | 1957 | active |
| jerryscript-project/jerryscript JerryScript is an ultra-lightweight JavaScript engine written in C99 for resource-constrained devices like microcontrollers, running in und… | 40 | 7418 | maintenance |
| PiotrMachowski/lovelace-xiaomi-vacuum-map-card A Home Assistant Lovelace card that provides an interactive map-based interface for controlling robot vacuums. It supports many brands incl… | 77 | 1941 | active |
| AlexxIT/YandexStation A Home Assistant custom component (installed via HACS) for controlling Yandex smart speakers and other Alice smart home devices. It support… | 98 | 1935 | active |
| mochi-mqtt/server Mochi-MQTT is a fully compliant, embeddable MQTT v5 (and v3.1.1) broker written in Go, usable as a standalone binary or as a library inside… | 76 | 1930 | active |
| AutoArk/EVA-OS EVA OS / EVA Platform is a real-time multimodal AI operating system and development platform for next-generation smart hardware, combining … | 63 | 1929 | active |
| Tuya Cloudcutter Tuya Cloudcutter is a Python-based toolchain that exploits a wireless vulnerability in Tuya smart devices using Beken BK7231 and Realtek ch… | 75 | 1919 | active |
| Obico Obico Server is the self-hostable backend of the Obico smart 3D printing platform, providing AI-based print failure detection, webcam strea… | 75 | 1912 | active |
| wuwentao/midea_ac_lan A Home Assistant integration (HACS custom component) that discovers and controls Midea M-Smart appliances such as air conditioners, fans, w… | 87 | 1911 | active |
| openremote/openremote OpenRemote is a 100% open-source (AGPLv3) IoT platform for device management, automation, and data visualization, built on a Java backend w… | 93 | 1909 | active |
| deCONZ A C++ REST-API plugin for the deCONZ gateway software that exposes Zigbee 3.0, ZHA, and ZLL devices (lights, switches, sensors) over HTTP. … | 84 | 1905 | active |
| Baetyl Baetyl is an open-source edge computing framework from Linux Foundation Edge that extends cloud computing, data, and services to edge devic… | 23 | 1900 | active |
| ARC-MX/sgcc_electricity_new A Home Assistant integration (deployed via Docker) that scrapes China State Grid (SGCC) accounts to fetch electricity billing and usage dat… | 83 | 1892 | active |
| jgarff/rpi_ws281x A userspace C library for controlling WS281X LED strips (WS2812, SK6812 RGB/RGBW) from a Raspberry Pi via PWM, PCM, or SPI with DMA. It inc… | 55 | 1889 | stable |
| TuyaOpen TuyaOpen is an open-source, cross-platform C/C++ SDK and IoT OS for building AI-agent hardware on Tuya T-series MCUs, ESP32, Beken, LN882H,… | 86 | 1888 | active |
| sbabic/swupdate SWUpdate is a Linux update agent for safely updating embedded Linux devices in the field, supporting local and OTA updates with multiple st… | 81 | 1876 | stable |
| RomRider/apexcharts-card A highly customizable Lovelace card for Home Assistant that renders advanced graphs and charts using ApexCharts.js. It supports extensive s… | 60 | 1875 | active |
| schollz/howmanypeoplearearound A Python CLI tool that estimates how many people are nearby by sniffing WiFi probe requests from smartphones using tshark. It works with mo… | 23 | 7088 | maintenance |
| OpenEPaperLink OpenEPaperLink is an open-source alternative firmware and 802.15.4-based protocol for repurposing commercial electronic shelf labels (e-pap… | 93 | 1857 | active |
| t-io t-io is a Java network programming framework built on Java AIO that simplifies building high-performance TCP/UDP and WebSocket servers. It … | 32 | 1851 | active |
| OpenCCU/OpenCCU OpenCCU (formerly RaspberryMatic) is a free, Buildroot-based open-source operating system that turns CCU3/ELV-Charly hardware, Raspberry Pi… | 93 | 1833 | active |
| HTTP Shortcuts A free, open-source Android app for creating home screen shortcuts and widgets that trigger arbitrary HTTP requests when tapped, with respo… | 96 | 1830 | active |
| diyHue diyHue is an open-source Philips Hue Bridge emulator written in Python that unifies control of smart lights and sensors from many vendors b… | 67 | 1827 | active |
| georgezhao2010/midea_ac_lan A Home Assistant custom integration that auto-discovers and controls Midea M-Smart appliances (air conditioners, washers, water heaters, fa… | 23 | 1827 | stable |
| thomasloven/lovelace-card-mod card-mod is a Home Assistant frontend plugin that lets users apply custom CSS styles to almost any Lovelace dashboard card. It is installed… | 81 | 1821 | active |
| thomasloven/lovelace-auto-entities A Home Assistant Lovelace custom card plugin that automatically populates the entities list of dashboard cards based on filters, templates,… | 67 | 1820 | active |
| thomasloven/hass-browser_mod A Home Assistant custom integration that turns any browser (e.g., a wall-mounted tablet) into a controllable entity and media player. It al… | 96 | 1819 | active |
| Homebridge UniFi Protect Integration A Homebridge plugin that provides complete native HomeKit integration for the UniFi Protect ecosystem, including cameras, doorbells, sensor… | 88 | 1796 | active |
| security-union/videocall-rs videocall.rs is an open-source, low-latency video conferencing platform and streaming API written entirely in Rust, built on WebTransport (… | 90 | 1795 | active |
| NightscoutFoundation/xDrip xDrip+ is an unofficial Android app that acts as a data hub for continuous glucose monitors (CGMs), insulin pumps, and Bluetooth glucose me… | 77 | 1794 | active |
| feelfreelinux/octo4a An Android app that installs and runs OctoPrint on an old Android phone, turning it into a 3D printer control server without needing a Rasp… | 37 | 1794 | active |
| OMOTE OMOTE-Firmware is the ESP32 Arduino firmware for the OMOTE open-source universal remote, providing an LVGL touchscreen UI that controls TVs… | 73 | 1782 | active |
| mnh-jansson/open-battery-information Open Battery Information is an Arduino firmware plus browser-based tool for reading status, cell voltages, temperatures, charge cycles, and… | 85 | 1775 | active |
| Fr4nkFletcher/ESP32-Marauder-Cheap-Yellow-Display A port of the ESP32-Marauder WiFi/Bluetooth testing firmware to the Cheap Yellow Display (CYD) family of ESP32 boards with ILI9341/ST7789/S… | 44 | 1773 | active |
| jasonacox/tinytuya TinyTuya is a Python module and command line tool for controlling and reading the state of Tuya-compatible WiFi smart devices such as plugs… | 94 | 1770 | active |
| lwip-tcpip/lwip lwIP is a lightweight, independent implementation of the TCP/IP protocol suite written in C, designed to minimize RAM and ROM usage. It pro… | 74 | 1764 | stable |
| cnosdb/cnosdb CnosDB is an open-source, cloud-native distributed time-series database written in Rust, supporting standard SQL, schemaless writes, and ou… | 47 | 1759 | active |
| pikasTech/PikaPython PikaPython is an ultra-lightweight Python interpreter written in C that runs on microcontrollers with as little as 4KB of RAM and 64KB of f… | 81 | 1755 | active |
| apache/plc4x Apache PLC4X is a set of multi-language libraries (Java, Go, Python, C/C++, .NET) providing a unified API for communicating with industrial… | 97 | 1754 | stable |
| python-kasa/python-kasa A Python library and accompanying CLI for controlling TP-Link Kasa and Tapo smart home devices such as plugs, switches, power strips, and b… | 77 | 1754 | active |
| emqx/CocoaMQTT CocoaMQTT is an MQTT v3.1.1 and v5.0 client library for iOS, macOS, tvOS, and visionOS written in Swift 5. It supports TCP and WebSocket tr… | 95 | 1753 | active |
| Freeboard/freeboard Freeboard is an open-source, browser-based real-time dashboard builder and viewer for IoT and web mashups, serving as a free alternative to… | 32 | 6506 | maintenance |
| lf-edge/ekuiper LF Edge eKuiper is a lightweight stream processing engine for IoT edge devices, offering SQL-based and graph-based rule engine for real-tim… | 98 | 1739 | active |
| s60sc/ESP32-CAM_MJPEG2SD An ESP32/ESP32-S3 camera application that detects motion and records JPEG frames to SD card as AVI files, optionally with WAV audio from a … | 93 | 1739 | active |
| frenck/spook Spook is a custom integration (plugin) for Home Assistant that adds a large collection of extra tools, services, entities, and features not… | 99 | 1730 | active |
| sector07-dev/RPI_DEV An open-source cyberdeck/cyberstation hardware project built around Raspberry Pi 4/5, providing 3D-printable enclosures, KiCad PCB files, a… | 32 | 1730 | active |
| rancher/os RancherOS is a tiny Linux distribution in which the entire operating system, including system services, runs as Docker containers managed b… | 10 | 6448 | maintenance |
| OpenDataCam OpenDataCam is an open-source computer vision application that detects and tracks moving objects in camera feeds or video files using YOLO/… | 54 | 1727 | active |
| kalkih/mini-media-player A minimalistic yet customizable media player card for the Home Assistant Lovelace UI. It is a frontend custom card written in TypeScript th… | 74 | 1724 | active |
| FezVrasta/cafe-hass C.A.F.E. is a visual flow editor for Home Assistant that transpiles Node-RED-style diagrams into native, fully compliant Home Assistant YAM… | 81 | 1712 | active |
| aklivity/zilla Zilla is a stateless, multi-protocol gateway for event-driven applications and AI agents, exposing Kafka and MQTT over HTTP, SSE, gRPC, MQT… | 100 | 1709 | active |
| schreibfaul1/ESP32-audioI2S An Arduino/ESP32 library that plays audio files and streams (MP3, AAC, FLAC, WAV, Opus, Vorbis) through external I2S DACs like the MAX98357… | 95 | 1697 | active |
| espressif/esp-csi Espressif's official examples and tools for Wi-Fi Channel State Information (CSI) on ESP32-series chips, enabling non-contact wireless sens… | 64 | 1691 | active |
| IoTClient IoTClient is a C# (.NET Standard 2.0) library implementing clients for common industrial IoT communication protocols, including ModBus (TCP… | 56 | 1685 | active |
| leukipp/touchkio TouchKio is a Node.js/Electron application that displays a Home Assistant dashboard in kiosk mode on a Linux device (e.g. Raspberry Pi) wit… | 86 | 1677 | active |
| Home Assistant Community Apps The Home Assistant Community Add-ons repository, a curated collection of high-quality add-ons (apps) for Home Assistant installations. It s… | 77 | 1676 | stable |