#Awesome Internet Of Things
More about how iot work, see in IoT Document
##Framework
- Cylon - JavaScript framework for robotics, physical computing, and the Internet of Things.
- johnny-five - JavaScript Robotics and IoT programming framework, developed at Bocoup, Firmata Protocol.
- GoBot - Golang framework for robotics, physical computing, and the Internet of Things.
- heimcontrol.js - Home-Automation with node.js and Raspberry PI.
##Library
###SDK
- Microsoft Azure IoT SDK - SDKs for a variety of languages and platforms that help connect devices to Microsoft Azure IoT services.
- ESP8266 Arduino core - Arduino core for ESP8266 WiFi chip.
###Arduino
- Windows Remote Arduino - 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 - Gordon's Arduino wiring-like WiringPi Library for the Raspberry Pi.
##OS
- ARM mbed - 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.
- Snappy Ubuntu Core - Canonical, A new, transactionally updated Ubuntu for clouds and devices.
- Contiki - The Open Source OS for the Internet of Things
- Raspbian - Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware.
- RIOT - The friendly Operating System for the Internet of Things
- RT-Thread - RT-Thread is an open source real-time operating system for embedded devices from China.
- TinyOS - designed for low-power wireless devices, such as those used in sensor networks, ubiquitous computing, personal area networks, smart buildings, and smart meters.
- Brillo - Brillo extends the Android platform to all your connected devices.
- NodeOS - Lightweight operating system using Node.js as userspace.
##Platform
- Lan
- Particle(Spark) - Particle (formally Spark) is a complete, open source, full-stack solution for cloud-connected devices.
- Chimera IoT
- DeviceHive
- Distributed Services Architecture - DSA
- Pico Labs - Kynetx open source assigned to Pico Labs/
- [M -Labs Mainspring](http://www.m -labs.com/)
- Nimbits
- Open Source Internet of Things - OSIOT
- prpl Foundation
- SiteWhere
- Canopy
- Clavin - 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 - Platform for Internet of Things with JavaScript.
##APIs
##Middleware
- Kaa - Kaa open-source middleware platform for building, managing, and integrating connected products with the Internet of Everything.
- OpenIoT (The OpenIoT middleware infrastructure will support flexible configuration and deployment of algorithms for collection
##Toolkits inlucde Non-OS
- KinomaJS - A JavaScript runtime optimized for the applications that power IoT devices.
- IoT Toolkit - Reference implementation of the smart object API
##Data visualization
- Dashinghttp://dashing.io/) - Dashing is a Sinatra based framework that lets you build beautiful dashboards.
- Freeboard - A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.
- ECharts - Enterprise Charts 商业产品图表库
- HighCharts - Highcharts JS, the JavaScript charting framework
- D3.JS A JavaScript visualization library for HTML and SVG
##Hardware
- Arduino - open-source electronics platform based on easy-to-use hardware and software.
- Raspberry Pi - a tiny and affordable computer that you can use to learn programming through fun, practical projects
- BeagleBone
- Intel Galileo
- NodeMCU
- WeIO
- WIZnet
- Microduino
- Pinoccio
- Pinocc
- openPicus FlyportPro
- Tessel - Tessel is a completely open source and community-driven IoT and robotics development platform.
##Home automation
- Home Gateway Initiative - HGI
- Ninja Blocks
- openHAB
- Eclipse SmartHome
- PrivateEyePi
- RaZberry
- The Thing System
##Robotics
##Mesh networks
##Others
- Node-RED - IBM) - A visual tool for wiring the Internet of Things.
##Language
- [ELIoT](https://github.com/c -/eliot) - Extensible Language for the Internet of Things.
- JerryScript - A JavaScript engine for Internet of Things.
- V7 - V7 is a JavaScript engine written in C. It makes it possible to program Internet of Things (IoT) devices in JavaScript.
###Others
- mbed TLS - An open source, portable, easy to use, readable and flexible SSL library
- Mongoose - Mongoose is ideal for embedded environments, it has been designed as an open source platform for connecting devices and bringing them online.
- LittleD - A relational database for embedded devices and sensors nodes.
##Protocol Library
###MQTT
- Mosquitto - An Open Source MQTT v3.1/v3.1.1 Broker
###CoAP
- Python CoAP - A CoAP Python library
- Node CoAP - node-coap is a client and server library for CoAP modelled after the http module.
- Go CoAP - Implementation of CoAP in go.
- CoAP.NET - A C# implementation of the CoAP protocol
- txThings - CoAP library for Twisted framework
- [microcoap](https://github.com/ - -/microcoap) - A small CoAP implementation for microcontrollers
- Californium - Californium is a Java implementation of CoAP for the IoT backend and less constrained IoT devices.
###Messaging
- meshblu - Machine-to-machine instant messaging platform for the internet of things.
- IBM messaging - Community around IBM Messaging products.
##Tools
- 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 - Embedded Javascript engine for C/C++ with networking, file, database and device interfaces
##Others
- Freeboard - A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.
- connectthedots - Connect tiny devices to Microsoft Azure services to build IoT solutions
- souliss - Arduino based Distributed Networking Framework for Smart Homes and IoT