Ross ROSS = Recommend OSS · open-source software intelligence for agents

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.

ProductHealth v2StarsMaturity
milesburton/Arduino-Temperature-Control-Library
DallasTemperature is a robust Arduino library for interfacing with Maxim (Dallas) 1-Wire temperature sensor ICs such as the DS18B20, DS18S2…
731041stable
EMS-ESP
EMS-ESP is open-source firmware for the ESP32 microcontroller that communicates with EMS and Heatronic compatible heating equipment from Bo…
941034active
EMS-ESP
EMS-ESP is open-source firmware for the ESP32 microcontroller that communicates with EMS (Energy Management System) and Heatronic compatibl…
941034active
David00/rpi-power-monitor
A Raspberry Pi-based power monitoring application combining custom hardware and Python software to measure home electricity consumption, so…
641034active
SoftRF
SoftRF is a DIY, multi-functional sub-1 GHz ISM band radio proximity awareness system for general aviation, compatible with protocols like …
951031active
alienatedsec/yi-hack-v5
Custom open-source firmware for Xiaomi Yi cameras based on the Hi3518ev200 chipset, adding a free RTSP server, ONVIF support, MQTT motion d…
231025active
syssi/esphome-jk-bms
An ESPHome external component that monitors and controls Jikong (JK) Battery Management Systems over UART-TTL or Bluetooth LE. It exposes B…
871024active
openHASP
openHASP is open-source firmware that turns ESP32 or STM32 boards with commodity touchscreens into customizable smart home control panels. …
671024active
BottlecapDave/HomeAssistant-OctopusEnergy
An unofficial Home Assistant custom integration for Octopus Energy UK accounts. It brings electricity and gas meter data, tariffs, intellig…
981022active
neu-rah/ArduinoMenu
A generic menu and interactivity library for the Arduino framework, supporting menus, submenus, input fields, and event-driven handlers acr…
641022active
SwiCago/HeatPump
An Arduino library for controlling Mitsubishi heat pumps over the CN105 connector using serial communication. It lets microcontrollers like…
321020active
lumapu/ahoy
AhoyDTU is open-source firmware for ESP32/ESP8266 that communicates with Hoymiles microinverters via radio (NRF24/CMT2300A), providing a lo…
381019active
noble/noble
Noble is a Node.js library for acting as a Bluetooth Low Energy (BLE) central device, enabling scanning, connecting to, and interacting wit…
103456maintenance
rmqtt/rmqtt
RMQTT is a scalable, distributed MQTT message broker written entirely in safe Rust, supporting MQTT v3.1/v3.1.1/v5.0 with millions of concu…
971017active
ekutner/home-connect-hass
An alternative Home Connect integration for Home Assistant that connects BSH smart appliances (Bosch, Siemens, Constructa, Neff). It dynami…
861016active
tinygo-org/bluetooth
A cross-platform Bluetooth Low Energy (BLE) package for Go and TinyGo, supporting both BLE Central and Peripheral roles. It runs on Linux, …
881012active
SCADA-LTS/Scada-LTS
Scada-LTS is an open-source, web-based, multi-platform SCADA (Supervisory Control and Data Acquisition) system written in Java. It lets use…
621012active
tapparelj/gr-lora_sdr
A GNU Radio module implementing a fully functional software-defined radio LoRa transceiver in C++, covering complete transmit and receive c…
561011active
ElegantOTA
ElegantOTA is an Arduino library that adds over-the-air (OTA) firmware and filesystem update capabilities to wireless microcontrollers like…
831010active
chipweinberger/flutter_blue_plus
A Flutter plugin for discovering, connecting to, and communicating with Bluetooth Low Energy (BLE) devices. It supports Android, iOS, macOS…
981006active
Gruppio/Sonoff-Homekit
Open-source firmware that makes Sonoff WiFi smart switches natively compatible with Apple HomeKit, running directly on the ESP8266/ESP32 ch…
361005active
MangoAutomation/modbus4j
modbus4j is a high-performance, easy-to-use Java implementation of the Modbus protocol supporting ASCII, RTU, TCP, and UDP transports in bo…
581003stable
joBr99/nspanel-lovelace-ui
Custom firmware for the Nextion display inside Sonoff NSPanel wall panels that replicates Home Assistant's Lovelace UI design, flashed via …
79997active
lgaches/BeaconEmitter
BeaconEmitter is a macOS application that turns a Mac into an iBeacon emitter, broadcasting its presence to nearby Bluetooth Low Energy (BL…
23997active
brutella/hkcam
hkcam is an open-source implementation of a HomeKit IP camera that turns a Raspberry Pi or Mac with a camera into an Apple HomeKit-compatib…
23996active
jacksonliam/mjpg-streamer
A lightweight command-line streaming tool that copies JPEG frames from input plugins (webcams, Raspberry Pi camera, files, OpenCV) to outpu…
323254maintenance
eclipse-paho/paho.mqtt.golang
The Eclipse Paho MQTT 3.1/3.1.1 client library for Go, enabling applications to connect to an MQTT broker to publish messages and subscribe…
673131maintenance
eclipse-paho/paho.mqtt.android
Eclipse Paho Android Service is an MQTT client library written in Java for Android applications, supporting MQTT 3.1/3.1.1 with features li…
323101maintenance
starRTC
StarRTC is a free cross-platform real-time communication SDK and self-hostable server suite providing instant messaging, one-to-one video c…
233075maintenance
mpaland/printf
A tiny, dependency-free, thread-safe printf/sprintf/(v)snprintf implementation in a single C file, designed for embedded systems where libc…
233062maintenance
ESPurna
ESPurna is open-source firmware for ESP8266/ESP8285-based smart switches, lights, and sensors, supporting over 125 devices with sensor inte…
573054maintenance
GavinYellow/SharpSCADA
A lightweight C# SCADA framework and industrial gateway for .NET Framework that supports major industrial protocols like Modbus, Siemens S7…
323041maintenance
miguelbalboa/rfid
An Arduino library for driving MFRC522-based RFID reader modules over SPI, supporting reading and writing MIFARE Classic and related cards.…
603035maintenance
ha-fusion
ha-fusion is a modern, performant custom dashboard for Home Assistant built with Svelte. It can be deployed as a Home Assistant add-on or v…
553010maintenance
esp-link
esp-link is ESP8266 firmware that turns the module into a transparent WiFi-to-serial bridge for attached microcontrollers. It also provides…
233009maintenance
scottlawsonbc/audio-reactive-led-strip
A real-time music visualizer that drives WS2812B LED strips using Python for audio capture and FFT-based signal processing, with an ESP8266…
562987maintenance
evancohen/smart-mirror
A DIY voice-controlled smart mirror application that displays information and controls IoT smart devices, typically running on a Raspberry …
762819maintenance
SmartThingsCommunity/SmartThingsPublic
The open-source repository of SmartApps and Groovy Device Type Handlers (DTHs) for the SmartThings home automation platform, written in Gro…
322661maintenance
iotsound/iotsound
IoTSound (formerly balenaSound) is a deployable application that turns a Raspberry Pi into an audio streamer for existing speakers, support…
422625maintenance
apple/HomeKitADK
Apple's open-source HomeKit Accessory Development Kit implementing the HomeKit Accessory Protocol (HAP) in C. It lets developers prototype …
102618maintenance
Project Flogo
Project Flogo is an ultra-light, Go-based open source ecosystem for building event-driven applications using triggers and actions. It suppo…
232489maintenance
armink/EasyFlash
EasyFlash is a lightweight open-source embedded Flash storage library written in C, providing key-value (ENV) parameter storage with wear l…
242371maintenance
OOMWOO
OOMWOO is an open-source DIY robot vacuum cleaner built with a Raspberry Pi, ESP32, Arduino, 3D-printed chassis, and 2D LiDAR for SLAM-base…
5912221experimental
microsoft/ELL
ELL (Embedded Learning Library) is a C++ library and toolset from Microsoft Research for designing and deploying machine-learned models ont…
102302maintenance
eclipse-paho/paho.mqtt.java
The Eclipse Paho Java Client is an MQTT client library for the JVM and Android, providing both asynchronous (MqttAsyncClient) and synchrono…
232297maintenance
stianeikeland/go-rpio
A pure-Go library for accessing GPIO pins on Raspberry Pi boards without external C dependencies like WiringPI or bcm2835. It supports pin …
232291maintenance
ha0y/xiaomi_miot_raw
A Home Assistant custom integration that connects Xiaomi/Mijia smart home devices via the MIoT protocol, supporting both local (LAN) and cl…
232173maintenance
noble/bleno
A Node.js library for implementing Bluetooth Low Energy (BLE) peripheral devices, letting JavaScript code advertise services and characteri…
102140maintenance
andrewjfreyer/monitor
A shell-based application that performs passive Bluetooth Low Energy (BTLE) presence detection of beacons, cell phones, and other Bluetooth…
232116maintenance
FIRMADYNE
FIRMADYNE is an automated, scalable platform for emulating and dynamically analyzing Linux-based embedded firmware using QEMU with instrume…
322114maintenance
sui77/rc-switch
An Arduino library (also usable on Raspberry Pi) for sending and receiving 315/433MHz radio-controlled codes to operate devices like power …
232088maintenance
Dwains Dashboard
Dwains Lovelace Dashboard (DD3) is a fully auto-generating Home Assistant UI dashboard for desktop, tablet, and mobile, installed via HACS.…
942076maintenance
Fullive-AI/Anima
Anima is an open-source Agent OS that gives home hardware perceptive, decision-making, and learning AI capabilities by connecting devices t…
55639active
Lora-net/LoRaMac-node
A reference implementation of a LoRaWAN end-device (node) stack written in C, with example projects for various MCU platforms. It implement…
231997maintenance
armink/FreeModbus_Slave-Master-RTT-STM32
An open-source Modbus protocol stack based on FreeModbus that adds a master mode to the traditionally slave-only library, supporting RTU, A…
231992maintenance
jishi/node-sonos-http-api
A Node.js HTTP API bridge for controlling Sonos speakers, exposing simple REST-style endpoints for play, pause, volume, grouping, and prese…
251963maintenance
UsbSerial
A Java library providing USB serial port communication for Android devices, supporting common USB-to-serial chips like FTDI, CP210x, PL2303…
231952maintenance
home-assistant/supervised-installer
A shell-based installer that sets up Home Assistant Supervised on a generic Debian Linux system, providing the full Home Assistant experien…
751935maintenance
uTensor
uTensor is an extremely lightweight machine learning inference framework built on TensorFlow and optimized for Arm Cortex-M microcontroller…
281933maintenance
sandeepmistry/arduino-LoRa
An Arduino library for sending and receiving data over LoRa radios using Semtech SX1276/77/78/79-based modules. It provides a simple API fo…
321925maintenance
shzlw/zeu
Zeu.js is a JavaScript library offering a collection of prebuilt canvas-based visualization components such as meters, clocks, and network …
231911maintenance
johnwheeler/flask-ask
Flask-Ask is a Flask extension that simplifies building Alexa Skills for Amazon Echo devices in Python. It maps Alexa intents to view funct…
321910maintenance
aholstenson/miio
A JavaScript library and CLI for controlling Xiaomi Mi Home devices that speak the miIO protocol, such as robot vacuums, air purifiers, sma…
231906maintenance
novastone-media/MQTT-Client-Framework
A native Objective-C MQTT client framework for iOS, macOS, and tvOS built on CFNetwork with CoreData persistence. It fully implements MQTT …
231880maintenance
peng-zhihui/Peak
Peak is a tiny smart terminal device kit: a portable ESP32-based firmware and hardware project integrating the LVGL graphics framework, an …
321841maintenance
kalliope-project/kalliope
Kalliope is a modular, always-on voice-controlled personal assistant framework written in Python, designed to run on Linux systems includin…
231784maintenance
samtap/fang-hacks
A collection of shell-script-based modifications for the XiaoFang WiFi camera, delivered via a bootable SD card that runs scripts on the de…
231714maintenance
bjoernkarmann/project_alias
Project Alias is an open-source Raspberry Pi-based device that acts as a 'parasite' on smart home assistants, letting users train custom wa…
321698maintenance
microsoft/EdgeML
A library from Microsoft Research India implementing resource-efficient machine learning algorithms (Bonsai, ProtoNN, FastGRNN, EMI-RNN, DR…
231687maintenance
TheCrypt0/yi-hack-v4
Custom firmware for Xiaomi Yi cameras based on the Hi3518e chipset, adding an RTSP server, SSH, FTP, web server, and MQTT motion detection …
231640maintenance
IanHarvey/bluepy
bluepy is a Python library providing an API to access Bluetooth Low Energy (BLE) devices on Linux, built around a C helper binary (bluepy-h…
321633maintenance
ispysoftware/iSpy
iSpy is an open source video surveillance application for Windows that connects to webcams and IP cameras, providing live viewing, motion d…
591627maintenance
Mixiaoxiao/Arduino-HomeKit-ESP8266
An Arduino library implementing a native Apple HomeKit accessory server for the ESP8266 (with an ESP32 variant), allowing microcontroller p…
231612maintenance
DT42/BerryNet
BerryNet is a deep learning gateway that turns edge devices like Raspberry Pi into intelligent, offline AI hubs for analyzing camera images…
231611maintenance
marcelstoer/nodemcu-pyflasher
A self-contained GUI flasher for NodeMCU/ESP8266 (and ESP32) firmware built on esptool.py and wxPython. It ships as a standalone executable…
231601maintenance
silvanmelchior/RPi_Cam_Web_Interface
A PHP-based web interface for controlling the Raspberry Pi Camera module. It provides live streaming, motion detection, time-lapse capture,…
321599maintenance
joan2937/pigpio
pigpio is a C library for the Raspberry Pi that provides fine-grained control of GPIO pins, including PWM, servo pulses, callbacks, and sof…
231594maintenance
SuperHouse/esp-open-rtos
An open source FreeRTOS-based software framework for the ESP8266 WiFi microcontroller, developed by the community as an alternative to Espr…
231583maintenance
waveform80/picamera
A pure Python interface to the Raspberry Pi camera module, supporting Python 2.7+ and 3.2+. It provides APIs for capturing still images and…
321575maintenance
eclipse-paho/paho.mqtt.embedded-c
The Eclipse Paho MQTT C/C++ client library for embedded platforms, offering low-level MQTT packet serialization plus higher-level C and C++…
601545maintenance
hybridgroup/artoo
Artoo is a Ruby micro-framework for robotics, drones, and IoT physical computing, providing a DSL for connecting to hardware like Arduino, …
231541maintenance
tasmota/tasmotizer
Tasmotizer is a Python-based flashing tool for installing Tasmota firmware on ESP8266 devices, built on top of Espressif's esptool. It prov…
231541maintenance
S-March/smarchWatch_Public
An open-source DIY smartwatch project built from scratch by an electrical engineer, including custom PCB designs and firmware written in C …
321535maintenance
gtxaspec/wz_mini_hacks
A firmware modification toolkit for Ingenic T20/T31 based Wyze IP cameras that provides root access and extra features via a micro-SD card,…
671533maintenance
ChirpStack v3
ChirpStack Network Server is an open-source LoRaWAN network server written in Go, responsible for handling and de-duplicating uplink data f…
101513maintenance
tinyos/tinyos-main
TinyOS is an open-source BSD-licensed operating system for low-power wireless embedded devices, written primarily in nesC. This repository …
101500maintenance
opcua-asyncio
A pure Python implementation of the OPC-UA (IEC 62541) protocol providing both client and server libraries with high-level and low-level AP…
951497maintenance
ni-c/heimcontrol.js
Heimcontrol.js is a self-hosted home automation application built with Node.js that runs on a Raspberry Pi. It provides a web interface for…
101435maintenance
ortuman/jackal
Jackal is a free, open-source, high-performance XMPP (Jabber) instant messaging server written in Go. It emphasizes stability, simple confi…
101429maintenance
m5stack/M5Stack
The official Arduino library for M5Stack Core (Basic/Gray) ESP32 development kits, providing access to the LCD, buttons, speaker, power man…
451409maintenance
lukevink/hass-config-lajv
A personal Home Assistant configuration repository featuring a heavily customized, picture-elements-based Lovelace UI with a dynamic 3D flo…
321405maintenance
xiaoyaoyou1212/BLE
An Android BLE (Bluetooth Low Energy) operation framework written in Java that simplifies device communication with a callback-based API. I…
321399maintenance
homieiot/homie-esp8266
An Arduino framework for ESP8266 and ESP32 that implements the Homie MQTT convention for IoT devices. It provides configuration, OTA update…
511373maintenance
uraimo/SwiftyGPIO
SwiftyGPIO is a Swift library for hardware projects on Linux/ARM single-board computers like the Raspberry Pi, BeagleBone, and Orange Pi. I…
321366maintenance
whitecatboard/Lua-RTOS-ESP32
Lua RTOS is a real-time operating system for embedded systems (ESP32, ESP8266, PIC32MZ) built on FreeRTOS with a Lua 5.3 interpreter on top…
641334maintenance
RUB-SysSec/DroneSecurity
A proof-of-concept receiver and decoder for DJI's Drone-ID protocol broadcast over OcuSync 2.0, developed for an NDSS 2023 paper. It decode…
321321maintenance
tass-belgium/picotcp
picoTCP is a small-footprint, modular TCP/IP stack written in C for embedded systems and IoT devices. It is portable to many microcontrolle…
231312maintenance
Vu1nT0tal/IoT-vulhub
A collection of Docker-based environments for reproducing IoT firmware vulnerabilities, inspired by the Vulhub project. It uses binwalk for…
231298maintenance
neonious/lowjs
low.js is an open-source port of the Node.js JavaScript runtime rebuilt with far lower system requirements, running on POSIX systems (Linux…
321287maintenance
fusesource/mqtt-client
A Java MQTT client library providing blocking, futures-based, and callback APIs for MQTT publish/subscribe messaging. It handles automatic …
321276maintenance

← prev page 6 / 8 next →