A curated list of IoT. Everyone can contribute here!
Armbian build SDK ★ 630 - for creating customized kernel and Debian based userspace for popular development boards.
AWS IoT Arduino Yún SDK ★ 63 ⧗ 4 - SDK for connecting to AWS IoT from an Arduino Yún.
Azure IoT Gateway SDK ★ 26 ⧗ 2 - contains the infrastructure and modules to create IoT gateway solutions.
Electron ★ 41 ⧗ 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 ★ 2588 ⧗ 0 - Arduino core for ESP8266 WiFi chip.
EZ-Connect Lite SDK ★ 67 ⧗ 16 - Marvell's Starter SDK for AWS IoT Service.
Microsoft Azure IoT SDK ★ 203 ⧗ 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.
nShield ★ 66 ⧗ 35 - An Easy and Simple Anti-DDoS solution for VPS,Dedicated Servers and IoT devices based on iptables.
Scanners-Box ★ 424 ⧗ 0 - the toolbox of open source scanners.
trezor-crypto ★ 94 ⧗ 1 - 📙 Heavily optimized cryptography algorithms for embedded devices.
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.
Amazon FreeRTOS ★ 842 ⧗ 0 - is an operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage.
ARM mbed ★ 629 ⧗ 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 ★ 1813 ⧗ 0 - The Open Source OS for the Internet of Things
f9-kernel ★ 316 ⧗ 4 - An efficient and secure microkernel built for ARM Cortex-M cores, inspired by L4
FlingOS ★ 176 ⧗ 0 - An educational operating system written in C#. A great stepping stone from high to low level development.
Huawei LiteOS ★ 341 ⧗ 3 - Huawei LiteOS Kernel.
Hypriot ★ 253 ⧗ 62 - HypriotOS for the Raspberry Pi is a Debian-based Container OS optimized for Docker.
JanOS ★ 138 ⧗ 0 - JanOS is an operating system designed to run on the chipset of mobile phones.
Linino ★ 83 ⧗ 13 - Linino is a GNU/Linux distribution based on OpenWRT and maintained by DogHunter.
Lua-RTOS-ESP32 ★ 131 ⧗ 2 - is a real-time operating system designed to run on embedded systems, with minimal requirements of FLASH and RAM memory.
macchina.io ★ 144 ⧗ 0 - An open-source toolkit for building embedded IoT applications that connect sensors, devices and cloud services.
NodeOS ★ 3605 ⧗ 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 ★ 230 ⧗ 173 - OpenWrt is described as a Linux distribution for embedded devices.
pikoRT ★ 164 ⧗ 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 ★ 748 ⧗ 1 - The friendly Operating System for the Internet of Things
RMP ★ 19 ⧗ 8 - A single-file rapid development RTOS for IoT with integrated graphics.
RT-Thread ★ 493 ⧗ 0 - RT-Thread is an open source real-time operating system for embedded devices from China.
seL4 Microkernel ★ 1344 ⧗ 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.
Snappy Ubuntu Core - Canonical, A new, transactionally updated Ubuntu for clouds and devices.
TachyOS ★ 7 ⧗ 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 ★ 35 ⧗ 1 - is a lightweight RTOS-based platform to support low-end IoT devices.
TinyOS ★ 543 ⧗ 0 - designed for low-power wireless devices, such as those used in sensor networks, ubiquitous computing, personal area networks, smart buildings, and smart meters.
Tock OS ★ 243 ⧗ 1 - is an operating system designed for running multiple concurrent, mutually distrustful applications on Cortex-M based embedded platforms.
trochili ★ 75 ⧗ 6 - A small RTOS optimized for the embedded/iot devices. Support Cortex M3.
Zephyr ★ 352 ⧗ 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).
BluetoothLinux is a Pure Swift Linux Bluetooth Stack.
BluetoothSerial ★ 863 ⧗ 0 - Cordova (PhoneGap) Plugin for Serial Communication over Bluetooth
React Native Bluetooth Serial ★ 299 ⧗ 2 - React Native version of BluetoothSerial plugin. For both android and ios
Windows 10 IoT
Your 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.