A curated list of IoT. Everyone can contribute here!
- Framework
- Library
- Android
- OS
- Platform
- APIs
- Middleware
- Toolkits inlucde Non-OS
- Data visualization
- Hardware
- Home automation
- IDE
- Robotics
- Others
- Language
- Protocol Library
- Software
- Tools
- Resources-websites-projects
- Analytics
- Others
- Cylon ★ 2339 ⧗ 0 - JavaScript framework for robotics, physical computing, and the Internet of Things.
- GoBot ★ 2062 ⧗ 1 - Golang framework for robotics, physical computing, and the Internet of Things.
- Grow IoT ★ 7 ⧗ 7 - is a full javascript based IoT stack with a simple API and basic user interface.
- heimcontrol.js ★ 1306 ⧗ 4 - Home-Automation with node.js and Raspberry PI.
- IoT SOL ★ 38 ⧗ 0 - https://github.com/01org/Intel-iot-services-orchestration-layer.
- johnny-five ★ 6024 ⧗ 0 - JavaScript Robotics and IoT programming framework, developed at Bocoup, Firmata Protocol.
- Kura ★ 85 ⧗ 1 - an open-source framework for development of IoT applications
- Lelylan ★ 647 ⧗ 1 - OpenSSL Source Lightweight Microservices Architecture for the Internet of Things. For developers.
- OpenDevice ★ 23 ⧗ 8 - Open IoT (Internet Of Things) Platform and Framework.
- rpi-gpio.js ★ 221 ⧗ 5 - Control Raspberry Pi GPIO pins with node.js.
- SensorBee ★ 54 ⧗ 33 - Lightweight stream processing engine for IoT
- Serverless ★ 7951 ⧗ 0 - Serverless is the application framework for building web, mobile and IoT applications exclusively on Amazon Web Services' Lambda and API Gateway.
- 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.
- Cylon.js For Intel IoT ★ 29 ⧗ 40 - is a JavaScript framework for robotics, physical computing, and the Internet of Things (IoT).
- 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.
- Microsoft Azure IoT SDK ★ 203 ⧗ 1 - SDKs for a variety of languages and platforms that help connect devices to Microsoft Azure IoT services.
- ArduinoJson ★ 873 ⧗ 0 - An elegant and efficient JSON library for embedded systems.
- Ino ★ 874 ⧗ 1 - Ino is a command line toolkit for working with Arduino hardware.
- PJON ★ 427 ⧗ 4 - Digital communication framework for Arduino and IOT.
- Windows Remote Arduino ★ 98 ⧗ 13 - Remote "Arduino Wiring" interface for Windows 8.1, Windows Phone 8.1 and Windows 10. Used to control an Arduino from a Universal Windows Platform application.
- WiringPi ★ 455 ⧗ 11 - Gordon's Arduino wiring-like WiringPi Library for the Raspberry Pi.
- btstack ★ 151 ⧗ 1 - Dual-mode Bluetooth stack, with small memory footprint.
- CocoaMQTT ★ 210 ⧗ 0 - MQTT for iOS and OS X written with Swift.
- krypton ★ 7 ⧗ 35 - Embedded TLS/DTLS library, source and binary compatible OpenSSL subset
- libtuv ★ 19 ⧗ 17 - Asynchronous I/O for IoT.js and embedded system.
- node-iotdb ★ 19 ⧗ 60 - Easily control the Internet of Things using Semantics.
- Secure Device Grid ★ 4 ⧗ 20 - Secure device-to-device communication solution for IOT.
- simbody ★ 540 ⧗ 0 - High-performance C++ multibody dynamics/physics library for simulating articulated biomechanical and mechanical systems like vehicles, robots, and the human skeleton.
- Soletta ★ 96 ⧗ 2 - 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.
- SPIFFS ★ 174 ⧗ 0 - Wear-leveled SPI flash file system for embedded devices.
- uIP ★ 246 ⧗ 3 - uIP is a very small implementation of the TCP/IP stack.
- WifiDog ★ 291 ⧗ 1 - a complete and embeddable captive portal solution for wireless community groups or individuals.
- Windows 10 IoT Core IoT Helpers ★ 25 ⧗ 0 - his library allows to easily interact with GPIO, I2C and SPI devices in Windows 10 IoT Core.
- XiPKI ★ 34 ⧗ 10 - eXtensible sImple Public Key Infrastructure consists of CA and OCSP responder.
- Cordova BLE ★ 149 ⧗ 3 - Bluetooth Low Energy plugin for Cordova
- Cordova MQTT Plugin ★ 24 ⧗ 11 - MQTT Cordova Plugin for Apache Cordova
- PhoneGap NFC ★ 312 ⧗ 2 - PhoneGap NFC Plugin
- 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.
- 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
- Hypriot ★ 54 ⧗ 13 - get you started with Docker on a Raspberry Pi in no time.
- 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 mantained by DogHunter.
- 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.
- 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
- 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.
- 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.
- Zephyr ★ 12 ⧗ 5 - is a small, scalable real-time operating system for use on resource-constrained systems supporting multiple architectures.
- 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.
- IoT.js ★ 921 ⧗ 0 - Platform for Internet of Things with JavaScript.
- Jasper - Jasper is an open source platform for developing always-on, voice-controlled applications.
- Lan ★ 105 ⧗ 0 - Internet of Things Server Layer with CoAP, WebSocket, MQTT, HTTP Protocol
- Mongoose IoT ★ 487 ⧗ 0 - is a full-stack IoT platform including firmware and cloud components available for ESP8266.
- Pagenodes ★ 99 ⧗ 0 - Completely Browser Based IOT Platform
- Particle(Spark) - Particle (formally Spark) is a complete, open source, full-stack solution for cloud-connected devices.
- PlatformIO ★ 980 ⧗ 0 - PlatformIO is a cross-platform code builder and the missing library manager.
- Undercontrol ★ 22 ⧗ 0 - Simple realtime IoT Platform with MQTT and Web-sockets support
- Qeo Tinq ★ 6 ⧗ 392 - Tinq is completely based on the Qeo publish/subcribe framework produced by Technicolor as explained in the license section.
- Kaa ★ 234 ⧗ 0 - Kaa open-source middleware platform for building, managing, and integrating connected products with the Internet of Everything.
- OpenIoT ★ 205 ⧗ 0 - The OpenIoT middleware infrastructure will support flexible configuration and deployment of algorithms for collection
- SiteWhere ★ 61 ⧗ 0 - SiteWhere open-source IoT platform for device connectivity & management, data persistence, processing, integration, and analytics -- both in cloud and on-premise.
layered architecture of JTAG interface and TAP support
- IoT Toolkit ★ 39 ⧗ 41 - Reference implementation of the smart object API
- KinomaJS ★ 293 ⧗ 0 - A JavaScript runtime optimized for the applications that power IoT devices.
- macchina.io ★ 144 ⧗ 0 - An open-source toolkit for building embedded IoT applications that connect sensors, devices and cloud services.
- OpenOCD ★ 10 ⧗ 34 - OpenOCD provides on-chip programming and debugging support with a
- D3.JS ★ 49188 ⧗ 0 - A JavaScript visualization library for HTML and SVG
- Dashing ★ 10067 ⧗ 0 - Dashing is a Sinatra based framework that lets you build beautiful dashboards.
- ECharts ★ 11457 ⧗ 0 - Echarts is a commercial charting solution originally intended to address the report need of the Company's various business systems.
- Freeboard ★ 3034 ⧗ 0 - A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.
- HighCharts ★ 4949 ⧗ 0 - Highcharts JS, the JavaScript charting framework
- Arduino - open-source electronics platform based on easy-to-use hardware and software.
- Arduino ZERO - This board aims to provide a platform for innovative projects in smart IoT devices, wearable technology, high-tech automation, crazy robotics, and much more.
- BeagleBone - BeagleBone Black is a low-cost, community-supported development platform for developers and hobbyists
- Carloop ★ 6 ⧗ 0 - Make apps for your car using signals from OBD-II, CAN and GPS. Publish data online using the Particle platform.
- Cheapduino - CheapDuino is the most cheapest Arduino compatible processor in the world.
- ESP8266 Smartwatch ★ 39 ⧗ 0 - ESP8266 DIY WiFi Smartwatch with MPU-9250, RTC, OLED, FT232, ...
- Intel Galileo - Galileo is a microcontroller board based on the Intel® Quark SoC X1000 Application Processor, a 32-bit Intel Pentium-class system on a chip
- Microduino - Microduino is about the size of a quarter and less than half the size of the original Arduino board.
- NodeMCU - a firmware based on ESP8266 wifi-soc.
- PULPino ★ 201 ⧗ 0 - 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.
-
⚡Magic Mirror⚡ - A ⚡Magic Mirror⚡ powered by a UWP Hosted Web App.
-
CK.HomeAutomation ★ 15 ⧗ 9 - 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.
-
heimcontrol.js ★ 1306 ⧗ 4 - Home-Automation with node.js and Raspberry PI
-
home-assistant ★ 3237 ⧗ 0 - Open-source home automation platform running on Python 3
-
home.pi ★ 145 ⧗ 1 - Home Automation with AngularJS and MQTT on a Raspberry Pi
-
Mozilla Smart Home ★ 4 ⧗ 8 - offers a middle ground between "in a box" solutions like Apple Homekit and DIY solutions like Raspberry Pi
-
Ninja Blocks - Smart home controller. A computer for the coffee table.
-
openHAB ★ 2536 ⧗ 0 - a vendor and technology agnostic open source automation software for your home.
-
[openhab 2](https://github.com/openhab/openhab 2) - The open Home Automation Bus (openHAB) project aims at providing a universal integration platform for all things around home automation.
-
pimatic ★ 313 ⧗ 0 - A home automation server and framework for the raspberry pi running on node.js
-
PrivateEyePi - Home Automation and Monitoring Projects for Raspberry Pi
-
RaZberry - RaZberry brings Z-Wave to the Raspberry PI platform.
-
Smart Mirror ★ 1181 ⧗ 0 - The fairest of them all. A DIY voice controlled smart mirror with IoT integration.
- Angular 2 IoT ★ 10 ⧗ 4 - is an experimental technology that allows you to program physical hardware (buttons, LEDs, etc.) using Angular 2.
- DevIoT ★ 70 ⧗ 1 - Sublime Text plugin for IoT development.
- WyliodrinSTUDIO ★ 25 ⧗ 2 - Wyliodrin STUDIO is a Chrome based IDE for software and hardware development for IoT and Embedded Linux systems.
- artoo ★ 1269 ⧗ 0 - Ruby framework for robotics and the Internet of Things.
- hubot ★ 10481 ⧗ 0 - A customizable life embetterment robot.
- fluent-bit ★ 90 ⧗ 4 - is a data collector for Linux, Embedded Linux, OSX and BSD family operating systems.
- Kuzzle ★ 267 ⧗ 0 - Open-source Back-end, self-hostable & ready to use - Real-time, storage, advanced search - Web, Apps, Mobile, IoT.
- Node-RED ★ 2513 ⧗ 0 - A visual tool for wiring the Internet of Things.
- ELIoT ★ 76 ⧗ 48 - Extensible Language for Everyday (and the Internet of Things)
- eLua ★ 393 ⧗ 1 - Quickly prototype and develop embedded software applications with the power of Lua and run them on a wide range of microcontroller architectures.
- IoTDL ★ 9 ⧗ 8 - an SQL-like language for the IoT.
- JerryScript ★ 1244 ⧗ 0 - A JavaScript engine for Internet of Things.
- luvit ★ 2237 ⧗ 0 - Node.JS for the Lua Inventor.
- MicroPython ★ 3070 ⧗ 0 - MicroPython is a lean and fast implementation of the Python 3 programming language that is optimised to run on a microcontroller.
- V7 ★ 576 ⧗ 0 - V7 is a JavaScript engine written in C. It makes it possible to program Internet of Things (IoT) devices in JavaScript.
- LittleD ★ 545 ⧗ 3 - A relational database for embedded devices and sensors nodes.
- mbed TLS ★ 601 ⧗ 0 - An open source, portable, easy to use, readable and flexible SSL library
- Mongoose ★ 2625 ⧗ 0 - Mongoose is ideal for embedded environments, it has been designed as an open source platform for connecting devices and bringing them online.
- node-iotdb ★ 19 ⧗ 61 - Easily control the Internet of Things using Semantics.
- emqttd ★ 921 ⧗ 0 - Erlang MQTT Broker
- ESP8266 MQTT ★ 440 ⧗ 0 - MQTT client library for ESP8266 Soc
- Homie for ESP8266 ★ 115 ⧗ 1 - An Arduino for ESP8266 implementation of Homie, an MQTT convention for the IoT.
- Java mqtt-client ★ 405 ⧗ 2 - A Java MQTT Client.
- moquette ★ 309 ⧗ 2 - Java MQTT lightweight broker.
- mosca ★ 1097 ⧗ 0 - Mosca is a node.js mqtt broker.
- Mosquitto ★ 158 ⧗ 0 - An Open Source MQTT v3.1/v3.1.1 Broker.
- MQTT Kafka Bridge ★ 28 ⧗ 35 - Bridge which consumes MQTT messages and republishes them on Kafka on the same topic.
- MQTT.js ★ 1359 ⧗ 0 - The MQTT client for Node.js and the browser.
- SurgeMQ ★ 776 ⧗ 1 - is a high performance MQTT broker and client library that aims to be fully compliant with MQTT 3.1 and 3.1.1 specs.
- VerneMQ ★ 561 ⧗ 1 - A distributed MQTT message broker.
- Californium ★ 36 ⧗ 0 - Californium is a Java implementation of CoAP for the IoT backend and less constrained IoT devices.
- CoAP.NET ★ 47 ⧗ 4 - A C# implementation of the CoAP protocol.
- Copper ★ 46 ⧗ 14 - A Firefox add-on to browse the Internet of Things.
- Go CoAP ★ 110 ⧗ 8 - Implementation of CoAP in go.
- h5.coap ★ 36 ⧗ 26 - Implementation of the Constrained Application Protocol (CoAP) client for node.js.
- iCoAP ★ 28 ⧗ 21 - Objective-C Client Implementation of CoAP.
- [microcoap](https://github.com/ - -/microcoap) - A small CoAP implementation for microcontrollers.
- Node CoAP ★ 176 ⧗ 11 - node-coap is a client and server library for CoAP modelled after the http module.
- PubSub Client ★ 684 ⧗ 0 - A client library for the Arduino Ethernet Shield that provides support for MQTT.
- Python CoAP ★ 36 ⧗ 5 - A CoAP Python library.
- SwiftCoAP ★ 22 ⧗ 12 - Swift Server/Client Implementation of CoAP.
- txThings ★ 48 ⧗ 3 - CoAP library for Twisted framework.
- 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
.
- Adafruit_NFCShield_I2C ★ 110 ⧗ 13 - I2C Driver for Adafruit's PN532-based NFC Shield
- Chrome App NFC Library ★ 117 ⧗ 4 - With this simple library, you can build a Chrome App that communicates over USB with NFC Readers.
- LibLogicalAccess ★ 53 ⧗ 17 - C++ RFID Library for Windows/Linux/Mac. For PC/SC, NFC, ISO compliant and proprietary hardware.
- libnfc ★ 119 ⧗ 4 - Platform independent Near Field Communication library.
- NFC Tools for Java ★ 183 ⧗ 26 - NFCTools is a collection of libraries and tools for NFC in Java.
- Node NFC ★ 41 ⧗ 38 - A first try at binding libnfc to node.
- RFIDIOt ★ 314 ⧗ 6 - python RFID / NFC library & tools.
.
- rxtx ★ 67 ⧗ 4 - a Java cross platform wrapper library for the serial port
- IBM messaging - Community around IBM Messaging products.
- meshblu ★ 738 ⧗ 0 - Machine-to-machine instant messaging platform for the internet of things.
- Python Enocean ★ 13 ⧗ 45 - A Python library for reading and controlling EnOcean devices.
- The Things Network ★ 67 ⧗ 4 - The Things Network is a global open crowdsourced Internet of Things data network.
- WAMP Protocol ★ 228 ⧗ 1 - The Web Application Messaging Protocol The Web Application Messaging Protocol.
- Copper ★ 46 ⧗ 14 - A Firefox add-on to browse the Internet of Things
- Processing ★ 2644 ⧗ 0 - 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).
- Smart.js ★ 487 ⧗ 0 - Embedded Javascript engine for C/C++ with networking, file, database and device interfaces
- Hackday - Discover. Get inspired. Repeat. Hack things for the better.
- IBM IoT - IBM DeveloperWorks for IoT
- Infoq IoT Weekly - Weekly IoT News, Open Source Project, Hardware
- Instructables - tech - Explore the Biggest How To and DIY community where people make and share inspiring, entertaining, and useful projects, recipes, and hacks.
- http://edi.wang/ -
ASP.NET
,Windows 10 IoT
- 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
- Design IoT ★ 594 ⧗ 0 - A Ebook to tech your create IoT System step by step.
- Piwik ★ 5374 ⧗ 0 - Piwik is the leading Free/Libre open analytics platform.
- connectthedots ★ 307 ⧗ 0 - Connect tiny devices to Microsoft Azure services to build IoT solutions
- Freeboard ★ 3034 ⧗ 0 - A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.
- souliss ★ 137 ⧗ 8 - 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.