awesome-iot — 🤖 A curated list of awesome Internet of Things projects and resources
GitHub Repo
Trending
Apache-2.0
August 1, 2026 at 08:22 AM
0 views

awesome-iot — 🤖 A curated list of awesome Internet of Things projects and resources

@HQarroumProject Author

Awesome IoT

Awesome IoT: A Guided Tour through Hardware, Software, Protocols, and Open Resources

In a world where physical devices, sensors, and everyday objects increasingly speak to the internet, a well-curated map helps makers, developers, and businesses navigate the Internet of Things. This blog post distills a substantial public list of IoT projects, frameworks, tools, and reading materials into an approachable, single narrative. Inspired by the broader “awesome” style, it highlights hardware platforms, software ecosystems, protocol layers, and practical resources you can use to design, build, test, and scale IoT solutions. Whether you’re prototyping a home automation project, architecting an edge-computing gateway, or researching industrial IoT, the items and ideas below are a solid starting point.

Hardware: a landscape of boards, modules, and open ecosystems

From tiny microcontroller boards to powerful single-board computers, the hardware landscape for IoT emphasizes openness, community, and accessibility. The goal is to lower barriers for experimentation and production alike, so creators can prototype quickly, learn out loud, and move toward scalable deployments.

  • Arduino: An open-source electronics platform that offers approachable hardware and software for interactive projects. Its ecosystems invite beginners and seasoned tinkerers to connect sensors, actuators, and displays in a wide range of applications.
  • ESP32 family: A feature-rich, dual-core microcontroller with built-in Wi‑Fi and Bluetooth, designed to replace many single-purpose microcontrollers with a capable, consolidated platform.
  • Raspberry Pi: A low-cost, credit-card-sized computer that can run full operating systems and host IoT gateways, edge processing, and data visualization. It’s a natural hub for prototyping and small-scale deployments.
  • BeagleBoard and HummingBoard: Open hardware single-board computers suitable for Linux-based IoT projects, offering more horsepower for heavier workloads and media-rich interfaces.
  • Intel Galileo and ODROID families: Development boards that bridge traditional embedded computing with more capable Linux environments, enabling makers to experiment with more complex software stacks.
  • Node MCU (ESP8266) and Tessel: Early, accessible IoT development platforms that emphasize rapid firmware development and cloud connectivity for hobbyist and professional use.
  • OLinuXino and UDOO: Open hardware boards tailored for industrial-grade or education-focused applications, with broad GPIO access and compatible toolchains.
  • Particle, Pinoccio, and similar ecosystems: Integrated hardware and cloud services designed to simplify device provisioning, firmware updates, and fleet management for IoT products.
  • Raspberry Pi Pico: A compact microcontroller board featuring RP2040, notable for its low cost and emerging edge-friendly capabilities, including a microcontroller-focused ecosystem.
  • PiSpot Show / PiSpot Watch and similar display/embedded projects: Examples of specific IoT deployments—using Raspberry Pi as a core platform for dashboards, weather integration, and remote management.
  • Open-source and modular kits: A growing family of ESP32-based, DIN-rail, and modular solutions designed for home and industrial environments, often running locally via ESPHome or related stacks.
  • Why hardware variety matters: A spectrum of density, power, and connectivity exists so developers can choose precisely the balance they need—from ultra-low-power sensors to gateway-class devices with local processing and network bridging.

Software: operating systems, languages, frameworks, and middleware that power IoT

The software layer in IoT ranges from real-time, constrained-application kernels to full-stack platforms that manage devices at scale. The ecosystem emphasizes open standards, cross-language compatibility, and lightweight architectures suitable for devices with limited resources.

Operating systems for IoT

  • Apache Mynewt: A real-time, modular OS designed for devices with strict power, memory, and storage constraints. Its BLE stack is a reference point for low-energy connectivity.
  • ARM mbed OS: An IoT-focused RTOS that provides an abstraction layer across Cortex-M devices, along with cloud services and tooling for scalable deployment.
  • Contiki and RIOT: Lightweight OSes designed specifically for low-power microcontrollers and constrained networks, supporting IPv6, 6LoWPAN, and IoT-specific protocols.
  • FreeRTOS: A widely adopted RTOS kernel for embedded devices, ported to numerous microcontrollers and widely used in production IoT solutions.
  • Snappy Ubuntu Core and NodeOS: Minimal, transactional operating systems for embedded and containerized IoT workloads; NodeOS is particularly notable for JavaScript-based device management on Linux.
  • Mbed OS, TinyOS, Toit, UBOS, Windows 10 IoT Core, Zephyr: A broad spectrum of OS offerings, from industry-grade RTOS to RTOS-like environments and modern, cloud-connected platforms.
  • Raspbian (Raspberry Pi OS) and other Linux-based options: For more capable devices and gateways, Linux-based systems provide broad software compatibility, tooling, and community support.
  • Thread, 6LoWPAN, and IoT-focused network stacks: The OS choices often integrate tightly with specific network protocols (e.g., Thread for IP-based home devices) to enable secure, scalable mesh networks.

Programming languages

IoT embraces a wide range of languages, from low-level C/C++ for microcontrollers to higher-level, expressive languages for edge or cloud components.

  • C and C++: The backbone of firmware for performance- and memory-constrained devices.
  • MicroPython and Python (and related micro-Python variants): A popular, beginner-friendly option for scripting on microcontrollers.
  • Lua and eLua: Lightweight scripting options for embedded devices.
  • Rust: A modern systems language gaining traction for safe, high-performance embedded software.
  • TinyGo: A Go-inspired toolchain that targets microcontrollers, enabling Go-like development on constrained devices.
  • JavaScript (Node.js) ecosystems: Node.js-based environments (e.g., Johnny-Five, Cylon.js, Node-RED) empower rapid development and cross-device integrations.
  • Other language ecosystems (Lua, PikaPython, PharoThings, etc.): A reflection of the broader maker and research communities exploring novel approaches to programming IoT devices.

Frameworks and middleware: connecting devices, services, and users

Frameworks and middleware provide the glue that makes IoT scalable and maintainable, enabling device discovery, secure communication, data modeling, automation, and integrations with cloud services and enterprise systems.

  • AllJoyn and Open Connectivity Foundation initiatives: Open-source frameworks that ease device discovery and inter-device communication, spanning consumer and industrial use cases.
  • Apple HomeKit and Homebridge ecosystems: Frameworks and bridges for integrating compatible accessories into a single user-friendly smart home experience.
  • Eclipse Ditto and Eclipse Smarthome: Java-based frameworks to model digital twins and manage smart devices, often targeting gateway or edge deployments.
  • Freedomotic, Iotivity, OpenHAB, Thingsboard, Thingsboard IoT Gateway, Home Assistant: Open-source platforms for smart homes, data collection, device management, and integration with legacy and new devices.
  • Node-RED, Pimatic, and similar automation tools: Visual programming and automation environments designed to simplify IoT workflows and integrations.
  • Blynk, Losant, Kaa, HiveMQ, VerneMQ, EMQX, VerneMQ: MQTT-centric or multi-protocol brokers and backends designed to manage millions of devices with the necessary reliability and scalability.
  • MicroServiceBus, DreamFactory, Kuzzle, IoTSharp: Backend and API platforms that enable REST/GraphQL/MQTT+WebSocket patterns, device management, and data pipelines.

Libraries and tools

  • Johnny-Five, Cylon.js, Pi4J, WiringPi, MIMIC IoT Simulator: Libraries and tools that facilitate hardware-control programming across platforms, from Arduino to Raspberry Pi.
  • Node-RED and MQTT-related tooling (MQTT Explorer, MQTT X): Visualization, testing, and debugging aids that help operators understand topic structures and message flows in MQTT-based systems.
  • PJON, STOMP, WebSocket, XMPP: Protocol and messaging libraries that support diverse needs from lightweight device networks to enterprise messaging.
  • IOStash, Thingsboard, IoT gateways like Thingsboard Gateway: Solutions that bridge devices to backend analytics and visualization, often with multi-protocol support.

Miscellaneous and supporting tools

  • Freeboard, Nebula, Gladys: Dashboards, orchestration tools, and home automation assistants that help users monitor, automate, and manage IoT deployments.
  • Signaling and alerting tools (SIGNL4, etc.), and file upload/edge analytics utilities: Practical services that help operators respond to sensor events and manage data flows.

Protocols and networks: layers and logos that make connected devices talk

IoT networks span physical, network/transport, and application layers. This stack is populated with a rich ecosystem of standards, alliances, and technologies designed to maximize interoperability, security, and scalability.

Physical layer

  • IEEE 802.15.4: The low-rate, low-power wireless standard underpinning ZigBee, ISA100.11a, WirelessHART, and others. Its emphasis on cost and energy efficiency makes it ideal for battery-powered sensors and small networks.
  • Logo: IEEE 802.15.4
  • Image: IEEE 802.15.4
  • Bluetooth and Bluetooth Low Energy (BLE): Short-range wireless technology for personal area networks with low energy consumption—critical for wearables, beacons, and proximity sensing.
  • Logos: Bluetooth and BLE icons
  • Images: Bluetooth logo; Bluetooth Smart logo
  • EC-GSM-IoT: A cellular LPWAN option leveraging GSM infrastructure to connect IoT devices at scale and with long-range coverage (emerging deployments and pilots).
  • Sigfox: A dedicated network for low-energy devices with small data payloads and ultra-long battery life.
  • Logo: Sigfox
  • Image: Sigfox logo
  • Wi‑Fi: Widely deployed WLAN technology enabling high data-rate access, now a foundational layer for many IoT gateways and devices.
  • Logo: Wi‑Fi Alliance
  • Image: Wi‑Fi Alliance logo

Network/Transport layer

  • 6LoWPAN: IPv6 over Low-Power Wireless Personal Area Networks, enabling IP connectivity in constrained devices.
  • Image: 6LoWPAN graphic
  • Thread: IPv6-based, secure, mesh networking for home devices, often leveraging 6LoWPAN on top of IEEE 802.15.4.
  • Image: Thread logo
  • ZigBee: A low-power, short-range protocol built on 802.15.4, widely used in home automation and industrial sensing networks.
  • Image: ZigBee Alliance logo
  • Z‑Wave: A sub-GHz, low-power mesh protocol designed specifically for home automation with robust battery-powered devices.
  • Image: Z‑Wave logo
  • NB-IoT: NarrowBand IoT, an LPWAN technology designed for cellular networks, optimized for long battery life and deep indoor coverage.
  • LoRaWAN: A wide-area network protocol for long-range, low-power devices, enabling smart cities and industrial deployments.
  • Image: technology_lorawan.png
  • NB-IoT and Sigfox provide cellular and ultra-narrowband options suited to different density and range requirements.

Application layer

  • CoAP: Constrained Application Protocol, designed for resource-limited devices to interact over the Internet (often over UDP).
  • DTLS: Datagram Transport Layer Security, securing datagram-based communications.
  • Eddystone and iBeacon: Beacons for proximity sensing and location-based actions, deployed via BLE.
  • Eddystone image
  • iBeacon image
  • MQTT: A lightweight publish-subscribe protocol ideal for streaming telemetry and commands over unreliable networks; backed by brokers like EMQX, VerneMQ, HiveMQ, and others.
  • MQTT logo
  • PJON and STOMP: Alternative messaging and streaming protocols that support multi-master environments and interoperable messaging.
  • PJON image
  • STOMP image
  • WebSocket and XMPP: Web-friendly and XML-based messaging options for real-time, event-driven communication.
  • WebSocket image
  • XMPP image

Technologies and trends: NFC, OPC UA, and the ongoing push toward semantic interoperability

  • NFC: Near-field communication enables short-range interactions—useful for pairing, asset tagging, and secure initiation of devices.
  • OPC UA: An industrial interoperability standard enabling semantic description and robust data exchange in automation environments.

Standards and alliances: building an open, interoperable IoT ecosystem

  • ETSI M2M, OneM2M: Standards bodies shaping machine-to-machine communications and service layers for device-to-cloud interactions.
  • OPC UA and OPC Foundation: Interoperability standards for industrial automation and cross-vendor data exchange.
  • Thread Group, Wi‑Fi Alliance, ZigBee Alliance, Z‑Wave Alliance: Alliances that foster certification programs, interoperability testing, and ecosystem collaboration.
  • IPSO Alliance and IPSO-related resources: Focused on IPSO Smart Objects and common data models for IoT devices.
  • Thread Group, IoTivity, OpenHAB communities: Ecosystem builders that advance open standards, device discovery, and home/enterprise automation.

Resources: books, articles, and papers for deeper study

Books

  • Abusing the Internet of Things: Blackouts, Freakouts, and Stakeouts: A security-focused look at IoT risk and attack surfaces.
  • Building Wireless Sensor Networks with ZigBee, XBee, Arduino, and Processing: A hands-on guide to distributed sensing networks and ZigBee-based layouts.
  • Digital Twins in Action; Designing the Internet of Things: Foundational texts on digital twin concepts and practical IoT design principles.
  • Edge Computing Technology and Applications: A modern take on how edge computing shapes architecture, performance, and business impact.
  • Getting Started with Bluetooth Low Energy: Practical guidance for BLE tools, firmware, and app development.
  • IoT Inc: How Your Company Can Use the Internet of Things to Win in the Outcome Economy: A strategic IoT guide for business leaders.
  • Smart Things: Ubiquitous Computing User Experience Design: A design-focused treatment of the UX challenges in ambient computing.
  • JavaScript on Things: A hands-on introduction to using JavaScript for IoT projects across Arduino, Tessel, and Raspberry Pi.

Articles and papers

  • A Simple Explanation of the Internet of Things (Forbes): A high-level overview of IoT and its implications.
  • IoT security discussions: Deep-dives into security practices, threat models, and defense-in-depth.
  • The IoT Testing Atlas: A methodology for testing IoT products across devices and networks.
  • Realizing the Potential of the Internet of Things (TIA white paper): Policy and market considerations for IoT growth.
  • IoT: Evolution or Revolution?: A broad discussion about IoT's trajectory and societal impact.

License and openness

This entire landscape is anchored in open collaboration. The content above reflects widely shared public resources, and the licensing of the underlying works is often permissive or open (e.g., CC0 for some primary contributions), encouraging experimentation, adaptation, and redistribution. The open nature of hardware designs, software frameworks, and community-driven standards is what sustains innovation in the IoT space.

Images and visual cues across the IoT stack

To help readers visually connect concepts with their real-world counterparts, the following images (hosted in the input) accompany key sections:

  • IEEE 802.15.4 logo for the physical-layer WPAN foundation.
  • Image: IEEE 802.15.4
  • Bluetooth and Bluetooth Low Energy logos to illustrate short-range, low-power wireless.
  • Images: Bluetooth logo; Bluetooth Smart logo
  • LoRaWAN technology image to symbolize long-range, low-power networks.
  • Image: technology_lorawan.png
  • Sigfox brand mark as a representative LPWAN option.
  • Image: Sigfox logo
  • Wi‑Fi Alliance logo for high-bandwidth local connectivity.
  • Image: Wi‑Fi Alliance logo
  • Thread Group logo for the IPv6 mesh-network approach in home automation.
  • Image: Thread logo
  • ZigBee Alliance logo, ZigBee being a staple low-power mesh protocol.
  • Image: ZigBee logo
  • Z‑Wave logo for dedicated home-automation communications.
  • Image: Z‑Wave logo
  • Eddystone beacon image, iBeacon concept visuals, and other proximity technologies.
  • Images: Eddystone; iBeacon
  • MQTT and messaging protocol visuals (MQTT logo).
  • Image: MQTT logo
  • PJON, STOMP, WebSocket, and XMPP visuals illustrating messaging paradigms.
  • Images: PJON; STOMP; WebSocket; XMPP logos

Conclusion: a practical, living map for IoT explorations

The IoT space is expansive and continually evolving. The curated set of hardware platforms, software ecosystems, protocol stacks, and scholarly resources summarized here provides a practical starting point for exploring, prototyping, and deploying IoT solutions. The emphasis on open standards, modular components, and community-driven projects reflects the healthy, collaborative spirit of the IoT community. As you explore, remember to balance power, cost, and legibility of data in your design decisions, and favor architectures that promote security, privacy, and maintainability.

Whether you aim to build a tiny sensor node, architect a scalable gateway, or study the complex interactions between devices, data, and users, this guide serves as a reference point. The field rewards experimentation, continuous learning, and thoughtful integration of heterogeneous technologies. The journey from hardware boards to cloud-enabled analytics to human-centered dashboards is a rich, collaborative adventure—and it starts with a single connected thing.

Enjoying this project?

Discover more amazing open-source projects on TechLogHub. We curate the best developer tools and projects.

Project
advanced-data-visualization-suite
Created
August 1
Last Updated
September 1, 2026 at 12:03 PM

Find more projects like this

One email a week: new and trending developer tools, fresh comparisons, and what shipped. Unsubscribe in one click.