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

  • AI

    • Tutorial

      • ELL ★ 1859 ⧗ 0 - allows you to build and deploy machine-learned pipelines onto embedded platforms, like Raspberry Pis, Arduinos, micro:bits, and other microcontrollers.
      • Machinery ★ 174 ⧗ 0 - is a low-budget video surveillance solution, that uses computer vision algorithms to detect changes, and that can trigger other devices.
      • TensorFlow for Raspberry Pi ★ 317 ⧗ 0 - step-by-step instructions for installing TensorFlow from source using Bazel (which is also compiled from-scratch), as well as pre-built TensorFlow binaries.
      • Genesis 2 - Cascade MoE neural network for IoT edge deployments. CPU-only inference (18ms), no GPU required, patented architecture with zero catastrophic forgetting.
  • Analytics

    • Tutorial

      • Bistro ★ 321 ⧗ 0 - light-weight batch and stream analytics engine which radically changes the way data is processed. Bistro relies on a novel column-oriented data model and is intended for IoT applications and data processing at the edge.
      • NetData ★ 18973 ⧗ 0 - is a system for distributed real-time performance and health monitoring.
      • Samsara ★ 64 ⧗ 1 - is a real-time analytics platform.
      • Piwik ★ 5374 ⧗ 0 - Piwik is the leading Free/Libre open analytics platform.
  • APIs

    • Android Things

      • OGC SensorThings API ★ 21 ⧗ 15 - The OGC SensorThings API is an OGC standard specification for providing an open and unified way to interconnect IoT devices, data, and applications over the Web
      • Qeo Tinq ★ 6 ⧗ 392 - Tinq is completely based on the Qeo publish/subscribe framework produced by Technicolor as explained in the license section.
      • OpenCage - provide a reverse geocoding API based on open data for high volume conversion of device coordinates (lat,lon) into useful location information (address, timezone, etc).
  • App

  • Data Visualization

    • Android Things

  • Digital Twins

    • Tutorial

      • Eclipse Ditto - source project of Eclipse IoT that provides a ready-to-use functionality to manage the state of Digital Twins.
  • Edge

  • Fork

    • Others

  • Framework

    • IoTCloud 2 ★ 14 ⧗ 50 - An open source framework for IoT and Sensor Centric Applications.
    • Lelylan ★ 647 ⧗ 1 - OpenSSL Source Lightweight Microservices Architecture for the Internet of Things. For developers.
    • Lightweight MQTT Machine Network ★ 21 ⧗ 1 - LWMQN is a machine network framework with MQTT. See also: IPSO Alliance [Technical Archive](http://www.ipso-alliance.org/ipso-community/resources/technical-archive/).
    • .NET Core IoT ★ 1193 ⧗ 292 - A set of libraries to interact with sensors, displays and input devices from .NET Core framework.
    • AREG SDK ★ 15 ⧗ 0 - AREG SDK is a developer-friendly, an interface-centric real-time asynchronous communication engine to enable distributed- and [mist-computing](https://csrc.nist.gov/publications/detail/sp/500-325/final), where connected Things interact and provide services, as if they act like thin distributed servers.
    • Cylon ★ 2339 ⧗ 0 - JavaScript framework for robotics, physical computing, and the Internet of Things.
    • devify-server ★ 53 ⧗ 1 - s extremely light weight, and is very easy to use. It aims to help developers to create IoT application servers, faster.
    • Epoc.js ★ 27 ⧗ 0 - This framework provides an interface to access data from the Emotiv EPOC brain sensor using Node.js.
    • ESP-IDF ★ 2542 ⧗ 0 - The official framework from Espressif to build Wi-Fi, BLE, and BT apps with ESP32.
    • FogLight ★ 10 ⧗ 100 - is a lightweight runtime that enables makers of all ages and skill levels to create highly performant apps for embedded devices like Raspberry Pis.
    • framboos ★ 75 ⧗ 3 - is a small Java wrapper around the default GPIO driver on Linux boards like Raspberry Pi and BeagleBoard.
    • Freedomotic ★ 208 ⧗ 4 - is an open source, flexible, secure Internet of Things (IoT) application framework, useful to build and manage modern smart spaces.
    • GoBot ★ 2062 ⧗ 1 - Golang framework for robotics, physical computing, and the Internet of Things.
    • Grow IoT ★ 7 ⧗ 7 - is a full javascript based IoT stack with a simple API and basic user interface.
    • heimcontrol.js ★ 1306 ⧗ 4 - Home-Automation with node.js and Raspberry PI.
    • IoT 433 MHz ★ 121 ⧗ 11 - IoT System to control 433 MHz RC power sockets, PIR, Door Sensors and much more.
    • johnny-five ★ 6024 ⧗ 0 - JavaScript Robotics and IoT programming framework, developed at Bocoup, Firmata Protocol.
    • Kura ★ 85 ⧗ 1 - an open-source framework for development of IoT applications
    • IoT Edge ★ 264 ⧗ 0 - The Azure IoT Gateway SDK was our first step to enabling edge analytics in IoT solutions.
    • IoT SOL ★ 38 ⧗ 0 - The total solution that provides visual graphical programming for developing IoT applications.
    • Liota ★ 162 ⧗ 2 - is an open source offering for IoT solution developers and resides primarily on IoT gateways.
    • OpenDevice ★ 23 ⧗ 8 - Open IoT (Internet Of Things) Platform and Framework.
    • Pingo ★ 211 ⧗ 0 - Generic API for controlling boards with programmable IO pins.
    • PolyMCU ★ 84 ⧗ 2 - has been designed from the beginning to be as flexible as possible: host OS independent, support any toolchain, any RTOS, any micro-controller vendor SDK.
    • rpi-gpio.js ★ 221 ⧗ 5 - Control Raspberry Pi GPIO pins with node.js.
    • SensorBee ★ 54 ⧗ 33 - Lightweight stream processing engine for IoT
    • Serverless ★ 7951 ⧗ 0 - Serverless is the application framework for building web, mobile and IoT applications exclusively on Amazon Web Services' Lambda and API Gateway.
    • Simgrid ★ 46 ⧗ 53 - is a scientific instrument to study the behavior of large-scale distributed systems such as Grids, Clouds, HPC or P2P systems.
    • Sming ★ 1800 ⧗ 0 - Sming is an asynchronous C/C++ framework with superb performance and multiple network features. Sming is open source and is tailored towards embedded devices.
    • Thingsboard IoT Gateway ★ 463 ⧗ 246 - open-source IoT Gateway - integrates devices connected to legacy and third-party systems with Thingsboard IoT Platform using OPC-UA and MQTT protocols.
    • WTX - A framework for web-oriented applications
    • Kura ★ 85 ⧗ 1 - an open-source framework for development of IoT applications
    • Pando Cloud ★ 75 ⧗ 2 - is the cloud part of Pando IoT solution. It's made of a bunch of tools, protocols and frameworks below: Pando Cloud, Pando Embedded Framework, Pando Protocol as so on.
    • GlowBarn - High-performance Rust-based multi-sensor anomaly detection system with EMF, temperature, barometric, humidity, UV sensor support and real-time WebSocket streaming.
    • Jumpstarter ★ 28 ⧗ 0 - Open source hardware-in-the-loop testing framework for automated testing on real and virtual IoT hardware with CI/CD integration.
  • Hardware

    • Android Things

      • Arduino - open-source electronics platform based on easy-to-use hardware and software.
      • Arduino ZERO - This board aims to provide a platform for innovative projects in smart IoT devices, wearable technology, high-tech automation, crazy robotics, and much more.
      • BeagleBone - BeagleBone Black is a low-cost, community-supported development platform for developers and hobbyists.
      • Bitsy Bits ★ 3 ⧗ 36 - is an IoT composite project. This means it has all parts to implement the full user experience.
      • Cheapduino - CheapDuino is the most cheapest Arduino compatible processor in the world.
      • Intel Galileo - Galileo is a microcontroller board based on the Intel® Quark SoC X1000 Application Processor, a 32-bit Intel Pentium-class system on a chip
      • Microduino - Microduino is about the size of a quarter and less than half the size of the original Arduino board.
      • NodeMCU - a firmware based on ESP8266 wifi-soc.
      • Raspberry Pi - a tiny and affordable computer that you can use to learn programming through fun, practical projects
      • SquareWear - An Open-Source Arduino-based Wearable Microcontroller
      • Tessel - Tessel is a completely open source and community-driven IoT and robotics development. platform.
      • Wemos - Very-cheap firmware based on ESP8266 wifi-soc.
      • Tessel - Tessel is a completely open source and community-driven IoT and robotics development. platform.
      • Tessel - Tessel is a completely open source and community-driven IoT and robotics development. platform.
      • Tessel - Tessel is a completely open source and community-driven IoT and robotics development. platform.
      • Tessel - Tessel is a completely open source and community-driven IoT and robotics development. platform.
      • APixel ★ 8 ⧗ 31 - APixel is a combination of a ESP8266 dev board with a WS2812B (Addressable RGB) LED all in one.
      • Carloop ★ 6 ⧗ 0 - Make apps for your car using signals from OBD-II, CAN and GPS. Publish data online using the Particle platform.
      • ESP8266 Smartwatch ★ 39 ⧗ 0 - ESP8266 DIY WiFi Smartwatch with MPU-9250, RTC, OLED, FT232, ...
      • NodeMCU - a firmware based on ESP8266 wifi-soc.
      • Powerduino ★ 53 ⧗ 102 - A fully programmable power strip with energy monitoring and wireless connectivity.
      • PULPino ★ 201 ⧗ 0 - PULPino is an open-source microcontroller system, based on a small 32-bit RISC-V core developed at ETH Zurich.
      • Widora ★ 15 ⧗ 21 - Widora is open source WiFi development hardware prototype with sound card based on MT7688A running [OpenWrt](https://github.com/openwrt/openwrt).
      • Tessel - Tessel is a completely open source and community-driven IoT and robotics development. platform.
      • PiSpot Watch - Wrist-wearable Raspberry Pi Zero smartwatch with e-ink display for generating WiFi voucher codes on demand.
      • AutoPi - Open-source core software for the AutoPi dongle, a Raspberry Pi-based OBD-II device for vehicle telematics, CAN bus data collection, and automotive IoT applications.
      • Rinho Telematics - ESP32-based GPS trackers with native CAN Bus (J1939/FMS), WiFi fallback when cellular coverage is unavailable, and BLE 5.0 sensors. Compatible with Traccar and Wialon.
  • Hardware Com

  • Home Automation

    • Android Things

      • Eclipse SmartHome - Smart Home adoption will only gain momentum if the different devices can be connected into over-arching use cases, but currently the market for Smart Home systems and IoT gadgets is heavily fragmented.
      • Ninja Blocks - Smart home controller. A computer for the coffee table.
      • PrivateEyePi - Home Automation and Monitoring Projects for Raspberry Pi
      • RaZberry - RaZberry brings Z-Wave to the Raspberry PI platform.
      • Floorplan for Home Assistant ★ 949 ⧗ 0 - the Home Assistant front end provides a great way of viewing and interacting with your entities.
      • home.pi ★ 145 ⧗ 1 - Home Automation with AngularJS and MQTT on a Raspberry Pi
      • Magic Mirror ★ 503 ⧗ 0 - A ⚡Magic Mirror⚡ powered by a UWP Hosted Web App.
      • Mozilla Smart Home ★ 4 ⧗ 8 - offers a middle ground between "in a box" solutions like Apple Homekit and DIY solutions like Raspberry Pi
      • openHAB ★ 2536 ⧗ 0 - a vendor and technology agnostic open source automation software for your home.
      • Pimatic ★ 362 ⧗ 0 - A home automation server and framework for the raspberry pi running on node.js.
      • Smart Mirror ★ 1181 ⧗ 0 - The fairest of them all. A DIY voice controlled smart mirror with IoT integration.
      • Sonoff-HomeAssistant ★ 336 ⧗ 1 - is alternative firmware for the brilliant & cheap ($ not quality) range of Sonoff range of ESP-8266 based WiFi controlled switches.
      • Vör ★ 31 ⧗ 2 - is open source software and hardware for turning your open office into an open, real-time map for finding people, open work places and current events.
      • Node-RED - Node-RED is a programming tool for wiring together hardware devices, APIs and online services in new and interesting ways.
      • hkontroller - Apple HomeKit Controller implemented in Go programming language.
      • hkmobile - Apple HomeKit Controller for Android.
      • CK.HomeAutomation ★ 15 ⧗ 9 - The first open source Home Automation SDK for Windows 10 IoT Core.
      • Mozilla Smart Home ★ 4 ⧗ 8 - offers a middle ground between "in a box" solutions like Apple Homekit and DIY solutions like Raspberry Pi
      • MyController ★ 110 ⧗ 0 - is automation controller for home, office or any place.
      • Lumos ★ 70 ⧗ 1 - aims to change that by pairing with WiFi and uses Machine Learning to adjust the light to match your sleep schedule.
      • Homebridge ★ 3030 ⧗ 0 - Homebridge is a lightweight NodeJS server you can run on your home network that emulates the iOS HomeKit API.
      • homebridge-blink-security - Homebridge plugin for Blink cameras, doorbells, and sirens with live streaming, arm/disarm, and motion detection via Apple HomeKit.
      • homebridge-smartrent - Homebridge plugin for SmartRent locks, thermostats, leak sensors, and switches with real-time WebSocket updates via Apple HomeKit.
  • IDE

  • IIoT Clouds

  • IoT Clouds

  • Language

    • Android Things

      • Toitlang ★ 961 ⧗ 0 - is a high-level language that’s made to have a syntax very close to Python. As it’s built from first principles for microcontrollers, it’s at least 20x faster than MicroPython. They’ve also built a slick IDE integration.
      • ELIoT ★ 76 ⧗ 48 - Extensible Language for Everyday (and the Internet of Things)
      • eLua ★ 393 ⧗ 1 - Quickly prototype and develop embedded software applications with the power of Lua and run them on a wide range of microcontroller architectures.
      • luvit ★ 2237 ⧗ 0 - Node.JS for the Lua Inventor.
      • MicroPython ★ 3070 ⧗ 0 - MicroPython is a lean and fast implementation of the Python 3 programming language that is optimised to run on a microcontroller.
      • szl ★ 100 ⧗ 0 - is a tiny, embeddable scripting engine inspired by Tcl and shell.
      • Terra ★ 1248 ⧗ 0 - is a low-level system programming language that is embedded in and meta-programmed by the Lua programming language.
      • V7 ★ 576 ⧗ 0 - V7 is a JavaScript engine written in C. It makes it possible to program Internet of Things (IoT) devices in JavaScript.
      • AtomVM ★ 390 ⧗ 0 - AtomVM is a tiny portable virtual machine that allows Erlang and Elixir code to run on microcontrollers with less than 500KB of RAM such as the ESP32.
      • ESP Basic ★ 144 ⧗ 0 - Basic Interpreter for the ESP8266
      • JerryScript ★ 1244 ⧗ 0 - A JavaScript engine for Internet of Things.
      • PikaScript ★ 660 ⧗ 36 - PikaScript is a extremely lightweight python engine that can run with less than 4KB of RAM such as stm32g030c8 and stm32f103c8. It is zero dependency, zero configuration, easy to deploy and expand.
    • Others