An open API service indexing awesome lists of open source software.

awesome-iot

Awesome IoT. A collaborative list of great resources about IoT Framework, Library, OS, Platform
https://github.com/phodal/awesome-iot

Last synced: 9 days ago
JSON representation

  • Language

  • Library

  • Middleware

    • Android Things

      • Kaa ★ 234 ⧗ 0 - Kaa open-source middleware platform for building, managing, and integrating connected products with the Internet of Everything.
      • Kuzzle ★ 502 ⧗ 0 - 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)](https://kuzzle.io/solutions/technologies/iot-backend/)
      • Meact ★ 6 ⧗ 43 - task is to get metric from external stuff, write it to and perform various action.
      • OpenIoT ★ 205 ⧗ 0 - The OpenIoT middleware infrastructure will support flexible configuration and deployment of algorithms for collection
      • SiteWhere ★ 61 ⧗ 0 - SiteWhere open-source IoT platform for device connectivity & management, data persistence, processing, integration, and analytics -- both in cloud and on-premise.
      • t6 ★ 21 ⧗ 4 - Data-first IoT platform to connect physical Objects with time-series DB and perform Data Analysis.
      • ThingSpeak ★ 743 ⧗ 0 - ThingSpeak is an open source "Internet of Things" application and API to store and retrieve data from things using HTTP over the Internet or via a Local Area Network.\
      • Shifu ★ 312 ⧗ 0 - Shifu is a Kubernetes native IoT development framework that supports multi-protocol device access.
      • Zilla - A Multi-protocol event-native edge/service proxy that supports standard protocols such as HTTP, SSE, gRPC, MQTT and the native Kafka protocol.
  • OS

    • Android Things

    • Low Level

      • Armbian - Debian based Docker enabled lightweight Linux for popular development boards. Optimised for embedded usage.
      • NuttX - is a real-time operating system (RTOS) with an emphasis on standards compliance and small footprint. Scalable from 8-bit to 32-bit microcontroller environments, the primary governing standards in NuttX are Posix and ANSI standards.
      • Raspbian - Raspbian is a free operating system based on Debian optimized for the Raspberry Pi hardware.
      • Snappy Ubuntu Core - Canonical, A new, transactionally updated Ubuntu for clouds and devices.
      • Brillo - Brillo extends the Android platform to all your connected devices.
      • Mynewt - source operating system for tiny embedded devices. Its goal is to make it easy to develop applications for microcontroller environments where power and cost are driving factors.
      • Amazon FreeRTOS ★ 842 ⧗ 0 - is an operating system for microcontrollers that makes small, low-power edge devices easy to program, deploy, secure, connect, and manage.
      • Contiki ★ 1813 ⧗ 0 - The Open Source OS for the Internet of Things
      • f9-kernel ★ 316 ⧗ 4 - An efficient and secure microkernel built for ARM Cortex-M cores, inspired by L4
      • FlingOS ★ 176 ⧗ 0 - An educational operating system written in C#. A great stepping stone from high to low level development.
      • Hypriot ★ 253 ⧗ 62 - HypriotOS for the Raspberry Pi is a Debian-based Container OS optimized for Docker.
      • JanOS ★ 138 ⧗ 0 - JanOS is an operating system designed to run on the chipset of mobile phones.
      • Lua-RTOS-ESP32 ★ 131 ⧗ 2 - is a real-time operating system designed to run on embedded systems, with minimal requirements of FLASH and RAM memory.
      • NodeOS ★ 3605 ⧗ 0 - Lightweight operating system using Node.js as userspace.
      • OpenWrt ★ 230 ⧗ 173 - OpenWrt is described as a Linux distribution for embedded devices.
      • pikoRT ★ 164 ⧗ 5 - A tiny Linux-like real-time kernel optimized for ARM Cortex-M chips.
      • RIOT ★ 748 ⧗ 1 - The friendly Operating System for the Internet of Things
      • RMP ★ 19 ⧗ 8 - A single-file rapid development RTOS for IoT with integrated graphics.
      • RT-Thread ★ 493 ⧗ 0 - RT-Thread is an open source real-time operating system for embedded devices from China.
      • seL4 Microkernel ★ 1344 ⧗ 1 - The world's first operating-system kernel with an end-to-end proof of implementation correctness and security enforcement is available as open source.
      • Silk ★ 74 ⧗ 2 - is a free (as in free beer) firmware for a number of smartphones based on the open-source Android operating system with a nodejs layer on top of it that makes it possible to write programs and get access to hardware aspects using only simple JavaScript.
      • TachyOS ★ 7 ⧗ 82 - is the RTOS based on microkernel architecture which includes only minimal components like thread / synchronization, memory management, inter-thread communication while supporting execution context / address space isolation(protection) and extensible modular interface.
      • TinyAra ★ 35 ⧗ 1 - is a lightweight RTOS-based platform to support low-end IoT devices.
      • TinyOS ★ 543 ⧗ 0 - designed for low-power wireless devices, such as those used in sensor networks, ubiquitous computing, personal area networks, smart buildings, and smart meters.
      • trochili ★ 75 ⧗ 6 - A small RTOS optimized for the embedded/iot devices. Support Cortex M3.
      • Zephyr ★ 352 ⧗ 5 - is a small, scalable real-time operating system for use on resource-constrained systems supporting multiple architectures.
      • Huawei LiteOS ★ 341 ⧗ 3 - Huawei LiteOS Kernel.
      • Linino ★ 83 ⧗ 13 - Linino is a GNU/Linux distribution based on OpenWRT and maintained by DogHunter.
      • pikoRT ★ 164 ⧗ 5 - A tiny Linux-like real-time kernel optimized for ARM Cortex-M chips.
      • RMP ★ 19 ⧗ 8 - A single-file rapid development RTOS for IoT with integrated graphics.
      • TinyAra ★ 35 ⧗ 1 - is a lightweight RTOS-based platform to support low-end IoT devices.
      • Tock OS ★ 243 ⧗ 1 - is an operating system designed for running multiple concurrent, mutually distrustful applications on Cortex-M based embedded platforms.
      • ARM mbed ★ 629 ⧗ 0 - The ARM® mbed™ IoT Device Platform provides the operating system, cloud services, tools and developer ecosystem to make the creation and deployment of commercial, standards-based IoT solutions possible at scale.
      • Armbian - Debian based Docker enabled lightweight Linux for popular development boards. Optimised for embedded usage.
  • Others

    • Android Things

      • Kamanja ★ 21 ⧗ 1 - is an open-source continuous decisioning engine that is hardened for enterprise reliability requirements, scalable to IoT level data volumes, and enables low latency use cases.
      • Parlay ★ 8 ⧗ 160 - is software that brings visibility and accessibility to embedded devices.
      • OpenMQTTGateway - BLE, 433Mhz, LoRa to MQTT gateway with hundreds of devices supported. Integrate with Home-Assistant, OpenHAB, Jeedom, Domoticz, FHEM and many more.
      • AWS IoT Button logger to git ★ 4 ⧗ 2 - A beginner-friendly AWS Lambda function that logs events from IoT devices into a git repository of your choice. Written in TypeScript, tested with Jest, compiled with Parcel. Uses Azure Pipelines for CI/CD.
      • Corto ★ 15 ⧗ 4 - Corto is a tested, proven architecture for normalizing data from different technologies into one view regardless of location, format or datamodel.
      • Emul8 ★ 50 ⧗ 71 - is an emulator of various embedded systems. With Emul8 you can develop embedded software entirely in a virtual environment that runs within your PC.
      • ESP8266 Deauther ★ 3806 ⧗ 0 - allows you to perform a deauth attack with an ESP8266 against selected networks.
      • fluent-bit ★ 90 ⧗ 4 - is a data collector for Linux, Embedded Linux, OSX and BSD family operating systems.
      • redzilla ★ 13 ⧗ 37 - is a service which allow to create easily instances of node-red.
      • RemoteDebug ★ 17 ⧗ 11 - A library to remote debug over telnet connection!
      • rio ★ 68 ⧗ 0 - An open source library allowing you to create an internet connected LED wall
      • Sonoff-Tasmota ★ 4869 ⧗ 0 - Provide ESP8266 based itead Sonoff with Web, MQTT and OTA firmware using Arduino IDE.
      • tinyVP ★ 12 ⧗ 48 - is a very small and lean hypervisor using MIPS R5 hardware VZ option
      • vorto ★ 32 ⧗ 3 - is a toolset that lets you describe devices using a simple language and share these descriptions, so-called Information Models, in a centralized Vorto Repository.
      • vorto ★ 32 ⧗ 3 - is a toolset that lets you describe devices using a simple language and share these descriptions, so-called Information Models, in a centralized Vorto Repository.
      • boto3-refresh-session - A drop-in replacement for `boto3.session.Session` for automatically refreshing temporary AWS credentials from the AWS IoT Core credential provider (using an X.509 certificate).
      • OpenMQTTGateway - BLE, 433Mhz, LoRa to MQTT gateway with hundreds of devices supported. Integrate with Home-Assistant, OpenHAB, Jeedom, Domoticz, FHEM and many more.
    • Tutorial

  • Platform

    • Android Things

      • [thing-it-node - A device-independent IoT platform including support of complex event processing, storyboards, and a mobile app.
      • DeviceHive - IoT Data Platform. Wide range of connectivity options, device management, security and data processing.
      • Hologram - Open source, full stack platform with standalone devices and usb plug in. Offers a free developer tier.
      • Jasper - Jasper is an open source platform for developing always-on, voice-controlled applications.
      • Nebula - A docker orchestrator designed to manage IoT devices
      • Particle(Spark) - Particle (formally Spark) is a complete, open source, full-stack solution for cloud-connected devices.
      • Siemens MindSphere - Open, cloud-based IoT operating system (uses OPC UA as communication standard) from Siemens which is extensible with services.
      • ActorCloud ★ 32 ⧗ 0 - ActorCloud is an IoT platform that provides one-stop platform services for enterprises with low-power IoT networks. It provides multiple protocol access, message flow management, data parsing and data processing capabilities for devices on a secure and reliable basis.
      • Astarte ★ 19 ⧗ 0 - 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.
      • Clavin ★ 212 ⧗ 2 - Calvin is an application environment that lets things talk to things. It comprises of both a development framework for application developers, and a runtime environment that handles the running application.
      • embARC Open Software Platform (OSP) ★ 23 ⧗ 9 - is a software distribution aimed at facilitating the development of embedded systems based on ARCv2 Processors.
      • flowchain-app ★ 22 ⧗ 50 - A Flowchain plugin that provides the flow-based programming (FBP) engine.
      • GrovePi ★ 330 ⧗ 0 - is an open source platform for connecting Grove Sensors to the Raspberry Pi.
      • HiveMQ ★ 329 ⧗ 0 - is an open source MQTT platform and MQTT broker.
      • IoTgo ★ 173 ⧗ 0 - is an open source IoT platform, like WordPress, ZenCart and all other open source software, you can deploy your own IoTgo cloud service.
      • KERBEROS.IO Web ★ 176 ⧗ 16 - a GUI to configure the machinery and to view events that were detected by the machinery.
      • Lan ★ 105 ⧗ 0 - Internet of Things Server Layer with CoAP, WebSocket, MQTT, HTTP f
      • Mainflux ★ 33 ⧗ 3 - Mainflux is an open source and patent-free IoT cloud platform based on microservices.
      • Mobius ★ 46 ⧗ 2 - is the open source IoT server platform based on the oneM2M standard.
      • Pagenodes ★ 99 ⧗ 0 - Completely Browser Based IOT Platform, A Chrome Progressive Web App.
      • PharoThings ★ 37 ⧗ 29 - is a Live programming platform for IoT projects based on Pharo.
      • Thingsboard ★ 5102 ⧗ 1700 - Open-source IoT Platform - Device management, data collection, processing and visualization.
      • United Manufacturing Hub ★ 9 ⧗ 0 - The Open-Source Manufacturing App Platform (combines various open source solutions and packages them in a Helm chart, for example nodered, VerneMQ and timescaleDB)
      • Fuxa SCADA/HMI/Dashboard ★ 2115 ⧗ 632 - FUXA is a web-based Process Visualization (SCADA/HMI/Dashboard) software. With FUXA you can create modern process visualizations/dashboards with individual designs for your machines/IOT application with real-time data display. Supports MQTT, OPC-UA, Modbus RTU/TCP, Siemens S7 Protocol, BACnet IP, Ethernet/IP (Allen Bradley), WebAPI
      • Kitnic ★ 124 ⧗ 0 - A registry for ready to build open hardware electronics projects.
      • ThingEngine ★ 3 ⧗ 0 - An open source platform for IoT rules that you can execute anywhere you want.
      • IoT.js ★ 921 ⧗ 0 - Platform for Internet of Things with JavaScript.
      • Nebula - A docker orchestrator designed to manage IoT devices
      • Mongoose IoT ★ 487 ⧗ 0 - is a full-stack IoT platform including firmware and cloud components available for ESP8266.
      • PlatformIO ★ 980 ⧗ 0 - PlatformIO is a cross-platform code builder and the missing library manager.
      • Siemens MindSphere - Open, cloud-based IoT operating system (uses OPC UA as communication standard) from Siemens which is extensible with services.
      • Iotellect - A low-code IoT/IIoT Application Enablement Platform (AEP) for building, deploying and managing industrial automation, remote monitoring and smart infrastructure solutions. Integrates edge and cloud capabilities with MQTT, OPC-UA, Modbus and 100+ protocols support.
      • BitSCADA ★ 0 ⧗ 0 - Complete industrial SCADA/HMI system that runs from a single HTML file. Supports IEC 61850 (MMS, GOOSE, SV), OPC UA, Modbus TCP, MQTT. 53 function blocks, 65 graphic elements, Python gateway for real PLC/RTU/IED connections. Zero installation — any browser.
      • awtSCADA - Industrial SCADA/HMI system that runs from a single HTML file in any browser. Supports IEC 61850, OPC UA, Modbus TCP. 53 function blocks, 65 graphic elements. No installation required.
  • Protocol Library