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
Clooos/Bubble-Card
Bubble Card is a minimalist and highly customizable card collection for Home Assistant dashboards, offering modern pop-ups, buttons, slider…
934639active
apache/rocketmq-externals
The Apache RocketMQ externals repository is the community home for incubating ecosystem projects around the RocketMQ message broker, such a…
744593active
FreeRTOS
The classic FreeRTOS distribution, a real-time operating system for microcontrollers and small microprocessors that submodules the FreeRTOS…
824559stable
blinker-iot/blinker-py
Blinker is a Python library for connecting hardware devices like Raspberry Pi and Banana Pi to the Blinker IoT platform. It supports commun…
344440active
dqlite
dqlite is a C library implementing an embeddable, replicated SQL database engine that extends SQLite across a cluster of machines using the…
894395active
blinker
Blinker is a JavaScript/TypeScript SDK for connecting hardware devices (like Raspberry Pi) to the Blinker IoT platform via MQTT or local ne…
344380active
rytilahti/python-miio
A Python library and accompanying miiocli console tool for controlling Xiaomi smart home appliances over the miIO and MIoT protocols. It su…
624308active
blinker-iot/blinker-esp-idf
Blinker is an IoT solution library for embedded hardware, provided as ESP-IDF components for ESP8266 and ESP32. It enables devices to conne…
344290active
jrowberg/i2cdevlib
A collection of uniform, Doxygen-documented C++ classes providing interfaces to a wide range of I2C peripheral devices such as acceleromete…
444272stable
stephane/libmodbus
libmodbus is a free, dependency-free C library for sending and receiving data with devices that speak the Modbus protocol over serial (RTU)…
754258stable
fatihak/InkyPi
InkyPi is an open-source E-Ink display application that runs on a Raspberry Pi and is controlled through a web interface. It supports plugi…
674254active
SuperSocket
SuperSocket is a high-performance, extensible socket server application framework for .NET. It provides a pipeline-based architecture for b…
854236active
conmon
crun is a fast, lightweight OCI container runtime written entirely in C, conforming to the Open Container Initiative runtime specification.…
944163active
1technophile/OpenMQTTGateway
OpenMQTTGateway is an open-source firmware that turns ESP8266/ESP32 boards (and computers) into a unified MQTT gateway bridging many protoc…
734100active
thomasnordquist/MQTT-Explorer
MQTT Explorer is a cross-platform desktop MQTT client built with Electron and TypeScript that visualizes broker topics in a structured hier…
564077active
apache/nuttx
Apache NuttX is a mature, open-source real-time operating system (RTOS) for embedded systems with an emphasis on POSIX/ANSI standards compl…
774071stable
openthread/openthread
OpenThread is Google's open-source, Thread Certified implementation of the Thread networking protocol, covering all Thread networking layer…
994051stable
rtty Remote Terminal System
rtty is a remote terminal solution consisting of a lightweight C client for embedded Linux devices and a Go server with a Vue web frontend.…
954044active
Emitter
Emitter is a distributed, high-performance publish-subscribe messaging platform built on the MQTT protocol, written in Go. It supports mess…
554008active
Blynk-Technologies/blynk-library
Blynk's official C++ client library that connects over 400 IoT hardware boards (Arduino, ESP32, ESP8266, Raspberry Pi, Particle, etc.) to t…
903990stable
MeshCore
MeshCore is a lightweight C++ library and firmware implementing a hybrid multi-hop mesh routing protocol for LoRa packet radios, enabling e…
843910active
kalkih/mini-graph-card
A minimalistic and customizable graph card for the Home Assistant Lovelace UI, displaying sensor states alongside a line graph of their his…
683902stable
domoticz/domoticz
Domoticz is a free, open-source home automation system written in C++ that monitors and controls lights, switches, and sensors for temperat…
953822stable
EMBA
EMBA is an open-source firmware security analyzer for embedded Linux devices, written in Bash. It automates firmware extraction, static and…
943701active
Screenly/Anthias
Anthias (formerly Screenly OSE) is a free, open-source digital signage platform that turns a Raspberry Pi or x86 PC into a networked media …
973677active
VerneMQ
VerneMQ is a high-performance, distributed MQTT message broker built on Erlang/OTP with master-less clustering for horizontal scalability a…
933637stable
crankyoldgit/IRremoteESP8266
An Arduino library for ESP8266 and ESP32 that enables sending and receiving infrared remote control signals using common 940nm IR LEDs and …
703626stable
ESPEasy
ESPEasy is open-source firmware for ESP8266 and ESP32 microcontrollers that turns them into easy-to-configure multi-sensor and actuator dev…
873617active
make-all/tuya-local
A Home Assistant custom integration that provides local network control of Tuya-based smart home devices without routing through the Tuya c…
993583active
sabeechen/hassio-google-drive-backup
A Home Assistant add-on that automatically creates scheduled backups and syncs them to Google Drive, with retention cleanup and restore-fro…
613573active
SpacehuhnTech/esp8266_deauther
ESP8266 Deauther is open-source firmware that turns an ESP8266 microcontroller into a WiFi testing tool capable of scanning networks, sendi…
2314997maintenance
Eclipse ThreadX
Eclipse ThreadX is an advanced real-time operating system (RTOS) for deeply embedded applications, featuring a picokernel architecture, pre…
903538active
basnijholt/adaptive-lighting
A Home Assistant custom integration that automatically adjusts light brightness and color temperature based on the sun's position, with man…
973493active
dotintent/react-native-ble-plx
A React Native library for Bluetooth Low Energy (BLE) communication on iOS and Android. It supports scanning, connecting, service/character…
593443active
XiaoMi/xiaomi-miloco
Xiaomi Miloco is an open-source whole-home intelligence solution that uses Mi Home camera video/audio as a full-modal perception gateway an…
833426active
ZSWatch
ZSWatch is a fully open-source smartwatch project covering both hardware (KiCad PCB designs) and firmware written in C on the Zephyr RTOS w…
833375active
atc1441/ATC_MiThermometer
Custom open-source firmware for the Xiaomi LYWSD03MMC Bluetooth thermometer/hygrometer, plus a web-based Telink OTA flasher and a Python US…
343346active
WiringPi
WiringPi is a fast C library for accessing GPIO pins on Raspberry Pi boards by directly manipulating hardware registers. It also ships with…
863344active
AlexxIT/SonoffLAN
A Home Assistant custom component (HACS integration) for controlling Sonoff devices running original eWeLink firmware over both local netwo…
973320active
TTN Tracker
Mycodo is an open-source environmental monitoring and regulation system for the Raspberry Pi that connects sensors and outputs to sense and…
793295active
speedyg0nz/MagInkCal
MagInkCal is a DIY E-Ink magic calendar application that syncs events from Google Calendar and renders them onto a Waveshare 12.48" tri-col…
323271stable
mrlt8/docker-wyze-bridge
A Docker-based bridge that creates local WebRTC, RTSP, RTMP, or HLS/Low-Latency HLS streams from Wyze cameras without firmware modification…
663268active
Eclipse Zenoh
Zenoh is a Rust-implemented pub/sub/query protocol and library that unifies data in motion, data at rest, and computations with minimal wir…
973259active
GladysAssistant/Gladys
Gladys Assistant is a privacy-first, open-source smart home platform that runs locally via Docker on a mini-PC, NAS, or Raspberry Pi. It of…
953237active
open62541/open62541
open62541 is an open-source C99 implementation of the OPC UA (IEC 62541) communication protocol for building OPC UA clients and servers or …
963233stable
gozfree/gear-lib
Gear-Lib is a collection of POSIX C libraries for IoT, embedded, and network service development, covering data structures, networking prot…
233228active
Johnny-Five
Johnny-Five is a Firmata protocol-based JavaScript robotics and IoT programming framework for Node.js. It provides composable, consistent A…
2313409maintenance
Music Assistant
Music Assistant is a free, open-source music library manager that unifies streaming services, local files, radio, podcasts and audiobooks i…
963194active
HeyWillow/willow
Willow is an open source, self-hosted voice assistant platform for ESP32-S3-BOX hardware, designed as a privacy-focused alternative to Amaz…
843127active
lindb/lindb
LinDB is an open-source distributed time series database written in Go, offering high performance, high availability, and horizontal scalab…
623065active
Home Accessory Architect
HAA (Home Accessory Architect) is firmware that adds native Apple HomeKit support and custom configurations to ESP32 and ESP8266 based devi…
963005active
Espruino
Espruino is an open-source JavaScript interpreter and firmware for microcontrollers, designed to run on devices with as little as 128kB Fla…
772978active
wolfSSL/wolfssl
wolfSSL is a lightweight, portable SSL/TLS library written in ANSI C, supporting TLS 1.3 and DTLS 1.3, powered by the wolfCrypt cryptograph…
942961stable
dalathegreat/Battery-Emulator
Battery-Emulator is firmware that lets second-life EV battery packs be reused as stationary home energy storage by translating communicatio…
942959active
Renode
Renode is an open-source simulation and virtual development framework for complex embedded systems, letting you run unmodified firmware on …
852938active
kanoqwq/UFI-TOOLS
UFI-TOOLS is a multi-functional management and extension tool for ZTE portable WiFi devices (F50, U30 Air) and other Unisoc/Spreadtrum Andr…
702913active
AltBeacon/android-beacon-library
An Android library that provides APIs for apps to detect and interact with Bluetooth Low Energy (BLE) beacons. It supports monitoring for b…
472909active
earlephilhower/arduino-pico
An Arduino core that ports the Arduino development environment to the Raspberry Pi Pico's RP2040 and RP2350 microcontrollers, built on the …
992887active
armink/FlashDB
FlashDB is an ultra-lightweight embedded database written in C that provides two storage modes: a key-value database (KVDB) and a time-seri…
762860stable
sqfmi/Watchy
Watchy is a fully open-source E-Ink smartwatch built on ESP32, accompanied by an Arduino library for developing custom watch faces and firm…
362840active
PJON
PJON is an experimental, multi-master, software-defined network protocol stack for microcontrollers and general-purpose systems, supporting…
432832active
espressif/esp32-camera
Espressif's official camera driver library for ESP32-series SoCs (ESP32, ESP32-S2, ESP32-S3), supporting a wide range of image sensors like…
932813active
AlexxIT/XiaomiGateway3
A Home Assistant custom component (HACS integration) for controlling Xiaomi Multimode Gateway 3, Gateway 2, and Aqara Hub E1 over LAN on de…
972791active
open5gs/open5gs
Open5GS is an open-source C-language implementation of the 5G Core (5GC) and Evolved Packet Core (EPC), the core network of LTE and NR mobi…
852776active
pymodbus-dev/pymodbus
PyModbus is a full Modbus protocol stack written in Python, providing a client, server, and HTML-based simulator with both synchronous and …
952772stable
Koenkk/Z-Stack-firmware
A repository providing compilation instructions and precompiled hex firmware files for Texas Instruments Z-Stack Zigbee firmware, targeting…
662770active
espressif/esp-iot-solution
Espressif's official IoT library providing device drivers and code frameworks for ESP series SoCs, extending ESP-IDF with components for se…
672691active
home-assistant-libs/pychromecast
PyChromecast is a Python 3.11+ library for discovering and communicating with Google Chromecast and Cast-enabled devices. It supports media…
802686active
Mongoose OS
Mongoose OS is an open-source IoT firmware development framework and operating system for low-power microcontrollers such as ESP32, ESP8266…
662666stable
absmach/magistrala
Magistrala is an open-source, multi-tenant IoT platform framework written in Go that provides device management, messaging, identity, and a…
972645active
WebThings Gateway
WebThings Gateway is a self-hosted web application for monitoring and controlling smart home devices over the web, built on W3C Web of Thin…
712645active
anthropics/claude-desktop-buddy
A reference implementation and example firmware for the Bluetooth (BLE) maker API in Claude Cowork and Claude Code Desktop, including an ES…
462625active
nanomq/nanomq
NanoMQ is an ultra-lightweight, high-performance MQTT broker and messaging bus written in C for IoT/IIoT edge computing and software-define…
952619active
RadioLib
RadioLib is a universal C++ wireless communication library for embedded devices, providing a unified API to drive many radio modules (SX127…
952614active
Neutree/COMTool
COMTool is a cross-platform GUI serial/network debug assistant written in Python, supporting serial ports, TCP/UDP client and server, SSH, …
542603active
hbldh/bleak
Bleak is a cross-platform Python library providing an asynchronous API for Bluetooth Low Energy (BLE) communication, acting as a GATT clien…
862550active
rtlamr
A Go-based software-defined radio receiver that decodes Itron ERT smart meter transmissions in the 900MHz ISM band using an inexpensive rtl…
732546active
No-Chicken/OV-Watch
OV-Watch is an open-source smart watch project built on an STM32F411 microcontroller running FreeRTOS with an LVGL-based user interface. It…
552504active
GridDB
GridDB is an open-source, high-performance distributed database optimized for time-series IoT and big data workloads, offering both NoSQL a…
602474active
nRF24/RF24
An optimized C++ driver library for the nRF24L01(+) 2.4GHz wireless transceiver, acting as an OSI Layer 2 radio driver. It supports Arduino…
852470active
apache/activemq
Apache ActiveMQ is a high-performance, multi-protocol, Java-based open source message broker supporting JMS/Jakarta Messaging, AMQP, MQTT, …
982464stable
moquette-io/moquette
Moquette is a lightweight MQTT broker written in Java, compliant with MQTT 5 and MQTT 3, supporting QoS 0-2 and most MQTT 5 features. It is…
812458active
rbaron/b-parasite
An open source DIY soil moisture sensor with ambient temperature, humidity, and light sensing, built on nRF52840/nRF52833 hardware and powe…
792444active
eclipse-paho/paho.mqtt.python
The Eclipse Paho MQTT Python client library implementing MQTT protocol versions 5.0, 3.1.1, and 3.1. It enables Python applications to conn…
672429active
pauldemarco/flutter_blue
FlutterBlue is a Bluetooth LE plugin for Flutter that enables scanning, connecting, and interacting with nearby BLE devices from Dart code.…
232428active
dotnet/iot
Official .NET libraries (System.Device.Gpio and Iot.Device.Bindings) for building IoT applications that interact with GPIO pins, serial por…
802414active
jorhelp/Ingram
Ingram is a Python-based vulnerability scanning framework targeting network cameras (IP/CCTV devices). It integrates known exploits for com…
672400active
Arduino Audio Tools
A header-only C++ audio processing library for Arduino, PlatformIO, and ESP-IDF that provides audio sources, sinks, encoders/decoders (MP3,…
932399active
OPCFoundation/UA-.NETStandard
The official OPC Foundation reference implementation of the OPC Unified Architecture (OPC UA) protocol for .NET, providing client, server, …
932393stable
eclipse-paho/paho.mqtt.c
The Eclipse Paho C client library for the MQTT protocol, enabling applications to connect to an MQTT broker to publish messages and subscri…
742373stable
Bambu Lab Home Assistant Integration
A Home Assistant custom integration for Bambu Lab 3D printers, installed via HACS. It exposes printer sensors and controls inside Home Assi…
922371active
IBM/AssetOpsBench
AssetOpsBench is an open-source benchmark and framework from IBM for building, orchestrating, and evaluating domain-specific AI agents for …
652362active
innoveit/react-native-ble-manager
A React Native module for Bluetooth Low Energy (BLE) communication that wraps the native iOS and Android BLE APIs. It enables scanning, con…
982334active
codetheweb/tuyapi
TuyAPI is a Node.js library that provides an easy-to-use API for communicating with smart devices built on Tuya's protocol, such as plugs, …
642325stable
espressif/esp-adf
Espressif's official Advanced Development Framework for building audio and multimedia applications on ESP32-series SoCs. It provides pipeli…
772319active
FastBee
FastBee is a lightweight, full-stack open-source IoT platform built on Spring Boot with a built-in Netty MQTT broker, device management, th…
672304active
openshwprojects/OpenBK7231T_App
OpenBeken is open-source firmware serving as a Tasmota/ESPHome replacement for Tuya-based and other IoT modules across many chipsets (BK723…
922298active
tphakala/birdnet-go
BirdNET-Go is a self-hosted, 24/7 realtime soundscape analyser that classifies birds, bats, and other wildlife using local AI models like B…
922250active
custom-components/ble_monitor
A Home Assistant custom component that passively monitors Bluetooth Low Energy sensors from many brands (Xiaomi, Qingping, Govee, Inkbird, …
972249active
AtomVM
AtomVM is a lightweight implementation of the BEAM virtual machine that runs Erlang, Elixir, and Gleam bytecode on microcontrollers and oth…
672248active

← prev page 2 / 8 next →