awesome-iot
github.com/phodal/awesome-iot ↗Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform
Use this list with your AI agent
Add the Context Awesome MCP server to Claude, Cursor, or any MCP client, then ask:
"Show me tutorial resources from awesome-iot"
Installation instructions →What's inside
Resources-Websites-Projects
- 100 Days 100 IoT ProjectsTutorial
A 100-day challenge building real-world IoT projects with MicroPython on ESP32, ESP8266 and Raspberry Pi Pico 2W. Step-by-step documented with wiring diagrams and code for beginners.
- Advanced Penetration TestingCourse
Free
- An Introduction to Programming the Internet of Things (IOT) SpecializationCourse
Landing page of 6 courses (Introduction to the Internet of Things and Embedded Systems / The Arduino Platform and C Programming / Interfacing with the Arduino / The Raspberry Pi Platform and Python Programming for the Raspberry Pi / Interfacing with the Raspberry Pi / Programming for the Internet of Things Capstone).
- Architecting Smart IoT DevicesCourse
Free
- Arduino CreateBlog
None
- Arduino, RaspberryPi and MQTTTutorial
Builds an end to end IoT application that ties together several aspects of the MQTT protocol.
Platform
- ActorCloud ★ 32 ⧗ 0
ActorCloud is an IoT platform that provides one-stop platform services for enterprises with low-power IoT networks. It provides multiple protocol access, message flow management, data parsing and data processing capabilities for devices on a secure and reliable basis.
- Astarte ★ 19 ⧗ 0
Astarte is an Open Source IoT platform written in Elixir. It is a turnkey solution which packs in everything you need for connecting a device fleet to a set of remote applications. It performs data modeling, automated data reduction, real-time events, and provides you with any feature you might expect in a modern IoT platform. Right now, Linux and ESP32 devices are supported out of the box using the provided SDKs.
- BitSCADA ★ 0 ⧗ 0
Complete industrial SCADA/HMI system that runs from a single HTML file. Supports IEC 61850 (MMS, GOOSE, SV), OPC UA, Modbus TCP, MQTT. 53 function blocks, 65 graphic elements, Python gateway for real PLC/RTU/IED connections. Zero installation — any browser.
- Blynk ★ 716 ⧗ 0
is a platform with iOS and Android apps to control Arduino, ESP8266, Raspberry Pi and the likes over the Internet.
- Clavin ★ 212 ⧗ 2
Calvin is an application environment that lets things talk to things. It comprises of both a development framework for application developers, and a runtime environment that handles the running application.
- DeviceHive
IoT Data Platform. Wide range of connectivity options, device management, security and data processing.
Hardware Com
- Adafruit_NFCShield_I2C ★ 110 ⧗ 13NFC
I2C Driver for Adafruit's PN532-based NFC Shield
- Balena ★ 329 ⧗ 3Others
is a new container engine purpose-built for embedded and IoT use cases and compatible with Docker containers.
- BluetoothLinuxBluetooth
- BluetoothSerial ★ 863 ⧗ 0Bluetooth
Cordova (PhoneGap) Plugin for Serial Communication over Bluetooth
- Chrome App NFC Library ★ 117 ⧗ 4NFC
With this simple library, you can build a Chrome App that communicates over USB with NFC Readers.
- Drake ★ 500 ⧗ 0Others
is a toolbox maintained by the Robot Locomotion Group at the MIT Computer Science and Artificial Intelligence Lab (CSAIL).
Protocol Library
- aem-modbus-simulator ★ 0 ⧗ 0Modbus
Open-source Modbus RTU/TCP slave simulator for the LRI AEM-60DC8 industrial DC monitor. Mirrors 147 holding registers, supports six baudrates (4,800–115,200), TCP and Serial modes. Useful for SCADA/PLC integration testing without physical hardware.
- Anjay ★ 16 ⧗ 23Others
is a C library that aims to be the reference implementation of the OMA Lightweight Machine-to-Machine (LwM2M) device management protocol.
- Aphid ★ 58 ⧗ 4MQTT
A lightweight MQTT 3.1.1 client written in pure Swift 3.
- arduino-esp8266-alexa-multiple-wemo-switch ★ 213 ⧗ 0WeMo
#Arduino Esp8266 Alexa Multiple Belkin wemo switch emulator.
- arduino-esp8266-alexa-wemo-switch ★ 213 ⧗ 5WeMo
Amazon Alexa + WeMos switch made with Arduino D1 Mini.
- arduino-mqtt ★ 95 ⧗ 6MQTT
MQTT library for Arduino based on the Eclipse Paho projects.
IoT Clouds
- Agile IoT Platform
Ayla Networks IoT Platform (with cloud services).
- AlibabaCloud
"A cloud computing solution"
- ARM Pelion
"Arm Pelion IoT Platform including Connectivity, Device and Data management service"
- Artik Cloud
Samsung cloud for the IoT.
- AWS IoT
Amazon cloud for the IoT.
- Azure IoT Hub
Microsoft cloud for the IoT.
Storage
- AimDB ★ 2
An async, in-memory data bridge that syncs records across microcontrollers, edge gateways and cloud instances. Define once, stream and sync everywhere.
- HStreamDB ★ 172
The streaming database built for IoT data storage and real-time processing.
- hypergolix ★ 72 ⧗ 11
is programmable cloud sync -- like Dropbox, but you integrate it into your applications instead of using it from the filesystem.
Robotics
- AirSim ★ 2606 ⧗ 1
is a simulator for drones (and soon other vehicles) built on Unreal Engine.
- artoo ★ 1269 ⧗ 0
Ruby framework for robotics and the Internet of Things.
- hubot ★ 10481 ⧗ 0
A customizable life embetterment robot.
Voice Controller
- AlexaPi ★ 17 ⧗ 1
Turn a Raspberry Pi into an Alexa Client.
- alexa-rubykit ★ 109 ⧗ 6
implements a quick back-end service for deploying applications for Amazon's Echo (Alexa).
- flask-ask ★ 946 ⧗ 0
is a Flask extension that makes building Alexa skills for the Amazon Echo easier and much more fun.
Showing a sample of 486 resources. View the full list on GitHub →