awesome-repositories.com
博客
MCP
awesome-repositories.com

通过 AI 驱动的搜索,发现最优秀的开源仓库。

探索精选搜索开源替代品自托管软件博客网站地图
项目MCP 服务器关于排名机制媒体报道
法律隐私政策服务条款
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·

IoT development framework

排名更新于 2026年8月6日

For iot development toolkits, the strongest matches are thingsboard/thingsboard (ThingsBoard is a comprehensive IoT platform featuring device management), emqx/emqx (This repository is a high-performance MQTT broker and IoT) and hybridgroup/cylon (Cylon is a JavaScript robotics and IoT framework designed). home-assistant/core and jetlinks/jetlinks-community round out the shortlist. Each is ranked by relevance to your query, popularity and recent activity.

Hand-picked open-source IoT development frameworks ranked by stars and activity. Compare top alternatives and find the best fit for your project.

IoT development framework

用 AI 发现最棒的仓库。我们将通过 AI 为您搜索最匹配的仓库。
  • thingsboard/thingsboardthingsboard 的头像

    thingsboard/thingsboard

    21,907在 GitHub 上查看↗

    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 platform featuring device management, MQTT support, dashboards, and stream processing capabilities, which squarely matches the required framework requirements.

    JavaDevice Management
    在 GitHub 上查看↗21,907
  • emqx/emqxemqx 的头像

    emqx/emqx

    16,422在 GitHub 上查看↗

    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 repository is a high-performance MQTT broker and IoT data platform that provides scalable device connectivity, edge computing capabilities, and stream processing, making it a robust foundation for building connected IoT systems.

    ErlangDevice ManagementEdge Computing
    在 GitHub 上查看↗16,422
  • hybridgroup/cylonhybridgroup 的头像

    hybridgroup/cylon

    4,207在 GitHub 上查看↗

    Cylon is a JavaScript robotics framework and hardware abstraction layer designed for controlling robots, drones, and IoT devices. It functions as an IoT device orchestrator that translates high-level JavaScript commands into hardware signals and manages multiple sensors and components concurrently. The system utilizes a modular architecture of drivers and adaptors to normalize diverse hardware signals into a unified programming interface. It enables the deployment of hardware control logic across various environments, including web browsers and mobile applications, through cross-platform bund

    Cylon is a JavaScript robotics and IoT framework designed for hardware abstraction and device control, though it lacks built-in features like a dashboard UI or firmware updates.

    JavaScriptDevice ManagementGPIO Sensor Interfacing
    在 GitHub 上查看↗4,207
  • home-assistant/corehome-assistant 的头像

    home-assistant/core

    87,753在 GitHub 上查看↗

    Home Assistant is a centralized home automation platform designed to orchestrate diverse internet-connected devices and services. It functions as a local-first control system that normalizes heterogeneous hardware protocols into a unified set of entities, attributes, and services. The core architecture relies on an event-driven state bus and a modular integration model, allowing the system to manage state changes and communicate across decoupled components through standardized interfaces. The platform distinguishes itself through a highly flexible, declarative configuration framework that all

    Home Assistant is a robust local-first IoT platform providing device management, MQTT support, sensor integration, and a comprehensive dashboard UI to orchestrate connected hardware.

    PythonHome AutomationAutomation TemplatesComponent Integration Models
    在 GitHub 上查看↗87,753
  • jetlinks/jetlinks-communityjetlinks 的头像

    jetlinks/jetlinks-community

    6,520在 GitHub 上查看↗

    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

    JetLinks is a comprehensive enterprise IoT platform and device management framework built on Java, featuring multi-protocol support including MQTT, device modeling, telemetry processing, and a reactive backend that fits this development scope.

    JavaIoT PlatformsDevice Domain OrganizationsIoT Device Management Platforms
    在 GitHub 上查看↗6,520
  • esphome/esphomeesphome 的头像

    esphome/esphome

    10,591在 GitHub 上查看↗

    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

    ESPHome is a declarative IoT development framework that handles microcontroller firmware creation, sensor integration, and MQTT support, though it relies on Home Assistant rather than providing an all-in-one dashboard UI.

    C++Device ManagementSensor IntegrationsFirmware Management
    在 GitHub 上查看↗10,591
  • 78/xiaozhi-esp3278 的头像

    78/xiaozhi-esp32

    24,092在 GitHub 上查看↗

    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 project is an open-source firmware platform for building voice-interactive IoT devices on ESP32 microcontrollers, though it focuses specifically on conversational audio and voice assistants rather than a general-purpose IoT dashboard.

    C++Firmware Management
    在 GitHub 上查看↗24,092
  • blinker-iot/blinker-jsblinker-iot 的头像

    blinker-iot/blinker-js

    4,338在 GitHub 上查看↗

    blinker-js is an IoT device communication framework and Node.js library designed to manage bidirectional data exchange between embedded hardware and remote servers or local networks. It functions as an MQTT hardware integration tool that links single-board computers to IoT clouds for remote management and control. The project provides a virtual device widget manager to synchronize hardware state with cloud-based user interface components. This system allows for the mapping of remote UI identifiers to internal software logic, enabling remote IoT control through virtual buttons and input fields

    This Node.js library acts as an IoT device communication and MQTT integration framework for managing hardware connections, though it is more of a lightweight client toolkit than a comprehensive self-hosted platform.

    TypeScriptDevice Management
    在 GitHub 上查看↗4,338
  • blynk-technologies/blynk-libraryBlynk-Technologies 的头像

    Blynk-Technologies/blynk-library

    3,971在 GitHub 上查看↗

    Blynk is an embedded device framework and IoT cloud connectivity library designed to establish secure, bi-directional communication between microcontrollers and a remote management platform. It provides the core identity of an IoT device management tool, enabling the synchronization of device states, remote hardware control, and the mapping of hardware data to cloud-based interfaces. The project distinguishes itself through a virtual-pin system that decouples cloud communication from physical pins, allowing for hardware-independent data exchange. It also supports advanced architectural offloa

    Blynk is an embedded device framework and IoT connectivity library that provides device management, protocol support, and cloud integration, though it functions primarily as a client-side library rather than a self-hosted platform.

    C++Device ManagementFirmware OTA Update SystemsOver-the-Air Device Updates
    在 GitHub 上查看↗3,971
  • rwaldron/johnny-fiverwaldron 的头像

    rwaldron/johnny-five

    13,401在 GitHub 上查看↗

    Johnny-Five is a JavaScript robotics framework and microcontroller hardware interface designed for programming robots and IoT devices. It provides a standardized library for managing pins, motors, and displays across various microcontroller platforms, allowing developers to control sensors and actuators using a consistent JavaScript API. The framework is distinguished by its use of a plugin-based hardware abstraction system, which enables communication with diverse hardware platforms and protocols. It supports real-time hardware manipulation and debugging through a read-eval-print loop that a

    Johnny-Five is a JavaScript robotics and IoT hardware programming framework that supports sensor integration and microcontroller communication, though it lacks built-in server-side device management and cloud dashboards.

    JavaScriptSensor IntegrationsAnalog Sensor Integrations
    在 GitHub 上查看↗13,401
  • arendst/tasmotaarendst 的头像

    arendst/Tasmota

    24,502在 GitHub 上查看↗

    Tasmota is a universal firmware platform for ESP8266 and ESP32 microcontrollers, designed to provide local control and management of smart home hardware. It functions as an event-driven automation controller that replaces proprietary factory firmware, allowing users to manage relays, sensors, and lighting systems without relying on external cloud services. The system is built on a modular driver architecture that enables dynamic hardware configuration and peripheral support through a web-based management interface. The platform distinguishes itself through a template-driven hardware mapping s

    Tasmota is an open-source firmware platform for ESP microcontrollers that provides local IoT device control, MQTT support, and sensor integration, though it focuses on device firmware rather than a full cloud management backend.

    CDevice ManagementDevice SensorsFirmware Management
    在 GitHub 上查看↗24,502
  • project-chip/connectedhomeipproject-chip 的头像

    project-chip/connectedhomeip

    8,586在 GitHub 上查看↗

    This project is an open-source software development kit and framework for implementing the Matter smart home standard. It provides a universal IPv6-based application layer and a cluster-based data model to ensure interoperability between diverse smart home devices and controllers. The system is distinguished by its multi-transport network abstraction, which maps Bluetooth LE, Thread, and Wi-Fi implementations to a common layer. It includes specialized tooling for secure device commissioning via QR codes and NFC, as well as a comprehensive over-the-air firmware update system for distributing s

    This repository provides a software development kit and framework for implementing the Matter smart home standard, which connects IoT devices and includes device management and firmware update capabilities, making it a specialized platform within the domain even if it focuses primarily on smart home interoperability.

    C++Device ManagementFirmware OTA Update SystemsOver-the-Air Device Updates
    在 GitHub 上查看↗8,586
  • node-red/node-rednode-red 的头像

    node-red/node-red

    22,803在 GitHub 上查看↗

    Node-RED is a visual, low-code automation framework designed for building event-driven data processing workflows. It provides a browser-based programming environment where users connect hardware devices, APIs, and online services by wiring together functional nodes in a directed graph. This visual approach allows for the creation of complex logic paths without the need for traditional source code. The platform is distinguished by its pluggable node architecture and portable flow serialization. Logic is represented as JSON-based data structures, enabling flows to be easily versioned, shared, a

    Node-RED is a flow-based visual programming tool widely used for IoT integration and sensor data handling, though it functions more as a general automation framework than a dedicated device management suite.

    JavaScriptAutomation FrameworksEvent-Driven WorkflowsIoT Automation
    在 GitHub 上查看↗22,803
  • espressif/esp-idfespressif 的头像

    espressif/esp-idf

    18,330在 GitHub 上查看↗

    The Espressif SoC Development Framework is a comprehensive toolset for developing, compiling, and flashing applications targeting Espressif system-on-chips. It serves as an embedded toolchain orchestrator and a hardware abstraction layer that simplifies the control of low-level peripherals, memory mapping, and chip-specific registers. The framework provides a dedicated IoT connectivity stack for implementing Wi-Fi, Bluetooth, Zigbee, and Ethernet communication on microcontrollers. It also includes an embedded real-time operating system integration layer to manage multitasking and scheduling o

    This repository provides a comprehensive development framework and low-level SDK tailored for building IoT firmware on Espressif microcontrollers, though it focuses more on device-level programming than high-level cloud management.

    CHardware & IoTConnectivity And IoT NetworksCore System Services
    在 GitHub 上查看↗18,330
  • blinker-iot/blinker-libraryblinker-iot 的头像

    blinker-iot/blinker-library

    5,144在 GitHub 上查看↗

    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

    Blinker is an IoT connectivity library and framework for microcontrollers like ESP32 and Arduino, enabling remote device management, MQTT support, and cloud linking, though it lacks a full dashboard UI and edge computing suite.

    C++Cloud IoT ConnectivityBidirectional Socket CommunicationESP32 Firmware Frameworks
    在 GitHub 上查看↗5,144
  • pharo-iot/pharothingspharo-iot 的头像

    pharo-iot/PharoThings

    93在 GitHub 上查看↗

    Live programming platform for IoT projects based on Pharo

    PharoThings is an IoT development framework based on Smalltalk that enables live programming and device management for connected projects, though it focuses more on runtime flexibility than out-of-the-box dashboards or firmware updates.

    SmalltalkIoT PlatformsProgramming Languages
    在 GitHub 上查看↗93
  • wolfen351/public-micropython-iot-platformwolfen351 的头像

    wolfen351/public-micropython-iot-platform

    8在 GitHub 上查看↗

    Welcome to Project Fred - Micropython IOT Platform 👋

    Project Fred is a MicroPython-based IoT platform framework designed to help connect and manage IoT devices, though it is narrower in scope and lacks a full suite of enterprise features compared to flagship solutions.

    CFrameworks
    在 GitHub 上查看↗8
一览前 10 名对比
仓库Star 数语言许可证最后推送
thingsboard/thingsboard21.9KJavaApache-2.02026年6月16日
emqx/emqx16.4KErlangNOASSERTION2026年6月23日
hybridgroup/cylon4.2KJavaScriptNOASSERTION2020年10月2日
home-assistant/core87.8KPythonApache-2.02026年6月16日
jetlinks/jetlinks-community6.5KJavaApache-2.02026年5月24日
esphome/esphome10.6KC++other2026年2月20日
78/xiaozhi-esp3224.1KC++mit2026年2月19日
blinker-iot/blinker-js4.3KTypeScriptMIT2025年3月26日
blynk-technologies/blynk-library4KC++MIT2026年5月26日
rwaldron/johnny-five13.4KJavaScriptNOASSERTION2023年10月24日

Related searches

  • an open source platform for managing IoT
  • an open source framework for home automation
  • 自托管的家庭自动化平台
  • IoT development resources
  • System SDKs
  • 嵌入式、物联网与硬件
  • 物联网设备 MQTT 客户端库
  • a toolkit for building WebAssembly applications