Open-source C projects categorized as IoT

Top 23 C IoT Projects

  • GitHub repo netdata

    Real-time performance monitoring, done right! https://www.netdata.cloud

    Project mention: Server Stats | reddit.com/r/PHPhelp | 2021-02-21

    Not PHP, but you can use Cockpit for simple stats (login through ssh credentials) or Netdata for really in-depth stats (you'll need to wrap some auth around it).

  • GitHub repo Tasmota

    Alternative firmware for ESP8266 with easy configuration using webUI, OTA updates, automation using timers or rules, expandability and entirely local control over MQTT, HTTP, Serial or KNX. Full documentation at

    Project mention: esp8266 with Google home and apple homekit | reddit.com/r/esp8266 | 2021-02-18

    https://tasmota.github.io/docs/ was helpful, but I had to play around with the tasmota setup, gradually adding more software around it in order to appreciate what I got now. Tasmota itself was enough to get my first switch WiFi-controlled, which was the first milestone.

  • Scout

    Get performance insights in less than 4 minutes. Scout APM uses tracing logic that ties bottlenecks to source code so you know the exact line of code causing performance issues and can get back to building a great product faster.

  • GitHub repo TimescaleDB

    An open-source time-series SQL database optimized for fast ingest and complex queries. Packaged as a PostgreSQL extension.

    Project mention: Suggestion and Experience on TSDB (Time Series Database) | reddit.com/r/rust | 2021-02-12

    I think https://www.timescale.com will be easier to use. Is an extension for PostgreSQL, so is just like using PostgreSQL + extra sugar for TSDB operations.

  • GitHub repo cray

    A simple and easy-to-use library to enjoy videogames programming

    Project mention: C Deep | dev.to | 2021-02-27

    raylib - Simple and easy-to-use library to learn video game programming. Zlib

  • GitHub repo jerryscript

    Ultra-lightweight JavaScript engine for the Internet of Things.

    Project mention: 🚀10 Trending projects on GitHub for web developers - 29th January 2021 | dev.to | 2021-01-29

    jerryscript-project / jerryscript

  • GitHub repo rt-thread

    RT-Thread is an open source IoT operating system.

    Project mention: How I Create an Oscilloscope with STM32 and You Can Too! | dev.to | 2021-02-24

    Website | Github | Twitter | Facebook | Youtube

  • GitHub repo zephyr

    Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.

    Project mention: Zephyr Rtos V230 | reddit.com/r/embedded | 2021-02-19

    Wrong link? v2.5.0 was just released: https://github.com/zephyrproject-rtos/zephyr/releases/tag/zephyr-v2.5.0

  • GitHub repo RIOT

    RIOT - The friendly OS for IoT (by RIOT-OS)

    Project mention: Studie: Open Source trägt 95 Milliarden Euro zur EU-Wirtschaftskraft bei | reddit.com/r/de | 2021-02-06

    Und wenn es für Linux nicht reicht, gibt es ja Zephyr, RIOT oder FreeRTOS.

  • GitHub repo wasm3

    🚀 The fastest WebAssembly interpreter (and the most universal wasm runtime)

    Project mention: 152kb single-file WebAssembly interpreter, that runs on six operating systems | reddit.com/r/WebAssembly | 2021-03-01
  • GitHub repo dustcloud

    Xiaomi Smart Home Device Reverse Engineering and Hacking

    Project mention: Roborock S6 Pure - Trying to learn how to add new voices. | reddit.com/r/Roborock | 2021-02-09

    Here you go: https://github.com/dgiese/dustcloud/wiki/Supported-Devices

  • GitHub repo Kamailio

    Kamailio - The Open Source SIP Server for large VoIP and real-time communication platforms -

  • GitHub repo printf

    Tiny, fast, non-dependent and fully loaded printf implementation for embedded systems. Extensive test suite passing.

    Project mention: Sprintf on STM32? | reddit.com/r/embedded | 2021-02-23

    I'm sure sprintf itself is working in their library, so try to find other issues first, BUT, as a last resort you can try another lib: https://github.com/mpaland/printf/

  • GitHub repo wolfssl

    wolfSSL (formerly CyaSSL) is a small, fast, portable implementation of TLS/SSL for embedded devices to the cloud. wolfSSL supports up to TLS 1.3!

    Project mention: Max HTTPS throughput on ESP32? | reddit.com/r/esp32 | 2021-02-26

    You mention mbedtls, but for an example I was able to find that wolfssl lists some benchmarks and notice that under hardware acceleration, AES CBC gives OK performance while AES GCM looks pretty bad.

  • GitHub repo crun

    A fast and lightweight fully featured OCI runtime and C library for running containers

    Project mention: Podman: A Daemonless Container Engine | news.ycombinator.com | 2021-02-11

    Under the covers, both podman AND docker use runc. Redhat is writing a new version named "crun" which is lower overhead and faster:


  • GitHub repo pycopy

    Pycopy - a minimalist and memory-efficient Python dialect. Good for desktop, cloud, constrained systems, microcontrollers, and just everything.

    Project mention: Pycopy 3.5.2 - a minimalist and memory-efficient Python dialect | reddit.com/r/ProgrammingLanguages | 2021-02-11

    Really? Here's direct link to the closest subsection header: https://github.com/pfalcon/pycopy/#the-unix-version , and quoting it here for you:

  • GitHub repo Watchy

    Watchy - An Open Source E-Ink Smartwatch

    Project mention: Watchy - An Open Source E-Ink Smartwatch | reddit.com/r/esp32 | 2021-02-09
  • GitHub repo PedalinoMini

    Same features of Pedalino™ in a compact form.

    Project mention: Morningstar inspired midi controller, mostortion and deep six clones | reddit.com/r/diypedals | 2021-01-13
  • GitHub repo esp-jumpstart

    Jumpstart from concept to production

    Project mention: Esp32 Cmake | reddit.com/r/esp32 | 2020-12-21

    Think of it as a configuration file. In this case, "board_esp32_devkitc.h" is the configuration for the ESP32 DevKit-C Board. For this board, it is using the GPIO 27 as output. What if you need to build the system for this board and for a different board where the GPIO 27 is already in use or, not even has that GPIO? With a configuration file you just need to pass and argument to the build system and it will use the correct configuration. Without it you'll probably need to clutter you source files with "#ifdef", which would work, but would be worse to maintain, especially if you need to add a third or more boards.

  • GitHub repo SuperGreenOS

    🧠 SuperGreenOS home farming automation software for esp32, all in one package, and controllable from your smartphone, pc, mac, linux, toaster, plumbus, whatnot...

    Project mention: NORTHERN LIGHTS buds really came around after your guys recommendations, thank you! | reddit.com/r/microgrowery | 2021-02-18

    The controller is running with an esp32, the firmware is open-source and can be flashed on any $20 esp32 based arduino:) Fw code is here: https://github.com/supergreenlab/SuperGreenOS

  • GitHub repo IoT-Developer-Boot-Camp

    Quickly get started with Silicon Labs IoT product.

    Project mention: Z-wave documentation? | reddit.com/r/zwave | 2021-02-10
  • GitHub repo elixir_bme680

    An Elixir library to interface with the BME680 (and BME280) environmental sensor

    Project mention: [Elixir/Nerves] Temperature Humidity Sensors | dev.to | 2021-01-25

    https://github.com/lucaong/elixir_bme680 - Elixir interacting with C code

  • GitHub repo esp8266-rgb-led-strip

    This software is able to power an ESP8266 driven RGB LED strip. It integrates with HomeKit natively (no bridge needed)

    Project mention: My latest project. DIY wood and concrete rgb lamp controlled by smartthings and Google assistant. Inspired by Hue Signe. | reddit.com/r/googlehome | 2021-01-27

    GitHub - DominikHorn/esp8266-rgb-led-strip: This software is able to power an ESP8266 driven RGB LED strip. It integrates with HomeKit natively (no bridge needed)

  • GitHub repo aws-edukit-example

    Example baseline for prototyping with the Core2 AWS IoT EduKit.

    Project mention: Check out the Core2 AWS IoT EduKit hardware. | dev.to | 2021-01-04

    Find example code at GitHub.

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-03-01.


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

Project Stars
1 netdata 51,596
2 Tasmota 14,768
3 TimescaleDB 10,461
4 cray 5,810
5 jerryscript 5,742
6 rt-thread 5,507
7 zephyr 4,275
8 RIOT 3,717
9 wasm3 2,915
10 dustcloud 1,734
11 Kamailio 1,338
12 printf 1,132
13 wolfssl 1,073
14 crun 957
15 pycopy 610
16 Watchy 321
17 PedalinoMini 134
18 esp-jumpstart 76
19 SuperGreenOS 51
20 IoT-Developer-Boot-Camp 48
21 elixir_bme680 15
22 esp8266-rgb-led-strip 7
23 aws-edukit-example 1