Skip to main content

A curated list of awesome open source IoT frameworks, libraries and software.

702
GitHub Stars
14
Curated Resources
8
Categories
6 hours ago
Last Refreshed
ConnectivityDevice DiscoveryGatewayMessagingOperating SystemsRemote ManagementSecurityWorkflow management

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

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 →