Open-source projects categorized as internet-of-things

Top 23 internet-of-thing Open-Source Projects

  • GitHub repo Home Assistant

    :house_with_garden: Open source home automation that puts local control and privacy first

    Project mention: If you were to pay $50-$99 for a smarthome device, what would that be and how it will fit in your smarthome setup? | reddit.com/r/smarthome | 2021-04-19

    All your automations, running locally, on an Open Source platform with inexpensive hardware. https://www.home-assistant.io/

  • GitHub repo gobot

    Golang framework for robotics, drones, and the Internet of Things (IoT)

  • GitHub repo jerryscript

    Ultra-lightweight JavaScript engine for the Internet of Things.

    Project mention: [AskJS] Do you use JavaScript on Microcontrollers? Which engine / interpreter? | reddit.com/r/javascript | 2021-03-30

    - JerryScript (5.8k stars)

  • GitHub repo cylon.js

    JavaScript framework for robotics, drones, and the Internet of Things (IoT)

  • GitHub repo blynk-library

    Blynk library for embedded hardware. Works with Arduino, ESP8266, Raspberry Pi, Intel Edison/Galileo, LinkIt ONE, Particle Core/Photon, Energia, ARM mbed, etc.

    Project mention: Help with RGB strips | reddit.com/r/arduino | 2021-03-24
  • GitHub repo PJON

    With PJON you build networks of devices for free with no need of a cloud service or a centralized platform you don’t fully control.

    Project mention: The operative system for a decarbonised, decentralised, digitised energy system | news.ycombinator.com | 2021-03-22

    When the physical layer of devices in the home don’t offer Wireless connectivity, hardware communication modules needs to be adopted to bridge the existing connectivity.

    This protocol exists already is called PJON: https://github.com/gioblu/PJON

  • GitHub repo blynk

    Blynk is an Internet of Things Platform aimed to simplify building mobile and web applications for the Internet of Things. Easily connect 400+ hardware models like Arduino, ESP8266, ESP32, Raspberry Pi and similar MCUs and drag-n-drop IOT mobile apps for iOS and Android in 5 minutes

    Project mention: I made a platform to connect cheap ESP32 microcontrollers over wifi with the cloud. Stream simple sensor data. No c coding necessary :) Would you use it? | reddit.com/r/IOT | 2021-01-24

    You can host Blynk server yourself in that case: https://github.com/blynkkk/blynk-server

  • GitHub repo awesome-iot

    🤖 A curated list of awesome Internet of Things projects and resources.

  • GitHub repo mqttPaho

  • GitHub repo awesome-mqtt

    A curated list of MQTT related stuff. :sparkles:

  • GitHub repo mainflux

    Industrial IoT Messaging and Device Management Platform (by mainflux)

    Project mention: Trying to use Kivy To Control ESP8266 From Smartphone | reddit.com/r/kivy | 2021-01-24

    There is lots of software to choose from, I suggest you have a look at Mainflux, and Mosquitto is popular for broker. Thingsboard is a turnkey solution, it's nice in some ways, but also very slow and heavy. Other options to research in this wikipedia article.

  • GitHub repo connectedhomeip

    Project Connected Home over IP is a new Working Group within the Zigbee Alliance. This Working Group plans to develop and promote the adoption of a new connectivity standard to increase compatibility among smart home products, with security as a fundamental design tenet.

    Project mention: Apple-Backed 'Project CHIP' to Start Smart Home Device Certification in Late 2021 | reddit.com/r/apple | 2021-04-16

    Interestingly on the Project CHIP GitHub, Apple employees are easily leading the commit count. I'm no developer to delve into any analysis beyond that, but a positive sign Apple takes Project CHIP seriously:

  • GitHub repo Fetch

    The best file downloader library for Android (by tonyofrancis)

  • GitHub repo iota.js

    IOTA JavaScript monorepo

    Project mention: Working with colored coins | reddit.com/r/Iota | 2021-03-28

    Looked here: https://github.com/iotaledger/iota.js/ but couldn't find anything on assets

  • GitHub repo pytradfri

    IKEA Trådfri/Tradfri API. Control and observe your lights from Python. Examples available. On pypi. Sans-io.

    Project mention: Sending commands to python from shell script. | reddit.com/r/bash | 2021-02-28

    I see based on this that the -i -m pytradfri sequence looks like it's running some kind of key management code when run in that fashion that won't happen when you import it as a library in a regular Python script.

  • GitHub repo Ockam

    Tools for mutual authentication and end-to-end encrypted messaging between distributed applications.

    Project mention: Ockam - Rust library for end-to-end encrypted, mutually authenticated communication | reddit.com/r/rust | 2021-04-02

    Hi Oleid, yes we're working on a FFI for C and C++ projects https://github.com/ockam-network/ockam/tree/develop/implementations/rust/ockam

  • GitHub repo californium

    CoAP/DTLS Java Implementation

    Project mention: A Field Guide to CoAP, Part 1 | dev.to | 2020-09-24

    The last goal of CoAP is that it is easy to implement. There are protocol implementations in just about every device-side and cloud-side programming language, with libcoap & californium being defacto reference implementations for devices and servers. But there are specific design features in the protocol that make it easy to implement in constrained environments, like how it uses UDP and a compact message format to save on payload size, but we’ll cover those details shortly.

  • GitHub repo leshan

    Eclipse Leshan is an OMA Lightweight M2M (LWM2M) implementation in Java.

    Project mention: implementing websocket server into IoT server | reddit.com/r/javahelp | 2021-02-27

    Hi so i've been trying to implement websocket into this project Leshan, particularly the LeshanServerDemo.java file, i'm really unsure of how to do this, I've created the serverendpoint class, as shown below, then the guide im following says To deploy this programmatic endpoint, use the following code in your Java EE application:

  • GitHub repo ggwave

    Tiny data-over-sound library

    Project mention: Show HN: R2t2 – Transmit data with the PC speaker | news.ycombinator.com | 2021-04-19
  • GitHub repo iota.go

    IOTA Go API Library. Find documentation on https://docs.iota.org/

    Project mention: Will client libraries work after Chrysalis/2.0? | reddit.com/r/Iota | 2021-03-20

    There is one. Here: https://github.com/iotaledger/iota.go/tree/chrysalis/phase2

  • GitHub repo aiocoap

    The Python CoAP library

    Project mention: A Field Guide to CoAP, Part 1 | dev.to | 2020-09-24

    aiocoap (Python)

  • GitHub repo home-assistant-js-websocket

    :aerial_tramway: JavaScript websocket client for Home Assistant

    Project mention: What is your preferred way to do automations? | reddit.com/r/homeassistant | 2021-01-18

    Now I write most of my automations in Javascript/Node using generators which makes it super easy to reason with lots of async stuff. You can use https://github.com/home-assistant/home-assistant-js-websocket to interface with Home Assistant.

  • GitHub repo psmqtt

    Utility reporting system health and status via MQTT

    Project mention: MQTT client publishing Linux system data? | reddit.com/r/homeassistant | 2021-01-29

    Have a look at https://github.com/eschava/psmqtt

NOTE: The open source projects on this list are ordered by number of github stars. The number of mentions indicates repo mentiontions in the last 12 Months or since we started tracking (Dec 2020). The latest post mention was on 2021-04-19.


What are some of the best open-source internet-of-thing projects? This list will help you:

Project Stars
1 Home Assistant 41,979
2 gobot 7,120
3 jerryscript 5,803
4 cylon.js 3,796
5 blynk-library 3,082
6 PJON 2,541
7 blynk 2,185
8 awesome-iot 2,106
9 mqttPaho 1,575
10 awesome-mqtt 1,506
11 mainflux 1,373
12 connectedhomeip 1,163
13 Fetch 1,147
14 iota.js 927
15 pytradfri 786
16 Ockam 684
17 californium 526
18 leshan 487
19 ggwave 471
20 iota.go 324
21 aiocoap 188
22 home-assistant-js-websocket 103
23 psmqtt 99