Skip to content

About

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

Topics

Resources

Contributing

Stars

4.6k stars

Watchers

270 watching

Forks

Latest commit

 

History

690 Commits

Folders and files

Repository files navigation

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 ★ 2414 ⧗ 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 ★ 367 ⧗ 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 ★ 4209 ⧗ 0 - JavaScript framework for robotics, physical computing, and the Internet of Things.
  • devify-server ★ 4 ⧗ 1 - s extremely light weight, and is very easy to use. It aims to help developers to create IoT application servers, faster.
  • Epoc.js ★ 787 ⧗ 0 - This framework provides an interface to access data from the Emotiv EPOC brain sensor using Node.js.
  • ESP-IDF ★ 19210 ⧗ 0 - The official framework from Espressif to build Wi-Fi, BLE, and BT apps with ESP32.
  • framboos ★ 95 ⧗ 3 - is a small Java wrapper around the default GPIO driver on Linux boards like Raspberry Pi and BeagleBoard.
  • Freedomotic ★ 429 ⧗ 4 - is an open source, flexible, secure Internet of Things (IoT) application framework, useful to build and manage modern smart spaces.
  • GoBot ★ 9477 ⧗ 1 - Golang framework for robotics, physical computing, and the Internet of Things.
  • Grow IoT ★ 24 ⧗ 7 - is a full javascript based IoT stack with a simple API and basic user interface.
  • IoT 433 MHz ★ 344 ⧗ 11 - IoT System to control 433 MHz RC power sockets, PIR, Door Sensors and much more.
  • johnny-five ★ 13410 ⧗ 0 - JavaScript Robotics and IoT programming framework, developed at Bocoup, Firmata Protocol.
  • Jumpstarter ★ 224 ⧗ 0 - Open source hardware-in-the-loop testing framework for automated testing on real and virtual IoT hardware with CI/CD integration.
  • Kura ★ 583 ⧗ 1 - an open-source framework for development of IoT applications
  • Lelylan ★ 1524 ⧗ 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.
  • OpenDevice ★ 89 ⧗ 8 - Open IoT (Internet Of Things) Platform and Framework.
  • GlowBarn - High-performance Rust-based multi-sensor anomaly detection system with EMF, temperature, barometric, humidity, UV sensor support and real-time WebSocket streaming.
  • Pando Cloud ★ 171 ⧗ 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 ★ 259 ⧗ 0 - Generic API for controlling boards with programmable IO pins.
  • PolyMCU ★ 207 ⧗ 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 ★ 659 ⧗ 5 - Control Raspberry Pi GPIO pins with node.js.
  • SensorBee ★ 231 ⧗ 33 - Lightweight stream processing engine for IoT
  • Serverless ★ 46925 ⧗ 0 - Serverless is the application framework for building web, mobile and IoT applications exclusively on Amazon Web Services' Lambda and API Gateway.
  • Simgrid ★ 197 ⧗ 53 - is a scientific instrument to study the behavior of large-scale distributed systems such as Grids, Clouds, HPC or P2P systems.
  • Sming ★ 1569 ⧗ 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 ★ 2196 ⧗ 246 - open-source IoT Gateway - integrates devices connected to legacy and third-party systems with Thingsboard IoT Platform using OPC-UA and MQTT protocols.
  • WTX - A framework for web-oriented applications

Library

SDK

Arduino

Low Level

App

  • Cordova BLE ★ 244 ⧗ 3 - Bluetooth Low Energy plugin for Cordova
  • Cordova MQTT Plugin ★ 85 ⧗ 11 - MQTT Cordova Plugin for Apache Cordova
  • MQTTX ★ 5072 ⧗ 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 ★ 739 ⧗ 2 - PhoneGap NFC Plugin
  • PWAify ★ 439 ⧗ 8 - Experimental project to convert your PWA (Progressive Web App) into a cross-platform Electron app. Brings PWAs to your desktop.
  • Summon ★ 17 ⧗ 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.
  • Theengs App Mobile BLE to MQTT and reader application compatible with over 90 Bluetooth sensors.

Storage

  • IoTDL ★ 16 ⧗ 8 - an SQL-like language for the IoT.
  • node-iotdb ★ 47 ⧗ 61 - Easily control the Internet of Things using Semantics.
  • HStreamDB ★ 722 - The streaming database built for IoT data storage and real-time processing.
  • AimDB ★ 101 - Data ingestion layer for distributed systems with typed contracts, safe schema evolution and one place to see and manage every node, from microcontroller to cloud.
  • ReductStore ★ 373 - high-performance blob and time-series storage for industrial IoT, with edge deployment, selective replication, and efficient querying of multimodal data.

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.

  • HookProbe - Edge-first autonomous SOC and AI-native IDS for IoT network security. Runs on Raspberry Pi.

  • nShield ★ 251 ⧗ 35 - An Easy and Simple Anti-DDoS solution for VPS,Dedicated Servers and IoT devices based on iptables.

  • Scanners-Box ★ 9097 ⧗ 0 - the toolbox of open source scanners.

  • data-act-iot-kit - EU Data Act Art. 4-5 reference implementation. Drop-in user-data-access HTTP endpoint for connected products, with verbatim-cited compliance manifest. Targets the 2026-09-12 access-by-design obligation.

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.

  • ARM mbed ★ 4874 ⧗ 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 ★ 3808 ⧗ 0 - The Open Source OS for the Internet of Things

  • f9-kernel ★ 767 ⧗ 4 - An efficient and secure microkernel built for ARM Cortex-M cores, inspired by L4

  • Huawei LiteOS ★ 4902 ⧗ 3 - Huawei LiteOS Kernel.

  • JanOS ★ 179 ⧗ 0 - JanOS is an operating system designed to run on the chipset of mobile phones.

  • Lua-RTOS-ESP32 ★ 1336 ⧗ 2 - is a real-time operating system designed to run on embedded systems, with minimal requirements of FLASH and RAM memory.

  • NodeOS ★ 7343 ⧗ 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 ★ 28711 ⧗ 173 - OpenWrt is described as a Linux distribution for embedded devices.

  • pikoRT ★ 320 ⧗ 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 ★ 5810 ⧗ 1 - The friendly Operating System for the Internet of Things

  • RMP ★ 173 ⧗ 8 - A single-file rapid development RTOS for IoT with integrated graphics.

  • RT-Thread ★ 12271 ⧗ 0 - RT-Thread is an open source real-time operating system for embedded devices from China.

  • seL4 Microkernel ★ 5797 ⧗ 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 ★ 165 ⧗ 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 ★ 17 ⧗ 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 ★ 648 ⧗ 1 - is a lightweight RTOS-based platform to support low-end IoT devices.

  • Tock OS ★ 6463 ⧗ 1 - is an operating system designed for running multiple concurrent, mutually distrustful applications on Cortex-M based embedded platforms.

  • trochili ★ 133 ⧗ 6 - A small RTOS optimized for the embedded/iot devices. Support Cortex M3.

  • Zephyr ★ 16757 ⧗ 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.
  • Astarte ★ 273 ⧗ 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.
  • DeviceHive - IoT Data Platform. Wide range of connectivity options, device management, security and data processing.
  • embARC Open Software Platform (OSP) ★ 81 ⧗ 9 - is a software distribution aimed at facilitating the development of embedded systems based on ARCv2 Processors.
  • flowchain-app ★ 38 ⧗ 50 - A Flowchain plugin that provides the flow-based programming (FBP) engine.
  • GrovePi ★ 494 ⧗ 0 - is an open source platform for connecting Grove Sensors to the Raspberry Pi.
  • HiveMQ ★ 1214 ⧗ 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 ★ 2599 ⧗ 0 - Platform for Internet of Things with JavaScript.
  • IoT DC3 ★ 1287 ⧗ 0 - A fully open-source, distributed industrial IoT platform built on Spring Cloud, evolving for AI scenarios. Enables rapid IoT project development and connected-device management. (Docs)
  • IoTgo ★ 382 ⧗ 0 - is an open source IoT platform, like WordPress, ZenCart and all other open source software, you can deploy your own IoTgo cloud service.
  • Iotellect - A low-code IoT/IIoT Application Enablement Platform (AEP) for building, deploying and managing industrial automation, remote monitoring and smart infrastructure solutions. Integrates edge and cloud capabilities with MQTT, OPC-UA, Modbus and 100+ protocols support.
  • Jasper - Jasper is an open source platform for developing always-on, voice-controlled applications.
  • Lan ★ 566 ⧗ 0 - Internet of Things Server Layer with CoAP, WebSocket, MQTT, HTTP f
  • Mobius ★ 153 ⧗ 2 - is the open source IoT server platform based on the oneM2M standard.
  • Mongoose IoT ★ 2666 ⧗ 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 ★ 225 ⧗ 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 ★ 93 ⧗ 29 - is a Live programming platform for IoT projects based on Pharo.
  • PlatformIO ★ 9520 ⧗ 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.
  • Thingsboard ★ 22530 ⧗ 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 ★ 397 ⧗ 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)
  • BitSCADA ★ 6 ⧗ 0 - Complete industrial SCADA/HMI system that runs from a single HTML file. Supports IEC 61850 (MMS, GOOSE, SV), OPC UA, Modbus TCP, MQTT. 53 function blocks, 65 graphic elements, Python gateway for real PLC/RTU/IED connections. Zero installation — any browser.
  • Fuxa SCADA/HMI/Dashboard ★ 5133 ⧗ 632 - FUXA is a web-based Process Visualization (SCADA/HMI/Dashboard) software. With FUXA you can create modern process visualizations/dashboards with individual designs for your machines/IOT application with real-time data display. Supports MQTT, OPC-UA, Modbus RTU/TCP, Siemens S7 Protocol, BACnet IP, Ethernet/IP (Allen Bradley), WebAPI
  • awtSCADA - Industrial SCADA/HMI system that runs from a single HTML file in any browser. Supports IEC 61850, OPC UA, Modbus TCP. 53 function blocks, 65 graphic elements. No installation required.
  • Simple IoT - Single-binary, self-hosted IoT platform built with Spring Boot 4 + Vue 3. Built-in MQTT broker, visual rule engine, hot-loaded Java/JS/Groovy/Lua protocol scripts, InfluxDB 3 time-series storage. One-command deploy on a 2 GB VPS.
  • DeviceChain - Apache-2.0 self-hosted IoT platform written in Go and React. Multi-tenant microservices on Kubernetes: MQTT/Sparkplug B/LwM2M ingest, TimescaleDB time-series storage, a CEL-based rule engine with alarms and outbound connectors, versioned dashboards, and GraphQL APIs. (Docs)
  • Zelos - Data platform for hardware systems. Desktop app to connect hardware, stream live data, and analyze traces. Free for macOS, Windows, and Linux.

IoT Clouds

IIoT Clouds

APIs

  • OGC SensorThings API ★ 169 ⧗ 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
  • OpenCage - provide a reverse geocoding API based on open data for high volume conversion of device coordinates (lat,lon) into useful location information (address, timezone, etc).
  • Qeo Tinq ★ 12 ⧗ 392 - Tinq is completely based on the Qeo publish/subscribe framework produced by Technicolor as explained in the license section.
  • Vedika API - Vedic astrology API with AI chatbot for IoT displays, smart mirrors, and embedded dashboards. Provides birth charts, daily horoscopes, panchang, and muhurta calculations.
  • Superhighway - Live web search API for AI agents. Build a Python agent that researches manufacturing markets, IIoT landscapes, OEE benchmarks, and supply chain trends. Pay-per-call with USDC via x402.

Middleware

  • Kaa ★ 1440 ⧗ 0 - Kaa open-source middleware platform for building, managing, and integrating connected products with the Internet of Everything.
  • Kuzzle ★ 1668 ⧗ 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)
  • OpenIoT ★ 471 ⧗ 0 - The OpenIoT middleware infrastructure will support flexible configuration and deployment of algorithms for collection
  • t6 ★ 45 ⧗ 4 - Data-first IoT platform to connect physical Objects with time-series DB and perform Data Analysis.
  • ThingSpeak ★ 1049 ⧗ 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 ★ 1437 ⧗ 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

  • Electrum ★ 6 ⧗ 1 - A structured, AI-assisted toolkit for defining hardware products that have software inside — from concept through engineering spec to presentation-ready materials in eight phases.
  • IoT Toolkit ★ 64 ⧗ 41 - Reference implementation of the smart object API
  • KinomaJS ★ 444 ⧗ 0 - A JavaScript runtime optimized for the applications that power IoT devices.
  • OpenOCD ★ 133 ⧗ 34 - OpenOCD provides on-chip programming and debugging support with a layered architecture of JTAG interface and TAP support
  • pyOCD ★ 1 ⧗ 0 - Open source python library for programming and debugging ARM Cortex-M microcontrollers using CMSIS-DAP.
  • Renode ★ 3008 ⧗ 0 - a virtual development tool for multinode embedded networks.

Data Visualization

  • Crouton ★ 297 ⧗ 0 - is a dashboard that lets you visualize and control your IOT devices with minimal setup.
  • D3.JS ★ 113733 ⧗ 0 - A JavaScript visualization library for HTML and SVG
  • DevicePilot - Operational analytics for connected devices (includes free-forever tier).
  • ECharts ★ 67478 ⧗ 0 - Echarts is a commercial charting solution originally intended to address the report need of the Company's various business systems.
  • Freeboard ★ 6507 ⧗ 0 - A damn-sexy, open source real-time dashboard builder for IOT and other web mashups. A free open-source alternative to Geckoboard.
  • HighCharts ★ 12493 ⧗ 0 - Highcharts JS, the JavaScript charting framework

Real-time Data

Hardware

  • APixel ★ 20 ⧗ 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.
  • AutoPi - Open-source core software for the AutoPi dongle, a Raspberry Pi-based OBD-II device for vehicle telematics, CAN bus data collection, and automotive IoT applications.
  • BeagleBone - BeagleBone Black is a low-cost, community-supported development platform for developers and hobbyists.
  • Carloop ★ 132 ⧗ 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 ★ 233 ⧗ 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 ★ 79 ⧗ 102 - A fully programmable power strip with energy monitoring and wireless connectivity.
  • PULPino ★ 1070 ⧗ 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
  • Rinho Telematics - ESP32-based GPS trackers with native CAN Bus (J1939/FMS), WiFi fallback when cellular coverage is unavailable, and BLE 5.0 sensors. Compatible with Traccar and Wialon.
  • 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 ★ 173 ⧗ 21 - Widora is open source WiFi development hardware prototype with sound card based on MT7688A running OpenWrt.

Home Automation

  • CK.HomeAutomation ★ 153 ⧗ 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.
  • home.pi ★ 191 ⧗ 1 - Home Automation with AngularJS and MQTT on a Raspberry Pi
  • Homebridge ★ 25508 ⧗ 0 - Homebridge is a lightweight NodeJS server you can run on your home network that emulates the iOS HomeKit API.
  • homebridge-blink-security - Homebridge plugin for Blink cameras, doorbells, and sirens with live streaming, arm/disarm, and motion detection via Apple HomeKit.
  • homebridge-smartrent - Homebridge plugin for SmartRent locks, thermostats, leak sensors, and switches with real-time WebSocket updates via Apple HomeKit.
  • MyController ★ 155 ⧗ 0 - is automation controller for home, office or any place.
  • Ninja Blocks - Smart home controller. A computer for the coffee table.
  • openHAB ★ 1390 ⧗ 0 - a vendor and technology agnostic open source automation software for your home.
  • Pimatic ★ 598 ⧗ 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 ★ 2819 ⧗ 0 - The fairest of them all. A DIY voice controlled smart mirror with IoT integration.
  • Sonoff-HomeAssistant ★ 354 ⧗ 1 - is alternative firmware for the brilliant & cheap ($ not quality) range of Sonoff range of ESP-8266 based WiFi controlled switches.
  • Vör ★ 47 ⧗ 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.
  • ZHAC - A dual-chip ESP32-P4 + ESP32-S3 Zigbee home automation controller with a Lua rule engine, local web UI, and MQTT gateway.
  • ble-scale-sync - Cross-platform Node.js service that reads BLE smart scales, calculates body composition, and exports readings to MQTT with Home Assistant auto-discovery, InfluxDB, Garmin Connect, and webhooks.

IDE

  • DevIoT ★ 311 ⧗ 1 - Sublime Text plugin for IoT development.
  • Stino ★ 1567 ⧗ 1 - is a Sublime Text plugin that provides an Arduino-like environment for editing, compiling and uploading sketches.

Robotics

Others

for embedded systems (IoT in mind).

  • AWS IoT Button logger to git ★ 8 ⧗ 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 ★ 89 ⧗ 4 - Corto is a tested, proven architecture for normalizing data from different technologies into one view regardless of location, format or datamodel.
  • Emul8 ★ 113 ⧗ 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 ★ 15018 ⧗ 0 - allows you to perform a deauth attack with an ESP8266 against selected networks.
  • fluent-bit ★ 8144 ⧗ 4 - is a data collector for Linux, Embedded Linux, OSX and BSD family operating systems.
  • Node-RED ★ 23735 ⧗ 0 - A visual tool for wiring the Internet of Things.
  • OpenMQTTGateway - BLE, 433Mhz, LoRa to MQTT gateway with hundreds of devices supported. Integrate with Home-Assistant, OpenHAB, Jeedom, Domoticz, FHEM and many more.
  • Smart Plantation - ESP32-based smart agriculture platform featuring real-time environmental monitoring, automated irrigation, crop-yield prediction, pest detection, secure sensor-data logging, and dashboard visualization.
  • RemoteDebug ★ 640 ⧗ 11 - A library to remote debug over telnet connection!
  • rio ★ 159 ⧗ 0 - An open source library allowing you to create an internet connected LED wall
  • Sonoff-Tasmota ★ 24816 ⧗ 0 - Provide ESP8266 based itead Sonoff with Web, MQTT and OTA firmware using Arduino IDE.
  • tinyVP ★ 21 ⧗ 48 - is a very small and lean hypervisor using MIPS R5 hardware VZ option
  • boto3-refresh-session - A drop-in replacement for boto3.session.Session for automatically refreshing temporary AWS credentials from the AWS IoT Core credential provider (using an X.509 certificate).
  • FoundryNet Canonical Schema - Open universal schema for industrial equipment telemetry normalization. 366 canonical fields, 16,908 cross-vendor mappings across 18 OEM families. MIT licensed.

Language

  • AtomVM ★ 2253 ⧗ 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 ★ 93 ⧗ 48 - Extensible Language for Everyday (and the Internet of Things)
  • eLua ★ 985 ⧗ 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 ★ 264 ⧗ 0 - Basic Interpreter for the ESP8266
  • JerryScript ★ 7418 ⧗ 0 - A JavaScript engine for Internet of Things.
  • luvit ★ 3969 ⧗ 0 - Node.JS for the Lua Inventor.
  • MicroPython ★ 22115 ⧗ 0 - MicroPython is a lean and fast implementation of the Python 3 programming language that is optimised to run on a microcontroller.
  • szl ★ 149 ⧗ 0 - is a tiny, embeddable scripting engine inspired by Tcl and shell.
  • Terra ★ 2918 ⧗ 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 ★ 1454 ⧗ 0 - V7 is a JavaScript engine written in C. It makes it possible to program Internet of Things (IoT) devices in JavaScript.
  • PikaScript ★ 1757 ⧗ 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

  • K3PO ★ 50 ⧗ 9 - is a network driver and language agnostic testing tool.
  • LittleD ★ 734 ⧗ 3 - A relational database for embedded devices and sensors nodes.
  • mbed TLS ★ 6988 ⧗ 0 - An open source, portable, easy to use, readable and flexible SSL library
  • UniK ★ 2829 ⧗ 0 - is a tool for compiling application sources into unikernels (lightweight bootable disk images) rather than binaries.

Protocol Library

MQTT

CoAP

Spark

WeMo

SMCP

Lora

OSGP

OpenThread

Others

  • Anjay ★ 219 ⧗ 23 - is a C library that aims to be the reference implementation of the OMA Lightweight Machine-to-Machine (LwM2M) device management protocol.
  • libimobiledevice ★ 8248 ⧗ 0 - A library to communicate with services of Apple iOS devices using native protocols.
  • MeQ ★ 3961 ⧗ 1 - is a real-time communication service for connecting online devices.

Modbus

  • aem-modbus-simulator ★ 2 ⧗ 0 - Open-source Modbus RTU/TCP slave simulator for the LRI AEM-60DC8 industrial DC monitor. Mirrors 147 holding registers, supports six baudrates (4,800–115,200), TCP and Serial modes. Useful for SCADA/PLC integration testing without physical hardware.
  • pymodbus ★ 2779 ⧗ 100 - A full Modbus protocol implementation for Python, supporting RTU, TCP, ASCII over serial and network transports.
  • libmodbus ★ 4264 ⧗ 50 - A Modbus library for Linux, Mac OS, FreeBSD, QNX and Windows, written in C.

Fork

Hardware Com

Bluetooth

NFC

Serial

Others

Software

  • Copper ★ 95 ⧗ 14 - A Firefox add-on to browse the Internet of Things
  • Processing ★ 6478 ⧗ 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 ★ 2666 ⧗ 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.
  • Mer - A developer-friendly IoT test data generator CLI written in Rust. Supports MQTT, HTTP, and TCP for simulating realistic sensor payloads.
  • 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.
  • Mqttable - Desktop MQTT workbench for traffic inspection, replay, load testing, fault injection, and PCAP analysis.

Voice

  • chelexa ★ 4 ⧗ 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

  • 100 Days 100 IoT Projects - A 100-day challenge building real-world IoT projects with MicroPython on ESP32, ESP8266 and Raspberry Pi Pico 2W. Step-by-step documented with wiring diagrams and code for beginners.
  • TutorialSearch - Free cross-platform search engine indexing 50,000+ tutorials from Udemy, Skillshare, Pluralsight, and other major learning platforms across 45+ categories.
  • 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.

Edge

  • AREG SDK ★ 367 ⧗ 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 ★ 55 ⧗ 0 - CLI for Edge Virtualization Engine (EVE)
  • Project Flogo ★ 2489 ⧗ 0 - is an Open Source Framework for IoT Edge Apps & Integration.

AI

  • TensorFlow for Raspberry Pi ★ 2257 ⧗ 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.
  • Genesis 2 - Cascade MoE neural network for IoT edge deployments. CPU-only inference (18ms), no GPU required, patented architecture with zero catastrophic forgetting.
  • CosmoEdge - Production-oriented C++ edge video AI engine that connects RTSP streams to CV/VLM inference, visual orchestration, alarms, and MQTT/webhook events on Sophon and Rockchip NPUs.
  • platformio.mcp - MCP server that gives AI coding agents hands on embedded hardware through PlatformIO: build, flash, serial monitor, crash backtrace decoding, firmware size reports, unit tests and static analysis for ESP32, Arduino, STM32, RP2040 and other boards.

Analytics

  • Bistro ★ 8 ⧗ 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 ★ 80890 ⧗ 0 - is a system for distributed real-time performance and health monitoring.
  • Piwik ★ 21947 ⧗ 0 - Piwik is the leading Free/Libre open analytics platform.
  • Samsara ★ 148 ⧗ 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.

About

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

Topics

Resources

Contributing

Stars

4.6k stars

Watchers

270 watching

Forks

Releases

Packages

Used by

Contributors

Languages