Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform
See the codeA curated list of IoT. Everyone can contribute here!
Simliar Projects
Armbian build SDK ★ 5462 - for creating customized kernel and Debian based userspace for popular development boards.
Cylon.js For Intel IoT ★ 35 ⧗ 40 - is a JavaScript framework for robotics, physical computing, and the Internet of Things (IoT).
Electron ★ 89 ⧗ 16 - The Electron is a tiny cellular development kit based around U-Blox's SARA U-series (3G) or G-series (2G) cellular modem module and a STM32F205 ARM Cortex M3 microcontroller.
ESP8266 Arduino Core ★ 16688 ⧗ 0 - Arduino core for ESP8266 WiFi chip.
Microsoft Azure IoT SDK ★ 858 ⧗ 1 - SDKs for a variety of languages and platforms that help connect devices to Microsoft Azure IoT services.
IoTSeeker This scanner will scan a network for specific types of IoT devices to detect if they are using the default, factory set credentials.
HookProbe - Edge-first autonomous SOC and AI-native IDS for IoT network security. Runs on Raspberry Pi.
nShield ★ 251 ⧗ 35 - An Easy and Simple Anti-DDoS solution for VPS,Dedicated Servers and IoT devices based on iptables.
Scanners-Box ★ 9097 ⧗ 0 - the toolbox of open source scanners.
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.
Mynewt is an open-source operating system for tiny embedded devices. Its goal is to make it easy to develop applications for microcontroller environments where power and cost are driving factors.
ARM mbed ★ 4874 ⧗ 0 - The ARM® mbed™ IoT Device Platform provides the operating system, cloud services, tools and developer ecosystem to make the creation and deployment of commercial, standards-based IoT solutions possible at scale.
Armbian - Debian based Docker enabled lightweight Linux for popular development boards. Optimised for embedded usage.
Brillo - Brillo extends the Android platform to all your connected devices.
Contiki ★ 3808 ⧗ 0 - The Open Source OS for the Internet of Things
f9-kernel ★ 767 ⧗ 4 - An efficient and secure microkernel built for ARM Cortex-M cores, inspired by L4
Huawei LiteOS ★ 4902 ⧗ 3 - Huawei LiteOS Kernel.
JanOS ★ 179 ⧗ 0 - JanOS is an operating system designed to run on the chipset of mobile phones.
Lua-RTOS-ESP32 ★ 1336 ⧗ 2 - is a real-time operating system designed to run on embedded systems, with minimal requirements of FLASH and RAM memory.
NodeOS ★ 7343 ⧗ 0 - Lightweight operating system using Node.js as userspace.
NuttX - is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards.
OpenWrt ★ 28711 ⧗ 173 - OpenWrt is described as a Linux distribution for embedded devices.
pikoRT ★ 320 ⧗ 5 - A tiny Linux-like real-time kernel optimized for ARM Cortex-M chips.
Raspbian - Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware.
RIOT ★ 5810 ⧗ 1 - The friendly Operating System for the Internet of Things
RMP ★ 173 ⧗ 8 - A single-file rapid development RTOS for IoT with integrated graphics.
RT-Thread ★ 12271 ⧗ 0 - RT-Thread is an open source real-time operating system for embedded devices from China.
seL4 Microkernel ★ 5797 ⧗ 1 - The world's first operating-system kernel with an end-to-end proof of implementation correctness and security enforcement is available as open source.
Silk ★ 165 ⧗ 2 - is a free (as in free beer) firmware for a number of smartphones based on the open-source Android operating system with a nodejs layer on top of it that makes it possible to write programs and get access to hardware aspects using only simple JavaScript.
Snappy Ubuntu Core - Canonical, A new, transactionally updated Ubuntu for clouds and devices.
TachyOS ★ 17 ⧗ 82 - is the RTOS based on microkernel architecture which includes only minimal components like thread / synchronization, memory management, inter-thread communication while supporting execution context / address space isolation(protection) and extensible modular interface.
TinyAra ★ 648 ⧗ 1 - is a lightweight RTOS-based platform to support low-end IoT devices.
Tock OS ★ 6463 ⧗ 1 - is an operating system designed for running multiple concurrent, mutually distrustful applications on Cortex-M based embedded platforms.
trochili ★ 133 ⧗ 6 - A small RTOS optimized for the embedded/iot devices. Support Cortex M3.
Zephyr ★ 16757 ⧗ 5 - is a small, scalable real-time operating system for use on resource-constrained systems supporting multiple architectures.
Layered architecture of JTAG interface and TAP support
for embedded systems (IoT in mind).
boto3.session.Session for automatically refreshing temporary AWS credentials from the AWS IoT Core credential provider (using an X.509 certificate).ASP.NET, Windows 10 IoTYour contributions are always welcome! Please submit a pull request or create an issue to add a new framework, library or software to the list. Do not submit a project that hasn’t been updated in the past 6 months or is not awesome.
6,927 followers · starred May 2017
112 followers · starred Sep 2016
129 followers · starred Jan 2022
146 followers · starred Mar 2021
Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform
See the codeA curated list of IoT. Everyone can contribute here!
Simliar Projects
Armbian build SDK ★ 5462 - for creating customized kernel and Debian based userspace for popular development boards.
Cylon.js For Intel IoT ★ 35 ⧗ 40 - is a JavaScript framework for robotics, physical computing, and the Internet of Things (IoT).
Electron ★ 89 ⧗ 16 - The Electron is a tiny cellular development kit based around U-Blox's SARA U-series (3G) or G-series (2G) cellular modem module and a STM32F205 ARM Cortex M3 microcontroller.
ESP8266 Arduino Core ★ 16688 ⧗ 0 - Arduino core for ESP8266 WiFi chip.
Microsoft Azure IoT SDK ★ 858 ⧗ 1 - SDKs for a variety of languages and platforms that help connect devices to Microsoft Azure IoT services.
IoTSeeker This scanner will scan a network for specific types of IoT devices to detect if they are using the default, factory set credentials.
HookProbe - Edge-first autonomous SOC and AI-native IDS for IoT network security. Runs on Raspberry Pi.
nShield ★ 251 ⧗ 35 - An Easy and Simple Anti-DDoS solution for VPS,Dedicated Servers and IoT devices based on iptables.
Scanners-Box ★ 9097 ⧗ 0 - the toolbox of open source scanners.
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.
Mynewt is an open-source operating system for tiny embedded devices. Its goal is to make it easy to develop applications for microcontroller environments where power and cost are driving factors.
ARM mbed ★ 4874 ⧗ 0 - The ARM® mbed™ IoT Device Platform provides the operating system, cloud services, tools and developer ecosystem to make the creation and deployment of commercial, standards-based IoT solutions possible at scale.
Armbian - Debian based Docker enabled lightweight Linux for popular development boards. Optimised for embedded usage.
Brillo - Brillo extends the Android platform to all your connected devices.
Contiki ★ 3808 ⧗ 0 - The Open Source OS for the Internet of Things
f9-kernel ★ 767 ⧗ 4 - An efficient and secure microkernel built for ARM Cortex-M cores, inspired by L4
Huawei LiteOS ★ 4902 ⧗ 3 - Huawei LiteOS Kernel.
JanOS ★ 179 ⧗ 0 - JanOS is an operating system designed to run on the chipset of mobile phones.
Lua-RTOS-ESP32 ★ 1336 ⧗ 2 - is a real-time operating system designed to run on embedded systems, with minimal requirements of FLASH and RAM memory.
NodeOS ★ 7343 ⧗ 0 - Lightweight operating system using Node.js as userspace.
NuttX - is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards.
OpenWrt ★ 28711 ⧗ 173 - OpenWrt is described as a Linux distribution for embedded devices.
pikoRT ★ 320 ⧗ 5 - A tiny Linux-like real-time kernel optimized for ARM Cortex-M chips.
Raspbian - Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware.
RIOT ★ 5810 ⧗ 1 - The friendly Operating System for the Internet of Things
RMP ★ 173 ⧗ 8 - A single-file rapid development RTOS for IoT with integrated graphics.
RT-Thread ★ 12271 ⧗ 0 - RT-Thread is an open source real-time operating system for embedded devices from China.
seL4 Microkernel ★ 5797 ⧗ 1 - The world's first operating-system kernel with an end-to-end proof of implementation correctness and security enforcement is available as open source.
Silk ★ 165 ⧗ 2 - is a free (as in free beer) firmware for a number of smartphones based on the open-source Android operating system with a nodejs layer on top of it that makes it possible to write programs and get access to hardware aspects using only simple JavaScript.
Snappy Ubuntu Core - Canonical, A new, transactionally updated Ubuntu for clouds and devices.
TachyOS ★ 17 ⧗ 82 - is the RTOS based on microkernel architecture which includes only minimal components like thread / synchronization, memory management, inter-thread communication while supporting execution context / address space isolation(protection) and extensible modular interface.
TinyAra ★ 648 ⧗ 1 - is a lightweight RTOS-based platform to support low-end IoT devices.
Tock OS ★ 6463 ⧗ 1 - is an operating system designed for running multiple concurrent, mutually distrustful applications on Cortex-M based embedded platforms.
trochili ★ 133 ⧗ 6 - A small RTOS optimized for the embedded/iot devices. Support Cortex M3.
Zephyr ★ 16757 ⧗ 5 - is a small, scalable real-time operating system for use on resource-constrained systems supporting multiple architectures.
Layered architecture of JTAG interface and TAP support
for embedded systems (IoT in mind).
boto3.session.Session for automatically refreshing temporary AWS credentials from the AWS IoT Core credential provider (using an X.509 certificate).ASP.NET, Windows 10 IoTYour contributions are always welcome! Please submit a pull request or create an issue to add a new framework, library or software to the list. Do not submit a project that hasn’t been updated in the past 6 months or is not awesome.
6,927 followers · starred May 2017
112 followers · starred Sep 2016
129 followers · starred Jan 2022
146 followers · starred Mar 2021