47 dépôts
Libraries and frameworks for programming, connecting, and managing IoT devices and edge computing.
Explore 47 awesome GitHub repositories matching part of an awesome list · IoT Frameworks. Refine with filters or upvote what's useful.
The Serverless Framework is a declarative infrastructure-as-code tool designed to automate the deployment, scaling, and lifecycle management of cloud-native applications. It provides a unified command-line interface that translates high-level configuration files into provider-specific resource templates, enabling developers to orchestrate complex architectures, event-driven functions, and cloud resources within a single project structure. What distinguishes this framework is its focus on developer experience and multi-environment parity. It supports local function invocation and event proxyin
Framework for building IoT applications on AWS Lambda.
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
Official development framework for ESP32 Wi-Fi and BLE apps.
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
JavaScript robotics and IoT programming framework.
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
Golang framework for robotics and physical computing.
blinker-js est un framework de communication pour appareils IoT et une bibliothèque Node.js conçue pour gérer l'échange de données bidirectionnel entre le matériel embarqué et des serveurs distants ou des réseaux locaux. Il fonctionne comme un outil d'intégration matérielle MQTT qui relie les ordinateurs monocartes aux clouds IoT pour la gestion et le contrôle à distance. Le projet fournit un gestionnaire de widgets pour appareils virtuels afin de synchroniser l'état du matériel avec les composants d'interface utilisateur basés sur le cloud. Ce système permet de mapper des identifiants d'interface utilisateur distants à la logique logicielle interne, permettant un contrôle IoT à distance via des boutons virtuels et des champs de saisie. Le framework prend en charge à la fois la communication basée sur le cloud via le protocole MQTT et la communication directe entre appareils sur le réseau local via des connexions sans fil partagées. Il inclut des capacités pour écouter les événements des appareils et gérer des flux de données bidirectionnels pour déclencher des actions matérielles.
Provides a comprehensive framework for connecting and managing bidirectional data exchange for IoT devices.
Cylon est un framework de robotique JavaScript et une couche d'abstraction matérielle conçue pour contrôler des robots, des drones et des appareils IoT. Il fonctionne comme un orchestrateur d'appareils IoT qui traduit des commandes JavaScript de haut niveau en signaux matériels et gère plusieurs capteurs et composants simultanément. Le système utilise une architecture modulaire de pilotes et d'adaptateurs pour normaliser divers signaux matériels en une interface de programmation unifiée. Il permet le déploiement de logique de contrôle matériel à travers divers environnements, incluant les navigateurs web et les applications mobiles, via un bundling multiplateforme. Le framework couvre l'intégration matérielle via les interfaces GPIO et I2C et fournit des capacités d'interaction à distance utilisant les protocoles HTTP, MQTT et Socket.io. Il inclut une interface en ligne de commande pour le scaffolding de projet, la génération d'adaptateurs matériels et la gestion du cycle de vie des appareils, telle que les mises à jour de firmware et le scan d'appareils.
JavaScript framework for robotics and physical computing.
Project Flogo is an open source ecosystem of opinionated event-driven capabilities to simplify building efficient & modern serverless functions, microservices & edge apps.
Framework for building IoT edge applications and system integrations.
This repo includes .NET Core implementations for various IoT boards, chips, displays and PCBs.
Interact with sensors and GPIO from .NET Core.
This project is a Java messaging software development kit designed to facilitate real-time data exchange between applications and message brokers. It functions as an MQTT client library, providing the necessary tools to implement publish-and-subscribe messaging patterns within distributed systems and internet-connected device environments. The library distinguishes itself through its focus on resilient network connectivity and reliable message delivery. It manages persistent connections through internal state machines that handle automatic reconnection and keep-alive heartbeats, ensuring stab
Provides a toolkit for building connected devices and backend systems requiring reliable data transmission.
Open-source IoT Gateway - integrates devices connected to legacy and third-party systems with ThingsBoard IoT Platform using Modbus, CAN bus, BACnet, BLE, OPC-UA, MQTT, ODBC and REST protocols.
Gateway for integrating legacy devices with IoT platforms.
Lightweight data stream processing engine for IoT edge
Lightweight engine for processing data streams at the IoT edge.
Sming is an asynchronous embedded C++ framework with superb performance and multiple network features. Sming is open source, modular and supports multiple architectures including ESP8266, ESP32 and Raspberry Pi Pico (both RP2040 and RP2350).
Asynchronous C/C++ framework for embedded devices.
⛓️RuleGo is a lightweight, high-performance, embedded, next-generation component orchestration rule engine framework for Go.
Embedded, high-performance rule engine for IoT edge orchestration.
Lelylan is an IoT cloud platform based on a lightweight microservices architecture.
Microservices architecture for IoT developers.
Home-Automation with node.js and Raspberry PI
Node.js home automation for Raspberry Pi.
Kubernetes-native IoT gateway
Kubernetes-native framework for IoT development.
An aggregator for personal metrics, and an extensible analysis engine
Open-source platform for quantified self and IoT data.
A collection of different transport implementations and related tools focused primarily on web technologies.
Framework for web-oriented IoT applications.
Distributed C++ services from embedded to enterprise
Real-time asynchronous communication engine for distributed systems.