Internet of Things
Contents
Software
Miscellaneous
Raspberry Pi WiFi voucher display system with weather integration and PiJuice battery management.
Gladys is an open-source program that runs on the Raspberry Pi and integrates into the entire home network system.
A Keycloak HTTP/MQTT/CoAP IoT Brokers Adapter like Aedes.
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.
Programming languages
Python runs with only 4KB of RAM, zero dependencies, easy to bind with C.
Live programming platform for IoT projects based on Pharo (a pure object-oriented programming language and a powerful environment, focused on simplicity and immediate feedback).
Frameworks
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.
AREG SDK is 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.
Countly is a general purpose analytics platform for mobile and IoT devices, available as open source.
macchina.io EDGE is a rich software framework for quickly building IoT device applications running on Linux-based devices. macchina.io EDGE implements a web-enabled, secure, modular and extensible JavaScript and C++ runtime environment and provides ready-to-use and industry proven software building blocks. These enable devices to talk to various sensors, other devices and cloud services, and to process, analyze and filter sensor data locally, at the edge device or within the local network.
Home Assistant is a home automation platform running on Python 3. The goal of Home Assistant is to be able to track and control all devices at home and offer a platform for automating control.
Open-source IoT Gateway - integrates devices connected to legacy and third-party systems with Thingsboard IoT Platform using OPC-UA and MQTT protocols.
The streaming database built for IoT data storage and real-time processing.
Open-source IoT Gateway - integrates devices connected to legacy and third-party systems with IoTSharp IoT Platform using ModBus, OPC-UA, BACNetand MQTT protocols.
Middlewares
Huginn is a system for building agents that perform automated tasks for you online.
I1820 is a free open source platform that provides discovery, data collection and configuration services based on MQTT. I1820 implements a REST API for controlling the things and it stores all collected data in a Time-Series database named InfluxDB.
An edge lightweight IoT data analytics/streaming software implemented by Golang, and it can be run on all kinds of resource-constrained edge devices.
Data-first IoT platform to connect physical Objects with time-series DB and perform Data Analysis.
IoTSharp is an open-source IoT platform for data collection, processing, visualization, and device management.
A Multi-protocol event-native edge/service proxy that supports standard protocols such as HTTP, SSE, gRPC, MQTT and the native Kafka protocol.
VerneMQ is a high-performance, distributed MQTT broker that connects IoT, M2M, Mobile, and web applications. It scales horizontally and vertically on commodity hardware to support a high number of concurrent publishers and consumers while maintaining low latency and fault tolerance.
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)
Libraries and Tools
Cross-platform Node.js CLI that reads BLE smart scales (23 brands), calculates body composition, and exports to Garmin Connect, MQTT, InfluxDB, Webhook, and Ntfy. Runs on Raspberry Pi, Linux, macOS, and Windows.
A Smart Object Class that helps you with creating IPSO Smart Objects in your JavaScript applications. See also: IPSO Alliance Technical Archive.
The Open-Source Manufacturing App Platform (combines various open source solutions and packages them in a Helm chart, for example, Nodered, VerneMQ and timescaleDB)
an open source time series database used for real-time analytics and high-performance applications. Supports high-throughput ingestion over InfluxDB line protocol and SQL as a query language.
an open source ML powered analytics engine for outlier/anomaly detection and root cause analysis. Connect with sensor data, monitor and get alerted on abnormal behavior.
ThingsOn MQTT Bench is a simple Cross-platform .NET Core benchmark tool for MQTT brokers. It measures the maximum number of messages that can be sent to the broker in a specified amount of time.
Protocols and Networks
Physical layer
Go implementation of Ethereum
Filecoin Snap for MetaMask
A next-generation blockchain interoperability system
WebAssembly smart contracts for blockchains
The IOTA protocol
High-performance blockchain platform
A framework for building blockchains
A sharded proof-of-stake blockchain
A decentralized, peer-to-peer, proof-of-stake blockchain
A permissionless, pure proof-of-stake blockchain
A permissioned blockchain framework
A fast, low-cost, scalable blockchain platform
Scalable transaction engine
Modular blockchain network
The fastest modular execution layer
ZK-rollup platform
ZK-EVM Layer 2
Fully decentralized ZK-EVM
Restaking protocol
Bitcoin staking protocol
Modular blockchain with a focus on DeFi
ZK-ecosystem for web3
A secure and user-friendly digital identity solution
Cross-chain liquidity routing
A collection of tools and data for the Cosmos ecosystem
A framework for building blockchains
Modular blockchain network
TypeScript SDK for Fuel
A browser extension wallet for Fuel
Zero-knowledge rollup platform
Token list for Taiko network
Restaking protocol for Cosmos
Bitcoin SPV for Babylon protocol
Documentation for the Berachain protocol
SDK for Manta Network
Ecosystem related to JoyID
Squid integration examples
A collection of tools and data for the Cosmos ecosystem
zkSync Era SDK for Ethereum
Go implementation of Ethereum for Scroll
Taiko client implementation
Smart contracts for EigenLayer
Light client for Babylon protocol
Smart contracts for Berachain
DAO for Manta Network
SDK for JoyID identity
Squid swap interface
Scroll builder
Taiko documentation
EigenLayer ecosystem
Babylon documentation
Berachain smart contracts
Squid router