awesome-iot
Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform
https://github.com/phodal/awesome-iot
Last synced: 9 days ago
JSON representation
-
Protocol Library
-
MQTT
- VerneMQ ★ 561 ⧗ 1 - A distributed MQTT message broker.
- Homie for ESP8266 ★ 115 ⧗ 1 - An Arduino for ESP8266 implementation of Homie, an MQTT convention for the IoT.
-
OpenThread
- OpenThread ★ 1139 ⧗ 2 - OpenThread is an open-source implementation of the Thread networking protocol.
- OpenThread Border Router ★ 64 ⧗ 0 - An open source border router, built to work with OpenThread.
-
OSGP
- OSGP Platform ★ 35 ⧗ 7 - is an open, generic, scalable and independent 'Internet of Things' platform, which enables various connected smart objects in the public space to be easily controlled and monitored.
-
Others
- Anjay ★ 16 ⧗ 23 - is a C library that aims to be the reference implementation of the OMA Lightweight Machine-to-Machine (LwM2M) device management protocol.
- libimobiledevice ★ 2294 ⧗ 0 - A library to communicate with services of Apple iOS devices using native protocols.
- OSS-7 ★ 44 ⧗ 37 - is an open source implementation of the DASH7 Alliance protocol for ultra low power wireless sensor communication.
- MeQ ★ 920 ⧗ 1 - is a real-time communication service for connecting online devices.
-
SMCP
- SMCP ★ 55 ⧗ 0 - is an experimental CoAP-based machine-to-machine (M2M) protocol that is in the early stages of development.
-
Spark
- spark-server ★ 371 ⧗ 13 - An API compatible open source server for interacting with devices speaking the spark-protocol
- spark-protocol ★ 81 ⧗ 14 - Node.JS module for hosting direct encrypted CoAP socket connections.
- spark-server ★ 371 ⧗ 13 - An API compatible open source server for interacting with devices speaking the spark-protocol
-
WeMo
- homebridge-platform-wemo ★ 106 ⧗ 24 - Belkin WeMo Platform plugin for the awesome Homebridge project.
- arduino-esp8266-alexa-multiple-wemo-switch ★ 213 ⧗ 0 - #Arduino Esp8266 Alexa Multiple Belkin wemo switch emulator.
- arduino-esp8266-alexa-wemo-switch ★ 213 ⧗ 5 - Amazon Alexa + WeMos switch made with Arduino D1 Mini.
- fauxmo ★ 430 ⧗ 0 - Emulated Belkin WeMo devices that work with the Amazon Echo.
- ouimeaux ★ 319 ⧗ 0 - Open source control for Belkin WeMo devices.
- wemo.js ★ 19 ⧗ 288 - This library aims to provide a simple interface to a Belkin WeMo Power Sockets.
- wemore ★ 26 ⧗ 10 - A more awesome library for Belkin WeMo interactions.
-
-
Real-time Data
-
Android Things
- Streamdal - An IoT-ready, Wasm-powered workflow engine you embed directly into application code for ridiculously fast, real-time data transformations.
-
-
Resources-Websites-Projects
-
Blog
- Arduino Create - None
- http://edi.wang/ - ``ASP.NET``, ``Windows 10 IoT``
- Industrial IoT blog - "Industrial IoT/Industrie 4.0 Viewpoints".
- Intel IoT Blog - None
- Microsoft IoT Blog - None
- 唯笑志在-ServerSuperIO - None
- Bosch ConnectedWorld Blog - IoT articles from the world of Bosch.
- IoT for All - High-quality IoT content, resources, and news.
- 唯笑志在-ServerSuperIO - None
- Intel IoT Blog - None
- Bosch ConnectedWorld Blog - IoT articles from the world of Bosch.
- Industrial IoT blog - "Industrial IoT/Industrie 4.0 Viewpoints".
- IBM DeveloperWorks IoT - None
-
Course
- An Introduction to Programming the Internet of Things (IOT) Specialization - 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 Devices - Free
- Build an Intelligent System: From Embedded to Cloud (NOT FREE) - None
- Cyber Security Graduate Certificate - Courses: Operating Systems and Systems Programming, Introduction to Computer Networking, Computer and Network Security, Bitcoin and Crypto Currencies, Introduction to Cryptography, Technology and National Security (Paid).
- Introduction to Architecting Smart IoT Devices - Free
- Low-Level Software Security: Attacks and Countermeassures - None
- Software Architecture for the Internet of Things - Free
- Stanford Advanced Computer Security Certificate - Required courses: Using Cryptography Correctly, Writing Secure Code, Exploiting and Protecting Web Applications; Elective courses: Software Security Foundations, Mobile Security, Network Security, Emerging Threats & Defenses (Paid).
- Web Connectivity and Security in Embedded Systems - Free
- IOT online courses - Free
- Serverless Reference Architecture: IoT Backend ★ 134 ⧗ 3 - demonstrates how to use AWS Lambda in conjunction with Amazon Kinesis, Amazon DynamoDB, Amazon Simple Storage Service (Amazon S3), and Amazon CloudWatch to build a serverless system for ingesting and processing sensor data.
- Secure Coding - Free
- Web Application Penetration Testing - Free
- IOT online courses - Free
-
Free Book
- Edge Computing Technology and Applications - A book about how to create an edge computing strategy.
- Using the Web to Build the IoT - A collection of six hand-picked chapters that introduce the key technologies and concepts for building the application layer of the IoT.
- Design IoT ★ 594 ⧗ 0 - A Ebook to tech your create IoT System step by step.
- IoT-Firstep ★ 24 ⧗ 9 - A Ebook to tech your create IoT System.
- IPv6-WSN-Book - an easy guide to Wireless Sensor Networks (WSN), IPv6 and the Internet of Things (IoT).
-
GitHub Org.
- Intel iot-devkit libraries - Official github repo for Intel IoT developer kit libraries & samples
- Microsoft IoT - Microsoft IoT Team
- The Hybrid Group - the create of cylon.js
-
Group
- Guokr DIY - A Chinese DIY Group.
-
Related Resources Projects
- awesome-embedded-systems ★ 0 ⧗ 29 - The website [awesome-embedded-systems.org](http://awesome-embedded-systems.org) lists resources about embedded system, software and hardware development.
- awesome-mqtt ★ 668 ⧗ 0 - Curated list of MQTT related stuff.
-
Tutorial
- Unpacking the Internet of Things - Shows use cases to help to identify possible potential for enterprise specific products.
- Arduino, RaspberryPi and MQTT - Builds an end to end IoT application that ties together several aspects of the MQTT protocol.
- micro-services-tutorial-iot ★ 20 ⧗ 13 - An instructor led microservices workshop.
- 100 Days 100 IoT Projects - 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.
- TutorialSearch - Free cross-platform search engine indexing 50,000+ tutorials from Udemy, Skillshare, Pluralsight, and other major learning platforms across 45+ categories.
-
WebSite
- Hackaday - Discover. Get inspired. Repeat. Hack things for the better.
- Infoq IoT Weekly - Weekly IoT News, Open Source Project, Hardware
- Makezine - DIY Projects and Ideas for Makers.
- Explore IoT - A search engine 🔎 tool to discover & find a curated list of popular & new IoT libraries across all languages, top authors, trending project kits, discussions, tutorials & learning resources.
- Infoq IoT Weekly - Weekly IoT News, Open Source Project, Hardware
- Explore IoT - A search engine 🔎 tool to discover & find a curated list of popular & new IoT libraries across all languages, top authors, trending project kits, discussions, tutorials & learning resources.
- Infoq IoT Weekly - Weekly IoT News, Open Source Project, Hardware
- IBM IoT - IBM DeveloperWorks for IoT
-
-
Robotics
-
Android Things
- 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.
-
-
Security
-
Low Level
- IoTSeeker
- Scanners-Box ★ 424 ⧗ 0 - the toolbox of open source scanners.
- trezor-crypto ★ 94 ⧗ 1 - 📙 Heavily optimized cryptography algorithms for embedded devices.
- nShield ★ 66 ⧗ 35 - An Easy and Simple Anti-DDoS solution for VPS,Dedicated Servers and IoT devices based on iptables.
- HookProbe - Edge-first autonomous SOC and AI-native IDS for IoT network security. Runs on Raspberry Pi.
- data-act-iot-kit - EU Data Act Art. 4-5 reference implementation. Drop-in user-data-access HTTP endpoint for connected products, with verbatim-cited compliance manifest. Targets the 2026-09-12 access-by-design obligation.
-
-
Software
-
Others
- Processing ★ 2644 ⧗ 0 - Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts.
-
-
Storage
-
Low Level
- hypergolix ★ 72 ⧗ 11 - is programmable cloud sync -- like Dropbox, but you integrate it into your applications instead of using it from the filesystem.
- IoTDL ★ 9 ⧗ 8 - an SQL-like language for the IoT.
- node-iotdb ★ 19 ⧗ 61 - Easily control the Internet of Things using Semantics.
- HStreamDB ★ 172 - The streaming database built for IoT data storage and real-time processing.
- AimDB ★ 2 - An async, in-memory data bridge that syncs records across microcontrollers, edge gateways and cloud instances. Define once, stream and sync everywhere.
-
-
Toolkits Include Non-OS
-
Android Things
- IoT Toolkit ★ 39 ⧗ 41 - Reference implementation of the smart object API
- iot-adk-addonkit ★ 8 ⧗ 1 - Contains command line scripts for package creation and image creation process and samples for iot products based on RPi2/MBM.
- KinomaJS ★ 293 ⧗ 0 - A JavaScript runtime optimized for the applications that power IoT devices.
- OpenOCD ★ 10 ⧗ 34 - OpenOCD provides on-chip programming and debugging support with a layered architecture of JTAG interface and TAP support
- pyOCD ★ 112 ⧗ 0 - Open source python library for programming and debugging ARM Cortex-M microcontrollers using CMSIS-DAP.
- Renode ★ 81 ⧗ 0 - a virtual development tool for multinode embedded networks.
- Electrum ★ 4 ⧗ 1 - A structured, AI-assisted toolkit for defining hardware products that have software inside — from concept through engineering spec to presentation-ready materials in eight phases.
-
-
Tools
-
Others
- Toit ★ 961 ⧗ 67 - The Toit platform combines the functionality of serving your devices in a robust, resilient way, and letting you have control over your devices and your data, as well as ready-to-use over-the-air firmware and application updates on your network-connected embedded devices.
- ThingsOn MQTT Bench - ThingsOn MQTT Bench is a simple Cross-platform .NET Core benchmark tool for MQTT brokers. It measures the maximum number of messages that can be sent to the broker in a specified amount of time.
- MQTT File Uploader - MQTT File Uploader is a simple Cross-platform .NET Core application that watches local directories for changes and uploads new or modified files to an MQTT broker.
- Mer - A developer-friendly IoT test data generator CLI written in Rust. Supports MQTT, HTTP, and TCP for simulating realistic sensor payloads.
-
-
Voice
-
Others
- Mycroft - Mycroft is the world’s first open source voice assistant.
- chelexa ★ 2 ⧗ 25 - Natural voice recognition IoT cloud chess solution via the Amazon Echo platform.
-
-
Voice Controller
-
Android Things
- alexa-rubykit ★ 109 ⧗ 6 - implements a quick back-end service for deploying applications for Amazon's Echo (Alexa).
- AlexaPi ★ 17 ⧗ 1 - Turn a Raspberry Pi into an Alexa Client.
- flask-ask ★ 946 ⧗ 0 - is a Flask extension that makes building Alexa skills for the Amazon Echo easier and much more fun.
- AlexaPi ★ 17 ⧗ 1 - Turn a Raspberry Pi into an Alexa Client.
-
Programming Languages
Categories
Protocol Library
67
Resources-Websites-Projects
51
Library
50
Framework
35
OS
35
Platform
34
IoT Clouds
30
Hardware
27
Hardware Com
26
Home Automation
23
Others
20
Language
18
Data Visualization
10
Middleware
9
App
8
IIoT Clouds
8
Toolkits Include Non-OS
7
Security
6
Storage
5
IDE
5
Analytics
4
Voice Controller
4
AI
4
Tools
4
APIs
3
Voice
2
Edge
2
Robotics
2
Fork
1
Software
1
Real-time Data
1
Digital Twins
1
Sub Categories
Keywords
iot
70
mqtt
28
embedded
18
internet-of-things
16
arduino
16
raspberry-pi
15
iot-platform
13
c
10
nodejs
9
esp8266
9
python
9
javascript
8
java
8
linux
8
esp32
8
coap
8
mqtt-broker
6
embedded-systems
6
framework
6
broker
5
firmware
5
robotics
5
lwm2m
5
home-automation
5
kafka
5
bluetooth
5
iot-framework
5
modbus
5
rtos
5
microcontroller
5
iot-middleware
5
mqtt-client
5
hardware
5
microservices
4
docker
4
pubsub
4
iot-application
4
coap-server
4
i2c
4
gpio
4
mqtt-protocol
4
smarthome
4
lorawan
4
go
4
automation
4
opc-ua
4
stream-processing
4
iiot
4
mqtt-server
4
real-time
4