C++ IoT

Open-source C++ projects categorized as IoT | Edit details

Top 23 C++ IoT Projects

  • IoT-For-Beginners

    12 Weeks, 24 Lessons, IoT for All!

    Project mention: Has anyone here done Microsoft’s”IoT for Beginners” course? | reddit.com/r/embedded | 2022-01-14

    Anyone tried this course and know if it’s any good? https://github.com/microsoft/IoT-For-Beginners

  • GuiLite

    ✔️The smallest header-only GUI library(4 KLOC) for all platforms

    Project mention: Does anyone have feedback on working with GuiLite? | reddit.com/r/cpp_questions | 2022-04-08
  • Scout APM

    Less time debugging, more time building. Scout APM allows you to find and fix performance issues with no hassle. Now with error monitoring and external services monitoring, Scout is a developer's best friend when it comes to application development.

  • ArduinoJson

    📟 JSON library for Arduino and embedded C++. Simple and efficient.

    Project mention: #Beguiner how can i fill my json structure from an online or off life tool | reddit.com/r/json | 2022-04-30
  • Oat++

    🌱Light and powerful C++ web framework for highly scalable and resource-efficient web application. It's zero-dependency and easy-portable.

    Project mention: How to use C++ as the backend for web dev? | reddit.com/r/learnprogramming | 2022-03-25

    Maybe use something like https://oatpp.io to create a REST API: C++ in the backend with this library to create a REST server, and the JavaScript/TypeScript frontend to ask for the information.

  • esphome

    ESPHome is a system to control your ESP8266/ESP32 by simple yet powerful configuration files and control them remotely through Home Automation systems.

    Project mention: Trying to detect falling edge on input where also a pulse counter sensor is connected | reddit.com/r/Esphome | 2022-05-11

    If your output requirement needs the tighter timing, you'll probably need to make a modified copy of the pulse counter component (here), use that instead, and insert your output behaviour in the pulse interrupt near the top of pulse_counter_sensor.cpp.

  • connectedhomeip

    Matter (formerly Project CHIP) is creating more connections between more objects, simplifying development for manufacturers and increasing compatibility for consumers, guided by the Connectivity Standards Alliance (formerly Zigbee Alliance).

    Project mention: Commissioning a thread device to homepod mini border router | reddit.com/r/Thread_wireless | 2022-04-21

    well this just turned into a rabbit hole, looks like theres some sample ios app for comissioning: https://github.com/project-chip/connectedhomeip/tree/master/src/darwin/CHIPTool and some other sample code for an esp stack: https://github.com/project-chip/connectedhomeip/tree/master/examples/all-clusters-app/esp32

  • 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: NodeMCU Blynk2.0 Home automation project code error. Unable to find a solution. Installed relevant libraries. Am I missing something here? Please help. | reddit.com/r/homeautomation | 2022-05-13

    From the source code found here: https://github.com/blynkkk/blynk-library/blob/master/src/Blynk/BlynkConsole.h

  • SonarLint

    Deliver Cleaner and Safer Code - Right in Your IDE of Choice!. SonarLint is a free and open source IDE extension that identifies and catches bugs and vulnerabilities as you code, directly in the IDE. Install from your favorite IDE marketplace today.

  • PJON

    PJON (Padded Jittering Operative Network) is an experimental, arduino-compatible, multi-master, multi-media network protocol.

  • Serial-Studio

    Multi-purpose serial data visualization & processing program

    Project mention: Easy framework for visualizing sensor values? | reddit.com/r/embedded | 2022-04-14
  • griddb

    GridDB is a next-generation open source database that makes time series IoT and big data fast,and easy.

    Project mention: griddb: NEW Data - star count:1714.0 | reddit.com/r/algoprojects | 2022-05-14
  • uTensor

    TinyML AI inference library

    Project mention: [D] why isn't converting ML Models to plain code trivial? | reddit.com/r/MachineLearning | 2021-11-02

    Random example, more stuff. My comments are more of baking models into c(pp) code which is not what cppflow does but probably what you are actually looking for.

  • MySensors

    MySensors library and examples

    Project mention: I want to build a personal gateway. No LoraWAN or TTL. | reddit.com/r/Lora | 2022-03-14

    As mentioned, chirpstack works well if you still want to use LoRaWAN. Alternatively, you can use a system such as https://www.mysensors.org/ which builds its own protocol on top of lora. Finally, you can write everything from scratch using radio libraries (eg: https://www.airspayce.com/mikem/arduino/RadioHead/)

  • ESP32Marauder

    A suite of WiFi/Bluetooth offensive and defensive tools for the ESP32

    Project mention: zune 30gb | reddit.com/r/hacking | 2021-11-25

    ZUNEs had an ARM processor and they have USB ports so technically you could get into it and turn it into something like the Maurauder but I have no idea how you’d crack a Zune cuz I’ve never needed to.

  • SIM7000-LTE-Shield

    LTE CAT-M/NB-IoT Arduino-compatible shield with GNSS and temperature sensor. Library supports SIMCom 2G/3G/4G LTE/CAT-M/NB-IoT

    Project mention: Weird power cycle AT issue with SIM7600 | reddit.com/r/arduino | 2022-01-28

    Link for modified Adafruit fona library to support sim7600 - https://github.com/botletics/SIM7000-LTE-Shield

  • dscKeybusInterface

    An Arduino/esp8266/esp32 library to directly interface with DSC security systems.

    Project mention: Best communicator for PowerSeries with IT-100? | reddit.com/r/homesecurity | 2022-05-11

    What's the main goal here? The EnvisaLink™ EVL-4EZR module works really well with home automation like Home Assistant or, if you want a less expensive solution taligentx / dscKeybusInterface is an open source solution which can run on a Wemos D1 mini (< $10). Both of these solutions appear to the DSC panel to be a keypad so unless you exceed the maximum number of keypads for a given panel then you should be OK.

  • ArduinoWebsockets

    A library for writing modern websockets applications with Arduino (ESP8266 and ESP32) (by gilmaimon)

    Project mention: [Question] Send real-time accelerometer readings to Raspberry pi | reddit.com/r/esp8266 | 2021-06-30

    Esp side: https://github.com/gilmaimon/ArduinoWebsockets

  • EspMQTTClient

    Wifi and MQTT handling for ESP8266 and ESP32

    Project mention: WiFi disconnects when connecting a MFRC522 to the ESP8266 | reddit.com/r/esp8266 | 2022-02-05

    For the WiFi (and MQTT) library I use https://github.com/plapointe6/EspMQTTClient.

  • ClusterDuck-Protocol

    Firmware for an ad-hoc mesh network of Internet-of-Things devices based on LoRa (Long Range radio) that can be deployed quickly and at low cost.

    Project mention: Best radio-based communication networks for disaster scenarios? | reddit.com/r/opensource | 2022-02-23

    Check this project out: http://clusterduckprotocol.org/

  • aWOT

    Arduino web server library.

    Project mention: How do I serve up HTML, CSS and JSS from programmed memory on the ESP32? | reddit.com/r/esp32 | 2022-05-03

    ESP32 Webserver Handler

  • EnigmaIOT

    Secure sensor and gateway platform based on ESP8266 and ESP32

    Project mention: ESP32 provisioning web server | reddit.com/r/esp32 | 2022-03-25

    Minus the ethernet, I think this is doing what you're trying to do https://github.com/gmag11/EnigmaIOT


    Libraries to program and use UART-based EBYTE wireless data transceivers

    Project mention: Lora Nodes and Gateways | reddit.com/r/Lora | 2021-07-14
  • Temper-ESP8266

    Temper is a compact temperature sensor based on ESP8266 and SHT30 with large 13x7 pixel led display.

  • syscoin

    Syscoin is a crypto currency that is universally merge-mineable and offers a unique variety of services including decentralized identities, asset token issuance platform capabilities directly on the blockchain and trustless 0-counterparty interoptibility with the Ethereum blockchain

    Project mention: FOR ASTROLOGICAL PURPOSES | reddit.com/r/SysCoin | 2022-01-15

    the code: https://github.com/syscoin/syscoin/blob/master/src/chainparams.cpp#L236

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 2022-05-14.

C++ IoT related posts


What are some of the best open-source IoT projects in C++? This list will help you:

Project Stars
1 IoT-For-Beginners 10,071
2 GuiLite 6,199
3 ArduinoJson 5,653
4 Oat++ 5,331
5 esphome 4,829
6 connectedhomeip 3,705
7 blynk-library 3,408
8 PJON 2,657
9 Serial-Studio 2,578
10 griddb 1,735
11 uTensor 1,430
12 MySensors 1,222
13 ESP32Marauder 515
14 SIM7000-LTE-Shield 421
15 dscKeybusInterface 344
16 ArduinoWebsockets 312
17 EspMQTTClient 298
18 ClusterDuck-Protocol 259
19 aWOT 233
20 EnigmaIOT 192
21 EBYTE 163
22 Temper-ESP8266 162
23 syscoin 152
Find remote jobs at our new job board 99remotejobs.com. There are 7 new remote jobs listed recently.
Are you hiring? Post a new remote job listing for free.
SaaSHub - Software Alternatives and Reviews
SaaSHub helps you find the best software and product alternatives