Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
awesome-iot
Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform
https://github.com/phodal/awesome-iot
Last synced: 3 days ago
JSON representation
-
Framework
- IoTCloud 2 ★ 14 ⧗ 50 - An open source framework for IoT and Sensor Centric Applications.
- Lelylan ★ 647 ⧗ 1 - OpenSSL Source Lightweight Microservices Architecture for the Internet of Things. For developers.
- Lightweight MQTT Machine Network ★ 21 ⧗ 1 - LWMQN is a machine network framework with MQTT. See also: IPSO Alliance [Technical Archive](http://www.ipso-alliance.org/ipso-community/resources/technical-archive/).
- Kura ★ 85 ⧗ 1 - an open-source framework for development of IoT applications
- .NET Core IoT ★ 1193 ⧗ 292 - A set of libraries to interact with sensors, displays and input devices from .NET Core framework.
- Cylon ★ 2339 ⧗ 0 - JavaScript framework for robotics, physical computing, and the Internet of Things.
- devify-server ★ 53 ⧗ 1 - s extremely light weight, and is very easy to use. It aims to help developers to create IoT application servers, faster.
- Epoc.js ★ 27 ⧗ 0 - This framework provides an interface to access data from the Emotiv EPOC brain sensor using Node.js.
- ESP-IDF ★ 2542 ⧗ 0 - The official framework from Espressif to build Wi-Fi, BLE, and BT apps with ESP32.
- FogLight ★ 10 ⧗ 100 - is a lightweight runtime that enables makers of all ages and skill levels to create highly performant apps for embedded devices like Raspberry Pis.
- framboos ★ 75 ⧗ 3 - is a small Java wrapper around the default GPIO driver on Linux boards like Raspberry Pi and BeagleBoard.
- Freedomotic ★ 208 ⧗ 4 - is an open source, flexible, secure Internet of Things (IoT) application framework, useful to build and manage modern smart spaces.
- 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 433 MHz ★ 121 ⧗ 11 - IoT System to control 433 MHz RC power sockets, PIR, Door Sensors and much more.
- 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
- guh ★ 50 ⧗ 29 - is an open source IoT (Internet of Things) server, which allows to control a lot of different devices from many different manufacturers.
- AREG SDK ★ 15 ⧗ 0 - AREG SDK is a developer-friendly, an interface-centric real-time asynchronous communication engine to enable distributed- and [mist-computing](https://csrc.nist.gov/publications/detail/sp/500-325/final), where connected Things interact and provide services, as if they act like thin distributed servers.
-
Library
-
SDK
- Azure IoT Gateway SDK ★ 26 ⧗ 2 - contains the infrastructure and modules to create IoT gateway solutions.
- EZ-Connect Lite SDK ★ 67 ⧗ 16 - Marvell's Starter SDK for AWS IoT Service.
-
Low Level
- CocoaMQTT ★ 210 ⧗ 0 - MQTT for iOS and OS X written with Swift.
- Ladon ★ 114 ⧗ 2 - is a library written in Go for access control policies, similar to Role Based Access Control or Access Control Lists.
- Magenta ★ 286 ⧗ 0 - Magenta is a new kernel that powers the Fuchsia OS.
- matrixssl ★ 36 ⧗ 0 - is an embedded SSL and TLS implementation designed for small footprint IoT devices requiring low overhead per connection.
- 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.
- xfrp ★ 14 ⧗ 2 - frp client for openwrt&LEDE, frp is a fast reverse proxy to help you expose a local server behind a NAT or firewall to the internet.
- krypton ★ 7 ⧗ 35 - Embedded TLS/DTLS library, source and binary compatible OpenSSL subset
-
Arduino
-
-
OS
-
Low Level
- 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.
- 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.
- Raspbian - Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware.
- Snappy Ubuntu Core - Canonical, A new, transactionally updated Ubuntu for clouds and devices.
- Brillo - Brillo extends the Android platform to all your connected devices.
-
-
Platform
-
Android Things
- [thing-it-node - A device-independent IoT platform including support of complex event processing, storyboards, and a mobile app.
- Blynk ★ 716 ⧗ 0 - is a platform with iOS and Android apps to control Arduino, ESP8266, Raspberry Pi and the likes over the Internet.
- DeviceHive - IoT Data Platform. Wide range of connectivity options, device management, security and data processing.
- Hologram - Open source, full stack platform with standalone devices and usb plug in. Offers a free developer tier.
- Jasper - Jasper is an open source platform for developing always-on, voice-controlled applications.
- Nebula - A docker orchestrator designed to manage IoT devices
- 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.
- Siemens MindSphere - Open, cloud-based IoT operating system (uses OPC UA as communication standard) from Siemens which is extensible with services.
-
-
IoT Clouds
-
Android Things
- Agile IoT Platform - Ayla Networks IoT Platform (with cloud services).
- ARM Pelion - "Arm Pelion IoT Platform including Connectivity, Device and Data management service"
- Artik Cloud - Samsung cloud for the IoT.
- AWS IoT - Amazon cloud for the IoT.
- Azure IoT Hub - Microsoft cloud for the IoT.
- Bosch IoT Cloud - Highly scalable cloud infrastructure based on Cloud Foundry.
- CloudPlugs IoT - "An end-to-end Fog Computing Platform for IoT."
- Exosite murano - IoT platform by Exosite.
- Huawei Cloud IoTDA - Huawei cloud for the IoT.
- Oracle IoT Cloud - ORACLE Cloud for the Internet of Things.
- Rightech IoT Cloud - IoT platform.
- Salesforce IoT Cloud - Salesforce cloud for the Internet of Things.
- SAP HANA - SAP cloud for the Internet of Things.
- Xively IoT Cloud - IoT platform.
- Yaler - "Relay infrastructure for secure access to embedded systems".
- Zatar - "Zatar is the first ARMmbed standards-based IoT cloud service".
- EMQX Cloud - Fully managed MQTT service for IoT. Connect your IoT devices to any cloud without the burden of maintaining infrastructure.
- Azure IoT Hub - Microsoft cloud for the IoT.
- Artik Cloud - Samsung cloud for the IoT.
- Artik Cloud - Samsung cloud for the IoT.
- AlibabaCloud - "A cloud computing solution"
- Rightech IoT Cloud - IoT platform.
-
-
IIoT Clouds
-
Android Things
- DataXChange - Cloud manufacturing.
- deviceWISE for Factory - Telit IIoT cloud.
- Predix - Industrial IoT cloud (by General Electric).
- Space-Time Insight IIoT - Industrial IoT cloud (formerly go-factory.com).
- Thingworx - Industrial IoT cloud.
- Voice of the Machine - Industrial IoT cloud (by Parker Hannifin, based on Exosite).
- Thingworx - Industrial IoT cloud.
- Predix - Industrial IoT cloud (by General Electric).
-
-
Data Visualization
-
Android Things
- D3.JS ★ 49188 ⧗ 0 - A JavaScript visualization library for HTML and SVG
- DevicePilot - Operational analytics for connected devices (includes free-forever tier).
- ECharts ★ 11457 ⧗ 0 - Echarts is a commercial charting solution originally intended to address the report need of the Company's various business systems.
- HighCharts ★ 4949 ⧗ 0 - Highcharts JS, the JavaScript charting framework
- Shelloid ★ 20 ⧗ 1 - is an open source IoT-ready real-time big data web application platform built using Node.js and Clojure.
- ECharts ★ 11457 ⧗ 0 - Echarts is a commercial charting solution originally intended to address the report need of the Company's various business systems.
- Arbela ★ 12 ⧗ 2 - Rich, Extensible, Customizable, and Configurable Dashboard.
-
-
Hardware
-
Android Things
- 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.
- Cheapduino - CheapDuino is the most cheapest Arduino compatible processor in the world.
- 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.
- 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.
- Tessel - Tessel is a completely open source and community-driven IoT and robotics development. platform.
- Tessel - Tessel is a completely open source and community-driven IoT and robotics development. platform.
- Tessel - Tessel is a completely open source and community-driven IoT and robotics development. platform.
- Tessel - Tessel is a completely open source and community-driven IoT and robotics development. platform.
- Bitsy Bits ★ 3 ⧗ 36 - is an IoT composite project. This means it has all parts to implement the full user experience.
-
-
Home Automation
-
Android Things
- 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.
- home-assistant ★ 3237 ⧗ 0 - Open-source home automation platform running on Python 3
- Lumos ★ 70 ⧗ 1 - aims to change that by pairing with WiFi and uses Machine Learning to adjust the light to match your sleep schedule.
- Ninja Blocks - Smart home controller. A computer for the coffee table.
- PrivateEyePi - Home Automation and Monitoring Projects for Raspberry Pi
- RaZberry - RaZberry brings Z-Wave to the Raspberry PI platform.
-
-
Language
-
Android Things
- AtomVM ★ 390 ⧗ 0 - AtomVM is a tiny portable virtual machine that allows Erlang and Elixir code to run on microcontrollers with less than 500KB of RAM such as the ESP32.
- JerryScript ★ 1244 ⧗ 0 - A JavaScript engine for Internet of Things.
- Toitlang ★ 961 ⧗ 0 - is a high-level language that’s made to have a syntax very close to Python. As it’s built from first principles for microcontrollers, it’s at least 20x faster than MicroPython. They’ve also built a slick IDE integration.
-
Others
- mbed TLS ★ 601 ⧗ 0 - An open source, portable, easy to use, readable and flexible SSL library
- Mongoose Flashing Tool ★ 36 ⧗ 7 - Mongoose Flashing Tool (also called MFT) is the Mongoose IoT Platform flashing tool.
-
-
Others
-
Android Things
- ESP8266 Deauther ★ 3806 ⧗ 0 - allows you to perform a deauth attack with an ESP8266 against selected networks.
- Kamanja ★ 21 ⧗ 1 - is an open-source continuous decisioning engine that is hardened for enterprise reliability requirements, scalable to IoT level data volumes, and enables low latency use cases.
- Parlay ★ 8 ⧗ 160 - is software that brings visibility and accessibility to embedded devices.
- OpenMQTTGateway - BLE, 433Mhz, LoRa to MQTT gateway with hundreds of devices supported. Integrate with Home-Assistant, OpenHAB, Jeedom, Domoticz, FHEM and many more.
-
-
Protocol Library
-
MQTT
- HiveMQ - a MQTT broker and MQTT client in Java.
- Homie for ESP8266 ★ 115 ⧗ 1 - An Arduino for ESP8266 implementation of Homie, an MQTT convention for the IoT.
- MQTT Explorer - Tool to visualize your MQTT topics in a topic hierarchy, a MQTT swiss-army knife.
- 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.
- Waterstream - MQTT broker leveraging Apache Kafka as its own storage and distribution engine.
- m2mqtt ★ 69 ⧗ 11 - MQTT Client Library for .Net and WinRT.
- microTT ★ 673 ⧗ 1 - is a lightweight and efficient MQTT broker designed to raise the bar for pub/sub performance.
-
OSGP
- OSGP Platform ★ 35 ⧗ 7 - 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.
-
WeMo
- homebridge-platform-wemo ★ 106 ⧗ 24 - Belkin WeMo Platform plugin for the awesome Homebridge project.
-
-
Hardware Com
-
Others
- IBM messaging - Community around IBM Messaging products.
-
Bluetooth
-
-
Voice
-
Others
- Mycroft - Mycroft is the world’s first open source voice assistant.
-
-
Resources-Websites-Projects
-
Course
- 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).
- Architecting Smart IoT Devices - Free
- Build an Intelligent System: From Embedded to Cloud (NOT FREE) - None
- Cryptography - Free
- 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).
- Introduction to Architecting Smart IoT Devices - Free
- Low-Level Software Security: Attacks and Countermeassures - None
- Serverless Reference Architecture: IoT Backend ★ 134 ⧗ 3 - 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.
- Software Architecture for the Internet of Things - Free
- Stanford Advanced Computer Security Certificate - Required courses: Using Cryptography Correctly, Writing Secure Code, Exploiting and Protecting Web Applications; Elective courses: Software Security Foundations, Mobile Security, Network Security, Emerging Threats & Defenses (Paid).
- Web Connectivity and Security in Embedded Systems - Free
- IOT online courses - Free
-
WebSite
- Hackaday - Discover. Get inspired. Repeat. Hack things for the better.
- 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.
- Makezine - DIY Projects and Ideas for Makers.
- Explore IoT - A search engine 🔎 tool to discover & find a curated list of popular & new IoT libraries across all languages, top authors, trending project kits, discussions, tutorials & learning resources.
-
Blog
- Arduino Create - None
- http://edi.wang/ - ``ASP.NET``, ``Windows 10 IoT``
- Industrial IoT blog - "Industrial IoT/Industrie 4.0 Viewpoints".
- Intel IoT Blog - None
- Microsoft IoT Blog - None
- 唯笑志在-ServerSuperIO - None
- Bosch ConnectedWorld Blog - IoT articles from the world of Bosch.
- IoT for All - High-quality IoT content, resources, and news.
- IBM IoT Blog - None
-
Group
- Guokr DIY - A Chinese DIY Group.
-
GitHub Org.
- 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
-
Free Book
- Edge Computing Technology and Applications - A book about how to create an edge computing strategy.
- Using the Web to Build the IoT - A collection of six hand-picked chapters that introduce the key technologies and concepts for building the application layer of the IoT.
-
Related Resources Projects
- awesome-embedded-systems ★ 0 ⧗ 29 - The website [awesome-embedded-systems.org](http://awesome-embedded-systems.org) lists resources about embedded system, software and hardware development.
- awesome-mqtt ★ 668 ⧗ 0 - Curated list of MQTT related stuff.
-
Tutorial
- Unpacking the Internet of Things - Shows use cases to help to identify possible potential for enterprise specific products.
- Arduino, RaspberryPi and MQTT - Builds an end to end IoT application that ties together several aspects of the MQTT protocol.
-
-
AI
-
Tutorial
- libdeep - A deep learning library for C/C++.
-
-
App
-
Low Level
-
-
Tools
-
Others
- Toit ★ 961 ⧗ 67 - The Toit platform combines the functionality of serving your devices in a robust, resilient way, and letting you have control over your devices and your data, as well as ready-to-use over-the-air firmware and application updates on your network-connected embedded devices.
-
Categories
Sub Categories
Keywords
iot
10
arduino
5
internet-of-things
5
raspberry-pi
4
mqtt
3
robotics
3
nodejs
3
beaglebone-black
3
gpio
3
i2c
3
sphero
2
javascript
2
intel-joule
2
intel-edison
2
framework
2
chip
2
bluetooth
2
java
2
hardware
2
bluetooth-le
1
beaglebone
1
ubuntu
1
raspberrypi
1
opensource
1
drone
1
go
1
robot
1
uav
1
bioinformatics
1
embedded-systems
1
iot-framework
1
meteor
1
open-source
1
iot-platform
1
home-automation
1
domotics
1
domotica
1
epoc
1
emotiv-epoc
1
drones
1
bluetooth-low-energy
1
microservice
1
lelylan
1
docker
1
architecture
1
gateway
1
awesome
1
awesome-list
1
list
1
smarthome
1