simbody1k 401 - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.
SmartObject9 2 - A Smart Object Class that helps you with creating IPSO Smart Objects in your JS apps. See also: IPSO Alliance Technical Archive.
Soletta176 119 - Soletta Project is a framework for making IoT devices. With Soletta Project's libraries developers can easily write software for devices that control actuators/sensors and communicate using standard technologies.
SPIFFS402 163 - Wear-leveled SPI flash file system for embedded devices.
SUSI18 9 - is an application framework to build interfaces for arbitrary systems.
SwiftyGPIO664 67 - a Swift library to interact with Linux GPIO/SPI on ARM.
uIP136 67 - uIP is a very small implementation of the TCP/IP stack.
WifiDog458 279 - a complete and embeddable captive portal solution for wireless community groups or individuals.
Amazon FreeRTOS209 44 - is an operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage.
Armbian - Debian based Docker enabled lightweight Linux for popular development boards. Optimised for embedded usage.
ARM mbed747 882 - 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.
Brillo - Brillo extends the Android platform to all your connected devices.
Contiki3k 2k - The Open Source OS for the Internet of Things
f9-kernel234 78 - An efficient and secure microkernel built for ARM Cortex-M cores, inspired by L4
FlingOS245 42 - An educational operating system written in C#. A great stepping stone from high to low level development.
Hypriot285 79 - HypriotOS for the Raspberry Pi is a Debian-based Container OS optimized for Docker.
JanOS98 17 - JanOS is an operating system designed to run on the chipset of mobile phones.
Linino66 26 - Linino is a GNU/Linux distribution based on OpenWRT and maintained by DogHunter.
Lua-RTOS-ESP32138 36 - is a real-time operating system designed to run on embedded systems, with minimal requirements of FLASH and RAM memory.
macchina.io340 115 - An open-source toolkit for building embedded IoT applications that connect sensors, devices and cloud services.
NodeOS - 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.
OpenWrt1k 1k - OpenWrt is described as a Linux distribution for embedded devices.
pikoRT176 24 - 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.
RIOT2k 1k - The friendly Operating System for the Internet of Things
RT-Thread1k 865 - RT-Thread is an open source real-time operating system for embedded devices from China.
seL4 Microkernel2k 276 - 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.
TachyOS11 3 - 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.
TinyAra16 4 - is a lightweight RTOS-based platform to support low-end IoT devices.
TinyOS329 209 - designed for low-power wireless devices, such as those used in sensor networks, ubiquitous computing, personal area networks, smart buildings, and smart meters.
Tock OS787 109 - is an operating system designed for running multiple concurrent, mutually distrustful applications on Cortex-M based embedded platforms.
trochili131 33 - A small RTOS optimized for the embedded/iot devices. Support Cortex M3.
Zephyr577 472 - is a small, scalable real-time operating system for use on resource-constrained systems supporting multiple architectures.
alexa-rubykit125 54 - implements a quick back-end service for deploying applications for Amazon's Echo (Alexa).
AlexaPi704 259 - Turn a Raspberry Pi into an Alexa Client.
flask-ask1k 152 - is a Flask extension that makes building Alexa skills for the Amazon Echo easier and much more fun.
[thing-it-node]36 11 - A device-independent IoT platform including support of complex event processing, storyboards, and a mobile app.
Blynk977 370 - is a platform with iOS and Android apps to control Arduino, ESP8266, Raspberry Pi and the likes over the Internet.
Clavin282 91 - 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.
flowchain-app - A Flowchain plugin that provides the flow-based programming (FBP) engine.
GrovePi261 272 - is an open source platform for connecting Grove Sensors to the Raspberry Pi.
I182024 2 - I1820 is a free open source platform which provides discovery, data collection and configuration services based on MQTT. I1820 implements a REST API for controlling the things and it stores all collected data in a Time-Series database named InfluxDB.
IoTgo242 144 - is an open source IoT platform, like WordPress, ZenCart and all other open source software, you can deploy your own IoTgo cloud service.
Jasper - Jasper is an open source platform for developing always-on, voice-controlled applications.
Jasper - Jasper is an open source platform for developing always-on, voice-controlled applications.
KERBEROS.IO Web104 46 - a GUI to configure the machinery and to view events that were detected by the machinery.
Kitnic44 29 - A registry for ready to build open hardware electronics projects.
Lan283 124 - Internet of Things Server Layer with CoAP, WebSocket, MQTT, HTTP f
Mainflux52 11 - Mainflux is an open source and patent-free IoT cloud platform based on microservices.
Mobius6 9 - is the open source IoT server platform based on the oneM2M standard.
Mongoose IoT - is a full-stack IoT platform including firmware and cloud components available for ESP8266.
Nebula - A docker orchestrator designed to manage IoT devices
Pagenodes182 20 - Completely Browser Based IOT Platform, A Chrome Progressive Web App.
Particle(Spark) - Particle (formally Spark) is a complete, open source, full-stack solution for cloud-connected devices.
PharoThings - is a Live programming platform for IoT projects based on Pharo.
PlatformIO3k 472 - PlatformIO is a cross-platform code builder and the missing library manager.
Siemens MindSphere - Open, cloud-based IoT operating system (uses OPC UA as communication standard) from Siemens which is extensible with services.
ThingEngine12 3 - An open source platform for IoT rules that you can execute anywhere you want.
Thingsboard1k 373 - Open-source IoT Platform - Device management, data collection, processing and visualization.
Undercontrol80 7 - Simple realtime IoT Platform with MQTT and Web-sockets support
Hologram - Open source, full stack platform with standalone devices and usb plug in. Offers a free developer tier.
Powerduino43 5 - A fully programmable power strip with energy monitoring and wireless connectivity.
PULPino341 70 - PULPino is an open-source microcontroller system, based on a small 32-bit RISC-V core developed at ETH Zurich.
Raspberry Pi - a tiny and affordable computer that you can use to learn programming through fun, practical projects
SquareWear - An Open-Source Arduino-based Wearable Microcontroller
Tessel - Tessel is a completely open source and community-driven IoT and robotics development. platform.
Wemos - Very-cheap firmware based on ESP8266 wifi-soc.
Widora113 135 - Widora is open source WiFi development hardware prototype with sound card based on MT7688A running OpenWrt1k 1k .
CK.HomeAutomation25 14 - The first open source Home Automation SDK for Windows 10 IoT Core.
Eclipse SmartHome - Smart Home adoption will only gain momentum if the different devices can be connected into over-arching use cases, but currently the market for Smart Home systems and IoT gadgets is heavily fragmented.
ouimeaux421 136 - Open source control for Belkin WeMo devices.
wemo.js13 6 - This library aims to provide a simple interface to a Belkin WeMo Power Sockets.
wemore11 2 - A more awesome library for Belkin WeMo interactions.
SMCP92 40 - is an experimental CoAP-based machine-to-machine (M2M) protocol that is in the early stages of development.
LoRa Gateway Bridge128 69 - is a service which abstracts the packet_forwarder UDP protocol running on most LoRa gateways into JSON over MQTT.
LoRa Server651 287 - LoRa Server is an open-source LoRaWAN network-server.
LoRaPI33 8 - Raspberry PI Lora Gateway/Node for RFM92/95/96/98/69HCW Modules.
LowCostLoRaGw161 93 - Low-cost LoRa IoT & gateway with SX1272/76, Raspberry and Arduino.
OSGP Platform24 15 - 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.
OpenThread1k 432 - OpenThread is an open-source implementation of the Thread networking protocol.
WAMP Protocol89 26 - The Web Application Messaging Protocol The Web Application Messaging Protocol.
Copper28 3 - A Firefox add-on to browse the Internet of Things
Processing4k 1k - Processing is a flexible software sketchbook and a language for learning how to code within the context of the visual arts.
Paho - The Paho project provides open-source client implementations of MQTT and MQTT-SN messaging protocols aimed at new, existing, and emerging applications for Machine‑to‑Machine (M-2-M) and Internet of Things (IoT).
chelexa3 2 - Natural voice recognition IoT cloud chess solution via the Amazon Echo platform.
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).
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).
Serverless Reference Architecture: IoT Backend139 35 - 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.
souliss260 141 - Arduino based Distributed Networking Framework for Smart Homes and 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.