awesome-open-iot
github.com/agile-iot/awesome-open-iot ↗A curated list of awesome open source IoT frameworks, libraries and software.
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me bluetooth 4.0, bluetooth smart (ble) resources from awesome-open-iot"
Installation instructions →What's inside
Connectivity
- bluezBluetooth 4.0, Bluetooth Smart (BLE)
Official Linux Bluetooth protocol stack
- OpenJDK Device/IORS-232 / Serial
The Device I/O Project provides a Java-level API for accessing generic device peripherals on embedded devices.
Device Discovery
- ClinguPNP
Java/Android UPnP library and tools
Messaging
- Eclipse PahoMQTT
The Eclipse Paho project provides open-source client implementations of MQTT
Security
- Eclipse TinyDTLSDTLS
tinydtls is a library for Datagram Transport Layer Security (DTLS) covering both the client and the server state machine. tinydtls is a library for Datagram Transport Layer Security (DTLS) covering both the client and the server state machine.
- mbed TLSTLS
mbed TLS (previously PolarSSL) is an implementation of the TLS and SSL protocols and the respective cryptographic algorithms and support code required.
- OpenSSLTLS
OpenSSL is an open source project that provides a robust, commercial-grade, and full-featured toolkit for the Transport Layer Security (TLS) and Secure Sockets Layer (SSL) protocols.
Operating Systems
- FreeRTOS
A cross-platform real-time operating system
- mbed OS
ARM® mbed™ OS is an open source embedded operating system designed specifically for the "things" in the Internet of Things (IoT). It includes all the features you need to develop a connected product based on an ARM Cortex-M microcontroller
- OpenWrt
OpenWrt is an embedded operating system based on the Linux kernel, primarily used on embedded devices to route network traffic
- Zephyr
Zephyr Project is a small, scalable real-time operating system for use on resource-constrained systems supporting multiple architectures.
Workflow management
- Nebula
A docker orchestrator designed to manage IoT devices
- OSI approved license
Remote Management
- SNMP4JSNMP
SNMP4J is an enterprise class free open source and state-of-the-art SNMP implementation for Java™ SE 1.4 or later
Showing a sample of 14 resources. View the full list on GitHub →