• Stars
    star
    4,042
  • Rank 10,311 (Top 0.3 %)
  • Language
    Python
  • License
    MIT License
  • Created over 8 years ago
  • Updated about 1 year ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform

Awesome IoT Awesome

A curated list of IoT. Everyone can contribute here!

Simliar Projects

  • Awesome Azure IoT - A curated list of awesome Azure Internet of Things projects and resources.
  • Awesome Android Things - A curated list of awesome Android Things tutorials, libraries and much more at one place
  • Awesome OpenIoT - A curated list of awesome open source IoT frameworks, libraries and software.
  • Awesome IoT - A curated list of awesome Internet of Things projects and resources.

ToC

Framework

  • .NET Core IoT ★ 1193 ⧗ 292 - A set of libraries to interact with sensors, displays and input devices from .NET Core framework. This libraries allows to work with the GPIO port for various boards like Raspberry Pi and Hummingboard and contains a growing set of community-maintained device bindings for IoT components.
  • AREG SDK ★ 15 ⧗ 0 - AREG SDK is a developer-friendly, an interface-centric real-time asynchronous communication engine to enable distributed- and mist-computing, where connected Things interact and provide services, as if they act like thin distributed servers.
  • 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.
  • 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.
  • 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.
  • IoT Edge ★ 264 ⧗ 0 - The Azure IoT Gateway SDK was our first step to enabling edge analytics in IoT solutions.
  • IoT SOL ★ 38 ⧗ 0 - The total solution that provides visual graphical programming for developing IoT applications.
  • IoTCloud 2 ★ 14 ⧗ 50 - An open source framework for IoT and Sensor Centric Applications.
  • 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.
  • Lightweight MQTT Machine Network ★ 21 ⧗ 1 - LWMQN is a machine network framework with MQTT. See also: IPSO Alliance Technical Archive.
  • Liota ★ 162 ⧗ 2 - is an open source offering for IoT solution developers and resides primarily on IoT gateways.
  • OpenDevice ★ 23 ⧗ 8 - Open IoT (Internet Of Things) Platform and Framework.
  • Pando Cloud ★ 75 ⧗ 2 - is the cloud part of Pando IoT solution. It's made of a bunch of tools, protocols and frameworks below: Pando Cloud, Pando Embedded Framework, Pando Protocol as so on.
  • Pingo ★ 211 ⧗ 0 - Generic API for controlling boards with programmable IO pins.
  • PolyMCU ★ 84 ⧗ 2 - has been designed from the beginning to be as flexible as possible: host OS independent, support any toolchain, any RTOS, any micro-controller vendor SDK.
  • 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.
  • Simgrid ★ 46 ⧗ 53 - is a scientific instrument to study the behavior of large-scale distributed systems such as Grids, Clouds, HPC or P2P systems.
  • Sming ★ 1800 ⧗ 0 - Sming is an asynchronous C/C++ framework with superb performance and multiple network features. Sming is open source and is tailored towards embedded devices.
  • Thingsboard IoT Gateway ★ 463 ⧗ 246 - open-source IoT Gateway - integrates devices connected to legacy and third-party systems with Thingsboard IoT Platform using OPC-UA and MQTT protocols.

Library

SDK

Arduino

Low Level

App

  • Cordova BLE ★ 149 ⧗ 3 - Bluetooth Low Energy plugin for Cordova
  • Cordova MQTT Plugin ★ 24 ⧗ 11 - MQTT Cordova Plugin for Apache Cordova
  • IOT Espressif Android ★ 46 ⧗ 1 - is used to control ESP8266 device by Android pad or phone.
  • MQTTX ★ 12 ⧗ 0 - MQTTX is a cross-platform MQTT desktop client open sourced by EMQ, which supports macOS, Linux, and Windows. It allows users to quickly and easily test MQTT / MQTTS connections, publish and subscribe to MQTT messages.
  • PhoneGap NFC ★ 312 ⧗ 2 - PhoneGap NFC Plugin
  • PWAify ★ 269 ⧗ 8 - Experimental project to convert your PWA (Progressive Web App) into a cross-platform Electron app. Brings PWAs to your desktop.
  • Summon ★ 7 ⧗ 52 - A platform for mobile devices that provides a convenient and scalable mechanism for IoT device interactivity, enabled by web-based interfaces and driven by the devices themselves.

Storage

Security

  • 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.

OS

  • 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.

  • Silk ★ 74 ⧗ 2 - is a free (as in free beer) firmware for a number of smartphones based on the open-source Android operating system with a nodejs layer on top of it that makes it possible to write programs and get access to hardware aspects using only simple JavaScript.

  • 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.

Android Things

Voice Controller

Platform

  • [thing-it-node] ★ 20 ⧗ 3 - A device-independent IoT platform including support of complex event processing, storyboards, and a mobile app.
  • ActorCloud ★ 32 ⧗ 0 - ActorCloud is an IoT platform that provides one-stop platform services for enterprises with low-power IoT networks. It provides multiple protocol access, message flow management, data parsing and data processing capabilities for devices on a secure and reliable basis.
  • Astarte ★ 19 ⧗ 0 - Astarte is an Open Source IoT platform written in Elixir. It is a turnkey solution which packs in everything you need for connecting a device fleet to a set of remote applications. It performs data modeling, automated data reduction, real-time events, and provides you with any feature you might expect in a modern IoT platform. Right now, Linux and ESP32 devices are supported out of the box using the provided SDKs.
  • Blynk ★ 716 ⧗ 0 - is a platform with iOS and Android apps to control Arduino, ESP8266, Raspberry Pi and the likes over the Internet.
  • 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.
  • DeviceHive - IoT Data Platform. Wide range of connectivity options, device management, security and data processing.
  • embARC Open Software Platform (OSP) ★ 23 ⧗ 9 - is a software distribution aimed at facilitating the development of embedded systems based on ARCv2 Processors.
  • flowchain-app ★ 22 ⧗ 50 - A Flowchain plugin that provides the flow-based programming (FBP) engine.
  • GrovePi ★ 330 ⧗ 0 - is an open source platform for connecting Grove Sensors to the Raspberry Pi.
  • HiveMQ ★ 329 ⧗ 0 - is an open source MQTT platform and MQTT broker.
  • Hologram - Open source, full stack platform with standalone devices and usb plug in. Offers a free developer tier.
  • IoT.js ★ 921 ⧗ 0 - Platform for Internet of Things with JavaScript.
  • IoTgo ★ 173 ⧗ 0 - 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.
  • KERBEROS.IO Web ★ 176 ⧗ 16 - a GUI to configure the machinery and to view events that were detected by the machinery.
  • Kitnic ★ 124 ⧗ 0 - A registry for ready to build open hardware electronics projects.
  • Lan ★ 105 ⧗ 0 - Internet of Things Server Layer with CoAP, WebSocket, MQTT, HTTP f
  • Mainflux ★ 33 ⧗ 3 - Mainflux is an open source and patent-free IoT cloud platform based on microservices.
  • Mobius ★ 46 ⧗ 2 - is the open source IoT server platform based on the oneM2M standard.
  • Mongoose IoT ★ 487 ⧗ 0 - is a full-stack IoT platform including firmware and cloud components available for ESP8266.
  • Nebula - A docker orchestrator designed to manage IoT devices
  • Pagenodes ★ 99 ⧗ 0 - 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 ★ 37 ⧗ 29 - is a Live programming platform for IoT projects based on Pharo.
  • 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.
  • ThingEngine ★ 3 ⧗ 0 - An open source platform for IoT rules that you can execute anywhere you want.
  • Thingsboard ★ 5102 ⧗ 1700 - Open-source IoT Platform - Device management, data collection, processing and visualization.
  • 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.
  • United Manufacturing Hub ★ 9 ⧗ 0 - The Open-Source Manufacturing App Platform (combines various open source solutions and packages them in a Helm chart, for example nodered, VerneMQ and timescaleDB)

IoT Clouds

IIoT Clouds

APIs

  • OGC SensorThings API ★ 21 ⧗ 15 - The OGC SensorThings API is an OGC standard specification for providing an open and unified way to interconnect IoT devices, data, and applications over the Web
  • Qeo Tinq ★ 6 ⧗ 392 - Tinq is completely based on the Qeo publish/subscribe framework produced by Technicolor as explained in the license section.

Middleware

  • Kaa ★ 234 ⧗ 0 - Kaa open-source middleware platform for building, managing, and integrating connected products with the Internet of Everything.
  • Kuzzle ★ 502 ⧗ 0 - An open-source backend with advanced features like real-time pub/sub or geofencing and a multiprotocol interface that supports MQTT, LoRaWAN and more. (Website)
  • Meact ★ 6 ⧗ 43 - task is to get metric from external stuff, write it to and perform various action.
  • 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.
  • t6 ★ 21 ⧗ 4 - Data-first IoT platform to connect physical Objects with time-series DB and perform Data Analysis.
  • ThingSpeak ★ 743 ⧗ 0 - ThingSpeak is an open source "Internet of Things" application and API to store and retrieve data from things using HTTP over the Internet or via a Local Area Network.\
  • Shifu ★ 312 ⧗ 0 - Shifu is a Kubernetes native IoT development framework that supports multi-protocol device access.

Toolkits Include Non-OS

Layered architecture of JTAG interface and TAP support

  • IoT Toolkit ★ 39 ⧗ 41 - Reference implementation of the smart object API
  • iot-adk-addonkit ★ 8 ⧗ 1 - Contains command line scripts for package creation and image creation process and samples for iot products based on RPi2/MBM.
  • 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 layered architecture of JTAG interface and TAP support
  • pyOCD ★ 112 ⧗ 0 - Open source python library for programming and debugging ARM Cortex-M microcontrollers using CMSIS-DAP.
  • Renode ★ 81 ⧗ 0 - a virtual development tool for multinode embedded networks.

Data Visualization

Hardware

  • APixel ★ 8 ⧗ 31 - APixel is a combination of a ESP8266 dev board with a WS2812B (Addressable RGB) LED all in one.
  • 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.
  • Bitsy Bits ★ 3 ⧗ 36 - is an IoT composite project. This means it has all parts to implement the full user experience.
  • 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.
  • Powerduino ★ 53 ⧗ 102 - A fully programmable power strip with energy monitoring and wireless connectivity.
  • 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.
  • Wemos - Very-cheap firmware based on ESP8266 wifi-soc.
  • Widora ★ 15 ⧗ 21 - Widora is open source WiFi development hardware prototype with sound card based on MT7688A running OpenWrt.

Home Automation

  • 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.
  • Floorplan for Home Assistant ★ 949 ⧗ 0 - the Home Assistant front end provides a great way of viewing and interacting with your entities.
  • 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
  • Homebridge ★ 3030 ⧗ 0 - Homebridge is a lightweight NodeJS server you can run on your home network that emulates the iOS HomeKit API.
  • Lumos ★ 70 ⧗ 1 - aims to change that by pairing with WiFi and uses Machine Learning to adjust the light to match your sleep schedule.
  • Magic Mirror ★ 503 ⧗ 0 - A Magic Mirror powered by a UWP Hosted Web App.
  • Mozilla Smart Home ★ 4 ⧗ 8 - offers a middle ground between "in a box" solutions like Apple Homekit and DIY solutions like Raspberry Pi
  • MyController ★ 110 ⧗ 0 - is automation controller for home, office or any place.
  • 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.
  • Pimatic ★ 362 ⧗ 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.
  • Sonoff-HomeAssistant ★ 336 ⧗ 1 - is alternative firmware for the brilliant & cheap ($ not quality) range of Sonoff range of ESP-8266 based WiFi controlled switches.
  • Vör ★ 31 ⧗ 2 - is open source software and hardware for turning your open office into an open, real-time map for finding people, open work places and current events.
  • Node-RED - Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways.
  • hkontroller - Apple HomeKit Controller implemented in Go programming language.
  • hkmobile - Apple HomeKit Controller for Android.

IDE

Robotics

Others

for embedded systems (IoT in mind).

  • AWS IoT Button logger to git ★ 4 ⧗ 2 - A beginner-friendly AWS Lambda function that logs events from IoT devices into a git repository of your choice. Written in TypeScript, tested with Jest, compiled with Parcel. Uses Azure Pipelines for CI/CD.
  • Corto ★ 15 ⧗ 4 - Corto is a tested, proven architecture for normalizing data from different technologies into one view regardless of location, format or datamodel.
  • Emul8 ★ 50 ⧗ 71 - is an emulator of various embedded systems. With Emul8 you can develop embedded software entirely in a virtual environment that runs within your PC.
  • ESP8266 Deauther ★ 3806 ⧗ 0 - allows you to perform a deauth attack with an ESP8266 against selected networks.
  • fluent-bit ★ 90 ⧗ 4 - is a data collector for Linux, Embedded Linux, OSX and BSD family operating systems.
  • 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.
  • Node-RED ★ 2513 ⧗ 0 - A visual tool for wiring the Internet of Things.
  • Parlay ★ 8 ⧗ 160 - is software that brings visibility and accessibility to embedded devices.
  • redzilla ★ 13 ⧗ 37 - is a service which allow to create easily instances of node-red.
  • RemoteDebug ★ 17 ⧗ 11 - A library to remote debug over telnet connection!
  • rio ★ 68 ⧗ 0 - An open source library allowing you to create an internet connected LED wall
  • Sonoff-Tasmota ★ 4869 ⧗ 0 - Provide ESP8266 based itead Sonoff with Web, MQTT and OTA firmware using Arduino IDE.
  • tinyVP ★ 12 ⧗ 48 - is a very small and lean hypervisor using MIPS R5 hardware VZ option
  • vorto ★ 32 ⧗ 3 - is a toolset that lets you describe devices using a simple language and share these descriptions, so-called Information Models, in a centralized Vorto Repository.

Language

  • 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.
  • 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.
  • ESP Basic ★ 144 ⧗ 0 - Basic Interpreter for the ESP8266
  • 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.
  • szl ★ 100 ⧗ 0 - is a tiny, embeddable scripting engine inspired by Tcl and shell.
  • Terra ★ 1248 ⧗ 0 - is a low-level system programming language that is embedded in and meta-programmed by the Lua programming language.
  • 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.
  • V7 ★ 576 ⧗ 0 - V7 is a JavaScript engine written in C. It makes it possible to program Internet of Things (IoT) devices in JavaScript.
  • PikaScript ★ 660 ⧗ 36 - PikaScript is a extremely lightweight python engine that can run with less than 4KB of RAM such as stm32g030c8 and stm32f103c8. It is zero dependency, zero configuration, easy to deploy and expand.

Others

Protocol Library

MQTT

CoAP

Spark

WeMo

SMCP

  • SMCP ★ 55 ⧗ 0 - is an experimental CoAP-based machine-to-machine (M2M) protocol that is in the early stages of development.

Lora

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.

OpenThread

Others

  • Anjay ★ 16 ⧗ 23 - is a C library that aims to be the reference implementation of the OMA Lightweight Machine-to-Machine (LwM2M) device management protocol.
  • libimobiledevice ★ 2294 ⧗ 0 - A library to communicate with services of Apple iOS devices using native protocols.
  • MeQ ★ 920 ⧗ 1 - is a real-time communication service for connecting online devices.
  • OSS-7 ★ 44 ⧗ 37 - is an open source implementation of the DASH7 Alliance protocol for ultra low power wireless sensor communication.

Fork

Hardware Com

Bluetooth

NFC

Serial

Others

Software

  • 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.

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 ★ 487 ⧗ 0 - Embedded Javascript engine for C/C++ with networking, file, database and device interfaces
  • 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.
  • ThingsOn MQTT Bench - ThingsOn MQTT Bench is a simple Cross-platform .NET Core benchmark tool for MQTT brokers. It measures the maximum number of messages that can be sent to the broker in a specified amount of time.
  • MQTT File Uploader - MQTT File Uploader is a simple Cross-platform .NET Core application that watches local directories for changes and uploads new or modified files to an MQTT broker.

Voice

  • chelexa ★ 2 ⧗ 25 - Natural voice recognition IoT cloud chess solution via the Amazon Echo platform.
  • Mycroft - Mycroft is the world’s first open source voice assistant.

Resources-Websites-Projects

Course

WebSite

  • Eclipse IoT - Eclipse Foundation IoT top level project and working group.
  • Hackaday - 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.
  • 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

Group

GitHub Org.

Free Book

Related Resources Projects

Tutorial

Edge

  • AREG SDK ★ 15 ⧗ 0 - AREG SDK is a developer-friendly, an interface-centric real-time asynchronous communication engine to enable distributed- and mist-computing, where connected Things interact and provide services, as if they act like thin distributed servers.
  • Eden ★ 25 ⧗ 0 - CLI for Edge Virtualization Engine (EVE)
  • Project Flogo ★ 207 ⧗ 0 - is an Open Source Framework for IoT Edge Apps & Integration.

AI

  • ELL ★ 1859 ⧗ 0 - allows you to build and deploy machine-learned pipelines onto embedded platforms, like Raspberry Pis, Arduinos, micro:bits, and other microcontrollers.
  • libdeep - A deep learning library for C/C++.
  • Machinery ★ 174 ⧗ 0 - is a low-budget video surveillance solution, that uses computer vision algorithms to detect changes, and that can trigger other devices.
  • TensorFlow for Raspberry Pi ★ 317 ⧗ 0 - step-by-step instructions for installing TensorFlow from source using Bazel (which is also compiled from-scratch), as well as pre-built TensorFlow binaries.

Analytics

  • Bistro ★ 321 ⧗ 0 - light-weight batch and stream analytics engine which radically changes the way data is processed. Bistro relies on a novel column-oriented data model and is intended for IoT applications and data processing at the edge.
  • NetData ★ 18973 ⧗ 0 - is a system for distributed real-time performance and health monitoring.
  • Piwik ★ 5374 ⧗ 0 - Piwik is the leading Free/Libre open analytics platform.
  • Samsara ★ 64 ⧗ 1 - is a real-time analytics platform.

Digital Twins

  • Eclipse Ditto is the open-source project of Eclipse IoT that provides a ready-to-use functionality to manage the state of Digital Twins.

Others

Contributing

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.

More Repositories

1

github

GitHub 漫游指南- a Chinese ebook on how to build a good project on Github. Explore the users' behavior. Find some thing interest.
Rich Text Format
9,132
star
2

growth-ebook

Growth Engineering: The Definitive Guide。全栈增长工程师指南
HTML
7,688
star
3

ideabook

一个全栈增长工程师的练手项目集. A Growth Engineering Idea in Action.
HTML
3,729
star
4

migration

《系统重构与迁移指南》手把手教你分析、评估现有系统、制定重构策略、探索可行重构方案、搭建测试防护网、进行系统架构重构、服务架构重构、模块重构、代码重构、数据库重构、重构后的架构守护
Java
3,232
star
5

microfrontends

Micro-frontend Architecture in Action-微前端的那些事儿
3,012
star
6

prompt-patterns

Prompt 编写模式:如何将思维框架赋予机器,以设计模式的形式来思考 prompt
2,810
star
7

growth-in-action

全栈增长工程师实战
HTML
2,492
star
8

designiot

教你设计物联网系统。构建自己的Internet of Things 。
HTML
2,181
star
9

growth-ionic

[v2.0 DEPRECATED, please update to Growth 3.0] Growth - App to help you Be Awesome Developer & Awesome Hacker
TypeScript
2,159
star
10

ledge

Ledge —— DevOps knowledge learning platform. DevOps、研发效能知识和工具平台,是我们基于在 ThoughtWorks 进行的一系列 DevOps 实践、敏捷实践、软件开发与测试、精益实践提炼出来的知识体系。它包含了各种最佳实践、操作手册、原则与模式、度量、工具,用于帮助您的企业在数字化时代更好地前进,还有 DevOps 转型。
TypeScript
2,130
star
11

fe

《我的职业是前端工程师》 - Ebook:I'm a FrontEnd Developer
HTML
2,004
star
12

serverless

Serverless 架构应用开发指南 - Serverless Architecture Application Development Guide with Serverless Framework.
HTML
1,729
star
13

developer

developer roadmap. use growth https://github.com/phodal/growth replace this
Makefile
1,712
star
14

growth

Growth 3.0 with React Native - an app to help you to be Awesome Developer
JavaScript
1,231
star
15

aigc

《构筑大语言模型应用:应用开发与架构设计》一本关于 LLM 在真实世界应用的开源电子书,介绍了大语言模型的基础知识和应用,以及如何构建自己的模型。其中包括Prompt的编写、开发和管理,探索最好的大语言模型能带来什么,以及LLM应用开发的模式和架构设计。
Rust
1,191
star
16

iot

IoT, 这是一个最小Internet of Things ,一个Internet of Things相关的毕业设计产生的一个简化的物联网系统。 。
Python
1,129
star
17

booktree

A Book Tree
JavaScript
1,044
star
18

skilltree

Web Developer 技能树
JavaScript
952
star
19

ideas

Ideas of Phodal
940
star
20

articles

Article Publish in Wechat & Toutiao
Makefile
911
star
21

toolbox

Phodal's Toolbox
HTML
906
star
22

coca

Coca is a toolbox which is design for legacy system refactoring and analysis, includes call graph, concept analysis, api tree, design patterns suggest. Coca 是一个用于系统重构、系统迁移和系统分析的工具箱。它可以分析代码中的测试坏味道、模块化分析、行数统计、分析调用与依赖、Git 分析以及自动化重构等。
Go
881
star
23

mooa

Mooa 是一个为 Angular 服务的微前端框架。A independent-deployment micro-frontend Framework for Angular from single-spa.
TypeScript
841
star
24

clean-frontend

Clean Frontend Architecture:整洁前端架构
TypeScript
805
star
25

tangping

躺平即正义。Nothing is true, everything is permitted
708
star
26

repractise

RePractise
HTML
699
star
27

sherlock

Skill Tree Sherlock
JavaScript
675
star
28

lan

Internet of Things Server Layer with CoAP, WebSocket, MQTT, HTTP Protocol.
JavaScript
559
star
29

eks

嵌入式知识总汇 Embedded Knowledge Structure
511
star
30

weapp-quick

微信小应用示例代码
JavaScript
474
star
31

ebook-boilerplate

A Markdown convert to Ebook ➡️ html、mobi、epub、pdf、rtf Template
CSS
426
star
32

quake

Quake is a knowledge management meta-framework for geeks. Use meta-data + Transflow to CRUD data, Git + markdown to management content, Web Component for frontend-custom. Quake 是面向极客的知识管理元框架。
Rust
423
star
33

growth-roadmap

Growth APP' Project, Links, Blogs, Books, Resources
CSS
407
star
34

aofe.code

《前端架构:从入门到微前端》源码,code for Architecture of Frontend
JavaScript
370
star
35

new-project-checklist

🥳🥳🥳🥳 a checklist & tool for new project setup for developer. 新项目检查清单及其工具。
JavaScript
347
star
36

awesome-iot-document

Awesome IoT Documents. [Deprecated] Internet of Things Document
340
star
37

phodit

Phodal's markdown/ebook editor with MicroFrontend & Web Components
TypeScript
330
star
38

oculus-nodejs-threejs-example

Oculus + Node.js + Three.js 打造VR世界
JavaScript
296
star
39

lowcode

Low-code platform design rule
275
star
40

weapp-webdemo

A Hack of Weapp Framework
JavaScript
268
star
41

dx-book

《开发者体验:探索与重塑》电子书。book of research and refactoring in developer experience (WIP)
SCSS
259
star
42

evolution

Growth:增长工程师修炼之道——读书、写作、编程
HTML
244
star
43

licenses

OpenSource License Explains
HTML
243
star
44

adr

Architecture Decision Records in Node.js with Reporter, supported Windows, GNU/Linux, macOS - 轻量级架构决策记录工具
TypeScript
240
star
45

cloud-dev

云研发,是一种生于云上的闭环 + 代码化的软件开发方式。它可以让业务人员、开发人员、运营人员等在同一个云端共同协作、透明化地完成整个软件的生命周期(需求、设计、编码、构建、部署、运营),而非相互隔离,又或者是借助于多个软件才能完成工作。
225
star
46

mole

Mole - based-git cloud note | 墨乐 - GitHub上的云笔记
JavaScript
222
star
47

techlead

Tech Lead Toolbox
TypeScript
197
star
48

make

📖📖📖📖📖 写给软件工程师看的硬件编程指南
HTML
193
star
49

fde

前端体系规划指南。Architecture of Frontend Development Efficiency
192
star
50

vmap

location:china, GitHub most popular Chinese user in Map
JavaScript
185
star
51

md

A Markdown Editor for Wechat Media Platform
JavaScript
183
star
52

aofe.images

《前端架构:从入门到微前端》原图,image for Architecture of Frontend
161
star
53

smart-home

Phodal's Smart Home Setup Guide:HomeBridge + Home Assistant + Amazon Echo
C++
152
star
54

2md

A Converter for Copy/Paste content to Markdown
JavaScript
151
star
55

trusted

10 factor to build trusted system - 构建可信系统的 10 元素
138
star
56

diaonan

MQTT协议,CoAP协议,WebSocket,物联网协议测试平台
CSS
137
star
57

frontend

《大前端:前端的扩张》
HTML
137
star
58

mifa

Mifa Design
CSS
134
star
59

wecode

A Serverless Gist Application in WeChat. 微信群里的代码协作小程序
JavaScript
125
star
60

lettuce

Mobile Framework for Romantic. 简约的移动开发框架
JavaScript
124
star
61

iot-coap

IoT Learning with CoAP Protocol
JavaScript
121
star
62

awesome-iot-projects

Awesome IoT Projects. A collaborative list of great resources about IoT Demos
112
star
63

setup.guide

前端程序员的 macOS 搭建指南
111
star
64

echoesworks

Next-Generation Tech Blog/Presentation/Slider Framework
JavaScript
109
star
65

water

Water 是开源的下一代软件架构模式,专为云研发/云开发时代设计的软件架构。由实时开发环境 + 云编译、云转译、编程语言数据库等核心要素构建的新一代软件架构模式。
98
star
66

brand

Design for Fun
Python
97
star
67

winv

A mini compatible MINA for web
CSS
91
star
68

growth-in-30-minutes

A Introduction for Growth Paper in Minutes - 真实世界的全栈工程师的十八项必备技能
91
star
69

moqi.mobi

开源移动CMS框架——墨颀移动CMS
JavaScript
86
star
70

javascript-refactor

前端工程师技能训练之重构
JavaScript
82
star
71

ascode.ink

Everything as code architecture design patten and rules。本系列文章是根据《云研发:研发即代码》一文编写的具体实现,将文档、需求、设计、代码、构建、部署、运营变成代码化。
82
star
72

phodaldev

person website
JavaScript
75
star
73

valentine

程序员情人节礼物示例, Valentine's Day Example
JavaScript
75
star
74

layer-architecture

DDD & Clean Architecture in Java, JavaScript, TypeScript, Python, Golang, Cpp
Java
70
star
75

congee

A Web Editor design for Baimizhou
JavaScript
68
star
76

stepping

Stepping - a tools for code design, event storming, domain model generate.
TypeScript
66
star
77

fed

Ebook of Frontend.《我的职业是前端工程师》姐妹篇《前端进阶指南》
HTML
61
star
78

daily

日常练习
CSS
61
star
79

moform

A Serverlesss form builder
JavaScript
58
star
80

dore

React Native-base Hybrid Framework, for migrating Cordova and WebView application to React Native.
JavaScript
55
star
81

growth-code

The Source Code of Growth Paper - 《全栈应用开发:精益实践》源码
Python
55
star
82

summary

Awesome articles, tools, OS project, design of Phodal - collections in path of Phodal's way for new geek & nerd to quick growth
51
star
83

skillwheel

A Skill List for Web Developer
CSS
51
star
84

dou2

一份面向残疾地区的,简单的无障碍上网指南
50
star
85

ionic-elasticsearch

Django ElasticSearch Ionic 打造 GIS 移动应用
JavaScript
49
star
86

awesome-practise-project

Awesome Practise Project
JavaScript
47
star
87

backbone-react

Backbone React in Practice
JavaScript
47
star
88

oan

Another Web Components Framework . A Spike of Web Components Design
TypeScript
45
star
89

mopass

A OpenSource Clientless & Serverless Password Manager
JavaScript
42
star
90

designiot-app

Internet of Things APP
JavaScript
42
star
91

django-elasticsearch

Django ElasticSearch Ionic 打造 GIS 移动应用
JavaScript
41
star
92

awesome-smart-speaker

A Awesome List for Smart Speaker(智能音箱)
41
star
93

growth-in-action-code

Growth In Action Django Code
Python
40
star
94

componentless

Componentless is a architecture pattern which is means component as a services. 无组件(Componentless)架构是一种架构模式,它是指大量依赖于三方组件(运行时依赖的组件而非编译时依赖的组件,即编译即服务)或暂存容器中运行的自定义代码的前端应用。
39
star
95

romantic

待我代码编成,娶你为妻可好
JavaScript
38
star
96

thesis

TeX
36
star
97

design

Design as Code, a DSL for UX & backend modeling. DSL to Sketch file, Sketch to DSL, DSL to code.
Go
36
star
98

designiot-code

Source Code of Design IoT
JavaScript
31
star
99

mooa-boilerplate

microfrontends framewrok mooa's boilerplate.前端微服务化框架 Mooa 脚手架示例
TypeScript
30
star
100

mest

契约测试框架。A TypeScript Contract Test for Interface base project.
TypeScript
29
star