Top 23 C IoT Projects
-
netdata
Real-time performance monitoring, done right! https://www.netdata.cloud
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).
-
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
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.
-
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-12I 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.
-
cray
A simple and easy-to-use library to enjoy videogames programming
raylib - Simple and easy-to-use library to learn video game programming. Zlib
-
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-29jerryscript-project / jerryscript
-
rt-thread
RT-Thread is an open source IoT operating system.
Website | Github | Twitter | Facebook | Youtube
-
zephyr
Primary Git Repository for the Zephyr Project. Zephyr is a new generation, scalable, optimized, secure RTOS for multiple hardware architectures.
Wrong link? v2.5.0 was just released: https://github.com/zephyrproject-rtos/zephyr/releases/tag/zephyr-v2.5.0
-
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-06Und wenn es für Linux nicht reicht, gibt es ja Zephyr, RIOT oder FreeRTOS.
-
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 -
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-09Here you go: https://github.com/dgiese/dustcloud/wiki/Supported-Devices
-
Kamailio
Kamailio - The Open Source SIP Server for large VoIP and real-time communication platforms -
-
printf
Tiny, fast, non-dependent and fully loaded printf implementation for embedded systems. Extensive test suite passing.
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/
-
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!
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.
-
crun
A fast and lightweight fully featured OCI runtime and C library for running containers
Under the covers, both podman AND docker use runc. Redhat is writing a new version named "crun" which is lower overhead and faster:
-
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-11Really? Here's direct link to the closest subsection header: https://github.com/pfalcon/pycopy/#the-unix-version , and quoting it here for you:
-
Watchy
Watchy - An Open Source E-Ink Smartwatch
-
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 -
esp-jumpstart
Jumpstart from concept to production
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.
-
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-18The 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
-
IoT-Developer-Boot-Camp
Quickly get started with Silicon Labs IoT product.
-
elixir_bme680
An Elixir library to interface with the BME680 (and BME280) environmental sensor
https://github.com/lucaong/elixir_bme680 - Elixir interacting with C code
-
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-27GitHub - 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)
-
aws-edukit-example
Example baseline for prototyping with the Core2 AWS IoT EduKit.
Find example code at GitHub.
Index
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 |