For internet of things resources, the first results are thingsboard/thingsboard (Thingsboard is a comprehensive IoT device management and data visualization platform that handles telemetry processing and rule-based automation, though it focuses more on enterprise backend infrastructure than low-level firmware development), hybridgroup/gobot (Gobot is a robotics and IoT framework for Go that provides hardware abstraction, sensor integration, and device management, though it does not cover cloud connectivity or firmware development in the traditional sense) and 78/xiaozhi-esp32 (This repository is a specific voice-interactive firmware platform for ESP32 microcontrollers rather than a curated list of tools and resources for building IoT projects). blinker-iot/blinker-library and blinker-iot/blinker-esp-idf round out the shortlist. Compare the match explanations and check the project documentation against your requirements.
Hand-picked IoT development resources to build connected devices. Compare top open-source frameworks and find the right fit.
ThingsBoard is an IoT device management platform designed for provisioning, monitoring, and managing large fleets of hardware devices and assets across multiple customers. It functions as a microservices infrastructure that allows the deployment of data collection and management services as independent containerized units for scaling. The platform includes a rule-based stream processor that transforms incoming device data and triggers alarms using customizable rule chains. It also provides a data visualization suite consisting of dashboards and widgets to display real-time telemetry and syste
Thingsboard is a comprehensive IoT device management and data visualization platform that handles telemetry processing and rule-based automation, though it focuses more on enterprise backend infrastructure than low-level firmware development.
Gobot is a robotics framework for the Go programming language designed for developing robotics, drones, and IoT applications. It provides a hardware abstraction layer with standardized drivers to interact with GPIO, I2C, SPI, and PWM interfaces across various single-board computers and microcontrollers. The framework functions as an IoT device orchestrator and BLE device manager, enabling the coordination of multiple sensors, actuators, and Bluetooth Low Energy peripherals. It includes specialized interfaces for drone control, allowing for the management of flight maneuvers and video streams
Gobot is a robotics and IoT framework for Go that provides hardware abstraction, sensor integration, and device management, though it does not cover cloud connectivity or firmware development in the traditional sense.
Xiaozhi-esp32 is an open-source firmware platform designed for building voice-interactive embedded systems on resource-constrained microcontrollers. It functions as an IoT conversational device platform that manages live audio input, speech synthesis, and conversational state transitions to facilitate real-time natural language interaction. The system distinguishes itself by bridging language models with physical hardware through standardized protocols, allowing for the execution of commands on local peripherals or remote smart home services. It utilizes a specialized architecture to coordina
This repository is a specific voice-interactive firmware platform for ESP32 microcontrollers rather than a curated list of tools and resources for building IoT projects.
Blinker is an IoT cloud connectivity library designed to link embedded hardware to cloud services. It functions as a communication layer that connects physical devices to mobile applications for remote triggering, state monitoring, and remote data transmission. The library provides a development framework for ESP32 microcontrollers and a set of tools for interfacing Arduino R4 hardware with cloud backends. It enables the establishment of secure links between embedded devices and cloud services to store and transmit data remotely. The project includes capabilities for remote hardware manageme
This repository is a specific C++ IoT connectivity and hardware library rather than a curated list of tools and resources for the entire Internet of Things domain.
This project is an IoT cloud integration SDK and C++ library designed to connect ESP32 hardware to a remote management service. It provides a communication bridge that enables real-time, bidirectional data exchange between embedded devices and remote clients. The library utilizes a cloud-relay communication model and key-based device authentication to secure the connection between hardware and the cloud. It includes a dedicated provisioning tool for securely transferring wireless network credentials to devices during initial setup. The framework integrates directly with the ESP-IDF developme
This project provides an SDK and library for connecting specific hardware to a cloud service rather than offering the curated list of tools and resources requested by the visitor.
This project is a high-performance MQTT broker and IoT data platform designed to manage millions of concurrent device connections. It provides a scalable infrastructure for ingesting, processing, and routing telemetry data across distributed systems, utilizing an actor-based concurrency model to maintain high availability and state synchronization across cluster nodes. The platform distinguishes itself through integrated stream processing and edge computing capabilities. It allows users to execute declarative SQL-based rules directly against incoming message streams for real-time filtering, t
This project is a high-performance MQTT broker and data platform rather than a curated list of resources, making it a powerful messaging tool for IoT systems rather than a directory.
This project is an embedded C++ development kit and hardware abstraction layer that enables the Arduino programming environment to target ESP8266 WiFi microcontrollers. It provides a comprehensive framework for compiling and flashing code to microcontroller memory via serial or wireless interfaces. The system includes a specialized WiFi microcontroller framework for managing TCP/IP stacks and internet connectivity. It features a dedicated over-the-air firmware update system that allows software updates to be delivered to remote hardware without a physical cable connection. The kit covers emb
This is an embedded development kit for microcontrollers rather than a curated list of resources, making it a valuable building block for IoT projects rather than the collection requested.
Contiki is an operating system designed for resource-constrained embedded devices and the Internet of Things. It provides a lightweight, event-driven kernel that enables multitasking and low-power wireless network connectivity on hardware with extremely limited memory and processing power. The system distinguishes itself through a stackless threading model that allows for a blocking-style programming interface while maintaining a minimal memory footprint. It supports dynamic module and firmware management, enabling the loading and linking of relocatable binary code at runtime to update applic
Contiki is an embedded operating system for resource-constrained IoT devices, making it a low-level building block rather than the curated list of resources and tools the visitor is looking for.
JetLinks is an enterprise IoT platform framework and device management system designed for managing large-scale hardware networks. It serves as a centralized tool for controlling device lifecycles, monitoring geographic locations, and visualizing sensor data through a reactive backend. The platform features a multi-protocol IoT gateway that supports TCP, MQTT, UDP, CoAP, and HTTP to unify communication across different manufacturers. It employs unified device modeling to create standard digital representations of hardware, decoupling physical device capabilities from application logic. The s
This repository is a fully-featured IoT platform and device management framework rather than a curated list of resources for building IoT systems.
ZSWatch is a real-time operating system for wearable devices featuring a touch display and Bluetooth Low Energy connectivity. It provides a comprehensive software suite that includes a Bluetooth LE communication stack, an embedded UI framework for round displays, and a complete firmware toolchain for compiling, flashing, and simulating wearable hardware. The project is distinguished by its specialized wearable capabilities, such as a graphical framework for designing reactive screens and watchfaces via a visual editor. It implements a publish-subscribe messaging system to decouple hardware se
This repository is a specific wearable operating system and firmware toolchain rather than a curated list of IoT resources, making it the wrong category for this search.
ESPHome is a framework for creating and managing custom firmware for microcontrollers, specifically targeting ESP32 and ESP8266 architectures. It replaces the need for writing complex embedded C++ code by allowing users to define hardware behavior, pin configurations, and automation logic through simple, declarative text files. The system automatically compiles these configurations into optimized binary images, providing a streamlined path from design to deployment. The project distinguishes itself through a modular, component-based architecture that emphasizes local-first control, ensuring t
This repository is a declarative framework for building custom microcontroller firmware rather than the requested curated list of resources, making it a powerful tool for IoT development rather than a collection itself.
| Repository | Stars | Language | License | Last push |
|---|---|---|---|---|
| thingsboard/thingsboard | 21.9K | Java | Apache-2.0 | |
| hybridgroup/gobot | 9.4K | Go | NOASSERTION | |
| 24.1K |
| C++ |
| mit |
| blinker-iot/blinker-library | 5.1K | C++ | MIT |
| blinker-iot/blinker-esp-idf | 4.2K | C | MIT |
| emqx/emqx | 16.4K | Erlang | NOASSERTION |
| esp8266/arduino | 16.6K | C++ | LGPL-2.1 |
| contiki-os/contiki | 3.8K | C | NOASSERTION |
| jetlinks/jetlinks-community | 6.5K | Java | Apache-2.0 |
| zswatch/zswatch | 3.1K | C | gpl-3.0 |