Open-source iot software
536 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.
536 products, primary matches first, then adoption-weighted; health v2 shown.
| Product | Health v2 | Stars | Maturity |
|---|---|---|---|
| speeduino/speeduino Speeduino is an open-source engine management system (ECU) firmware built on the Arduino platform, controlling fuel injection and ignition … | 85 | 1797 | stable |
| LovyanGFX A fast display graphics library for ESP32, ESP8266, and ATSAMD51 supporting SPI, I2C, and parallel-connected LCD/OLED/EPD panels. It offers… | 100 | 1793 | active |
| peng-zhihui/HoloCubic HoloCubic is an open-source DIY desktop device that creates a pseudo-holographic transparent display effect using a beam splitter prism, bu… | 32 | 6724 | maintenance |
| 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 |
| 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 |
| Skythinker616/foc-wheel-legged-robot A complete open-source wheel-legged balancing robot project covering mechanical design (SolidWorks), physics simulation (MATLAB/Simulink/Si… | 29 | 1769 | stable |
| 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 |
| 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 |
| MaliosDark/wifi-3d-fusion WiFi-3D-Fusion is an open-source research project that estimates 3D human pose from WiFi CSI (Channel State Information) signals using deep… | 22 | 1755 | 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 |
| samyk/poisontap PoisonTap is a USB-based attack tool built on a Raspberry Pi Zero and Node.js that exploits locked, password-protected computers by emulati… | 32 | 6476 | maintenance |
| 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 |
| kitesurfer1404/WS2812FX An Arduino/ESP8266/ESP32 library providing 55+ animation effects for WS2811/WS2812/NeoPixel LED strips, designed as a drop-in replacement f… | 75 | 1727 | stable |
| 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 |
| probonopd/MiniDexed MiniDexed is a frequency-modulation (FM) synthesizer emulating the Yamaha DX7, running up to eight tone generators like a TX816/TX802, on a… | 57 | 1684 | active |
| secluso/core Secluso is an open-source, privacy-preserving home security camera system built for Raspberry Pi, featuring end-to-end encrypted remote acc… | 69 | 1678 | 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 |
| tttapa/Control-Surface An Arduino C++ library for building MIDI controllers and control surfaces, with a flexible MIDI abstraction layer supporting 5-pin DIN, USB… | 89 | 1665 | active |
| ESP32 MJPEG Streaming Server A lightweight C++ library providing cooperative multitasking and task scheduling for Arduino, ESPx, STM32, nRF, and other microcontrollers.… | 90 | 1656 | stable |
| nicokaiser/rpi-audio-receiver A set of installation scripts that turn a Raspberry Pi running Raspberry Pi OS Lite into a lightweight audio receiver supporting Bluetooth … | 64 | 1634 | active |
| modem-works/dream-recorder Dream Recorder is an open-source DIY bedside device built on a Raspberry Pi 5 that records users speaking their dreams aloud and turns them… | 38 | 1622 | active |
| Firmata Firmata is a serial communication protocol for controlling microcontrollers from software on a host computer, and this repository is the Fi… | 23 | 1621 | stable |
| mrcodetastic/ESP32-HUB75-MatrixPanel-DMA An Arduino/ESP-IDF library for the ESP32, ESP32-S2, and ESP32-S3 that drives HUB75/HUB75E RGB LED matrix panels using hardware DMA for high… | 91 | 1619 | active |
| OpenAtomFoundation/TobudOS TobudOS (formerly TencentOS Tiny) is a real-time operating system for IoT devices, incubated by the OpenAtom Foundation after being donated… | 23 | 5939 | maintenance |
| thelastoutpostworkshop/gpio_viewer An Arduino library for ESP32 boards that serves a live web-based view of GPIO pin states for troubleshooting microcontroller projects. It i… | 74 | 1612 | active |
| adonno/tagreader A DIY NFC tag reader project built on an ESP8266 D1 Mini and PN532 module, with ESPHome firmware designed specifically for Home Assistant. … | 55 | 1611 | active |
| joypad-ai/joypad-os Joypad OS (formerly USBRetro) is open-source C firmware for microcontrollers (RP2040, ESP32-S3, nRF52840) that turns any input device into … | 96 | 1610 | active |
| RobTillaart/Arduino A bulk repository collecting numerous Arduino libraries and a few standalone applications written by Rob Tillaart, most including example c… | 90 | 1609 | active |
| bramstroker/homeassistant-powercalc PowerCalc is a Home Assistant custom component (installable via HACS) that creates virtual power and energy sensors to estimate the consump… | 94 | 1604 | active |
| lemmingDev/ESP32-BLE-Gamepad An Arduino/PlatformIO library that turns ESP32-family microcontrollers into Bluetooth LE HID gamepads. It supports up to 128 buttons, 6 axe… | 96 | 1601 | active |
| embox/embox Embox is a highly configurable POSIX-compliant real-time operating system for resource-constrained embedded systems and microcontrollers. I… | 89 | 1599 | active |
| PlummersSoftwareLLC/NightDriverStrip NightDriverStrip is C++ firmware for the ESP32 that drives addressable LED strips and matrices with animated effects, configurable over WiF… | 80 | 1584 | active |
| cnlohr/channel3 Firmware for the ESP8266 that turns the chip into an analog broadcast television transmitter, outputting an NTSC/PAL-compatible signal on C… | 51 | 1578 | active |
| SmingHub/Sming Sming is an open-source asynchronous C++ framework for building embedded applications with strong networking support. It targets multiple a… | 72 | 1568 | active |
| system-linux/FazJammer FazJammer is an ESP8266-based firmware project that turns a NodeMCU plus an NRF24L01+ radio module into a device that jams Wi-Fi, BLE, and … | 39 | 1562 | active |
| Moddable SDK The Moddable SDK is a development toolkit and runtime for building IoT applications in standard JavaScript on low-cost microcontrollers lik… | 94 | 1554 | active |
| sepfy/libpeer libpeer is a portable WebRTC implementation written in C using BSD sockets, designed for IoT and embedded devices such as ESP32 and Raspber… | 73 | 1553 | active |
| wfb-ng WFB-NG is a long-range packet radio link that transmits video, MAVLink telemetry, and IP traffic over raw (unconnected) WiFi frames, bypass… | 82 | 1546 | active |
| chenxuuu/sms_forwarding Low-cost SMS forwarding firmware for ESP32C3 + ML307R 4G modem hardware that automatically forwards received SMS messages to up to five con… | 73 | 1540 | active |
| mfactory-osaka/ESPTimeCast ESPTimeCast is firmware for a WiFi-connected LED matrix clock and weather display built on ESP8266/ESP32 with MAX7219 displays. It provides… | 62 | 1537 | active |
| espressif/esp-sr ESP-SR is Espressif's speech recognition framework for ESP32-series chips, providing wake word detection (WakeNet), voice activity detectio… | 79 | 1534 | active |
| contiki-ng/contiki-ng Contiki-NG is an open-source, cross-platform operating system for next-generation IoT devices, forked from the original Contiki OS. It focu… | 84 | 1532 | active |
| hybridgroup/go-haystack A Go/TinyGo library and toolset for tracking personal Bluetooth devices through Apple's Find My network, using OpenHaystack and Macless-Hay… | 66 | 1529 | active |
| polhenarejos/pico-fido Open-source firmware that turns a Raspberry Pi Pico (RP2040/RP2350) or ESP32-S3 microcontroller into a FIDO2 passkey authenticator, support… | 91 | 1526 | active |
| Reachy Mini Reachy Mini's official Python SDK for controlling Pollen Robotics' open-source expressive desktop robot, supporting the Wireless (Raspberry… | 84 | 1520 | active |
| Better Thermostat Better Thermostat is a custom Home Assistant integration that makes dumb TRV (thermostatic radiator valve) climate entities smart. It combi… | 99 | 1515 | active |
| fossasia/pslab-grove-shield The PSLab Grove Shield is an open hardware add-on board for the Pocket Science Lab (PSLab) open-source measurement device, hosting its PCB … | 63 | 1512 | active |
| balena-os/wifi-connect WiFi Connect is a Rust utility that lets users configure WiFi credentials on Linux devices through a captive portal. The device creates a W… | 98 | 1509 | active |
| ToanTech/Deng-s-foc-controller An open-source dual-channel brushless motor FOC (field-oriented control) driver board based on ESP32, with full hardware design files (BOM,… | 32 | 1505 | active |
| OLIMEX/OLINUXINO OLinuXino is a family of fully open-source, open-hardware (OSHW certified) industrial-grade ARM single board computers from Olimex, with pu… | 66 | 1493 | active |
| ESPresense ESPresense is ESP32 firmware that scans for BLE devices and reports indoor presence/positioning data over MQTT for use with Home Assistant … | 87 | 1491 | active |
| markondej/fm_transmitter A C++ command-line tool that turns a Raspberry Pi (up to Pi 4) into an FM radio transmitter by modulating the GPIO clock output. It broadca… | 58 | 1491 | active |
| GxEPD2 Arduino Display Library An Arduino library for driving SPI e-paper (e-ink) displays from Good Display and Waveshare, built on Adafruit_GFX for graphics and text. I… | 72 | 1490 | active |
| esprfid/esp-rfid ESP RFID is an open-source access control system that runs on the ESP8266 microcontroller and supports MFRC522, PN532, RDM6300, and Wiegand… | 66 | 1486 | active |
| aceinnolab/Inkycal Inkycal is a modular Python application that renders information dashboards (calendars, weather, tasks, photos, custom modules) on e-paper … | 80 | 1482 | active |
| devbis/z03mmc Open-source Zigbee 3.0 firmware for the Xiaomi LYWSD03MMC Bluetooth temperature and humidity sensor, written in C for Telink hardware. It c… | 47 | 1471 | active |
| ShlkOfTheRa/scarab-osd MWOSD (scarab-osd) is an open-source multipurpose on-screen display (OSD) firmware for UAVs and FPV drones, written in C for Arduino-compat… | 55 | 1469 | active |
| tinygs/tinyGS TinyGS is an open-source firmware for ESP32-based LoRa ground stations that form a distributed network to receive transmissions from LoRa s… | 76 | 1463 | active |
| fossasia/magic-epaper-firmware Magic ePaper Firmware is open-source C firmware for controlling FOSSASIA's e-ink (e-paper) displays on microcontrollers. It acts as a bridg… | 42 | 1462 | active |
| showmewebcam/showmewebcam A firmware image that turns a Raspberry Pi Zero (or Pi 4) with a Raspberry Pi camera module into a high-quality USB webcam using UVC gadget… | 23 | 1450 | active |
| WebOS Homebrew Channel An unofficial homebrew app store and root tooling for webOS TVs, providing package discovery, installation, and updates from independent re… | 68 | 1436 | active |
| nRF Connect SDK Nordic Semiconductor's nRF Connect SDK, the main repository containing subsystems, libraries, samples, and applications for developing firm… | 93 | 1431 | active |
| retronas/retronas RetroNAS is a shell-based installer and management tool that turns a Raspberry Pi, old computer, or VM into network-attached storage for re… | 75 | 1422 | active |
| schoolpost/CinePI CinePI V2 is an open-source cinema camera design built around a Raspberry Pi 4B and the Sony IMX477 High Quality Camera module, with CAD fi… | 10 | 1422 | active |
| solosky/pixl.js Pixl.js is an open-source hardware emulator for Nintendo Amiibo figures, based on a replica of the Espruino Pixl.js board. It emulates NTAG… | 77 | 1415 | active |
| ayushsharma82/ESP-DASH ESP-DASH is a C++ Arduino library that generates a real-time, on-device web dashboard for ESP32, RP2040+W, and RP2350+W microcontrollers, w… | 75 | 1413 | active |
| pftf/RPi4 Installable UEFI firmware images for the Raspberry Pi 4, built from the official EDK2 (edk2-platforms) Raspberry Pi 4 firmware. It enables … | 87 | 1408 | active |
| TWiLight Menu++ nds-bootstrap is an open-source homebrew application that loads Nintendo DS/DSi ROMs and homebrew natively from an SD card on DSi/3DS conso… | 99 | 1404 | active |
| fuatakgun/eufy_security A Home Assistant integration that connects Eufy Security devices (cameras, doorbells, home base stations, motion and contact sensors) to Ho… | 93 | 1403 | active |
| m5stack/StackChan StackChan is an open-source kawaii AI desktop robot co-created by M5Stack and its community, built around the CoreS3 (ESP32-S3) IoT develop… | 61 | 1401 | active |
| toitlang/toit The Toit language implementation, consisting of a compiler, virtual machine, and standard libraries for running a modern high-level languag… | 97 | 1394 | active |
| AI-FanGe/OpenAIglasses_for_Navigation An open Python framework for an AI-powered smart glasses navigation system for visually impaired users, built around an ESP32-CAM client st… | 36 | 1383 | active |
| joey-zhou/xiaozhi-esp32-server-java A Java enterprise-grade server and management platform for the Xiaozhi ESP32 AI voice assistant hardware, providing a full front-end/back-e… | 73 | 1380 | active |
| ducalex/retro-go Retro-Go is a firmware for ESP32-based handheld devices (ODROID-GO, MRBC-G32, and others) that provides a launcher and heavily optimized em… | 53 | 1378 | active |
| skot/bitaxe Bitaxe is a fully open source hardware Bitcoin ASIC miner design (KiCad files, BOM, gerbers) built around Bitmain's BM1366 SHA256 ASIC and … | 37 | 1372 | active |
| HoloCubic_AIO HoloCubic_AIO is an open-source all-in-one third-party firmware for the HoloCubic ESP32-based holographic desktop device, bundling apps lik… | 26 | 1370 | active |
| LiteOS/LiteOS Huawei LiteOS is a lightweight real-time operating system kernel for IoT devices, written in C for ARM Cortex-M/A architectures. It provide… | 23 | 4900 | maintenance |
| MySensors MySensors is an open-source C++ library and example collection for building DIY wireless sensor and actuator networks on Arduino, ESP8266/E… | 54 | 1360 | active |
| mKeRix/room-assistant room-assistant is a Node.js application for room-level home automation that tracks occupancy and people's location around the house using B… | 66 | 1348 | active |
| 3dg1luk43/ha_washdata A Home Assistant custom integration that monitors smart-plug-connected appliances like washing machines, dryers, and dishwashers. It learns… | 82 | 1345 | active |
| embedded-graphics A no_std 2D graphics library for Rust targeting memory-constrained embedded devices. It draws primitives, text, and images using an iterato… | 74 | 1345 | stable |
| STMicroelectronics/STM32CubeF4 STMicroelectronics' official STM32Cube firmware package for the STM32F4 series of microcontrollers. It bundles HAL and LL drivers, CMSIS co… | 75 | 1342 | stable |
| wmbusmeters A C++ daemon that acquires utility meter readings from wired m-bus or wireless wM-Bus (OMS) compatible meters using hardware dongles, rtl-s… | 84 | 1335 | active |
| Nicholas3388/LuaNode LuaNode is a Lua SDK/firmware for ESP32, ESP32-C2/C3/C6, ESP8266, and STM32L4 microcontrollers, built on ESP-IDF and ESP8266_RTOS_SDK. It l… | 32 | 1334 | active |
| PaulWieland/ratgdo ratgdo is an open-source WiFi control board and firmware for residential Chamberlain/LiftMaster/Merlin garage door openers, including Secur… | 61 | 1332 | active |
| espressif/esp-box ESP-BOX is Espressif's AIoT development framework for the ESP32-S3-BOX series of development boards, built on the ESP32-S3 Wi-Fi + Bluetoot… | 57 | 1321 | active |
| wiredopposite/OGX-Mini OGX-Mini is C++ firmware for RP2040/RP2350 microcontrollers that emulates USB gamepads for multiple consoles, including the original Xbox, … | 47 | 1315 | active |
| LVGL ESP32 integration A reference project demonstrating LVGL (Light and Versatile Graphics Library) ported to ESP32 microcontrollers using the ESP-IDF framework.… | 66 | 1314 | active |
| ionutdecebal/rsvpnano RSVP Nano is an open-source pocket-sized speed-reading device built on ESP32 that presents text one word at a time using Rapid Serial Visua… | 78 | 1312 | active |
| n0xa/m5stick-nemo NEMO is a firmware for M5Stack ESP32 devices (M5StickC, Cardputer) that implements high-tech pranks and digital self-defense tools such as … | 84 | 1306 | active |
| alibaba/AliOS-Things AliOS Things is Alibaba's open-source, highly scalable IoT operating system built around the Rhino RTOS kernel, supporting ARM, C-Sky, MIPS… | 23 | 4629 | maintenance |
| sensorium/Mozzi Mozzi is an open-source sound synthesis library for Arduino and compatible microcontrollers, providing oscillators, envelopes, filters, del… | 72 | 1291 | active |
| espressif/esp-at ESP-AT is Espressif's official AT command firmware and framework that turns ESP32-series and ESP8266 SoCs into wireless connectivity add-on… | 88 | 1290 | active |
| Madelena Home Assistant Dashboard An ESPHome configuration project that turns a Waveshare 7.5" e-Paper display and ESP32 into a decorative wall dashboard showing weather and… | 32 | 1280 | active |
| jschuh/klipper-macros A collection of useful macros for the Klipper 3D printer firmware, providing enhanced g-code functionality like layer triggers, dynamic hea… | 32 | 1275 | active |
| maxwroc/battery-state-card A custom Lovelace card for Home Assistant that displays battery levels from connected devices and entities. It offers filtering, sorting, a… | 87 | 1274 | active |
| 7h30th3r0n3/Raspyjack RaspyJack is a portable offensive security toolkit for Raspberry Pi (with Waveshare LCD HAT) and Cardputer Zero, offering 231 payloads acro… | 81 | 1274 | active |
| klaasnicolaas/home-assistant-glow Home Assistant Glow is an open-source project that turns an ESP32/ESP8266 microcontroller with a photodiode into an energy meter reader for… | 93 | 1272 | active |
| Scheduler A Lovelace custom card for Home Assistant that provides a UI for creating, editing, and managing time-based schedules for smart devices. It… | 92 | 1260 | active |