SaaSHub helps you find the best software and product alternatives Learn more →
Top 23 C Esp32 Projects
-
Tasmota
Alternative firmware for ESP8266 and ESP32 based devices 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
One way is to look for devices that have unofficial firmware available, so you can just overwrite the included software for something more under your control. For example, check out Tasmota, "an open source firmware for Espressif ESP8266, ESP32, ESP32-S or ESP32-C3 chipset based devices": https://tasmota.github.io/docs/
-
Stream
Stream - Scalable APIs for Chat, Feeds, Moderation, & Video. Stream helps developers build engaging apps that scale to millions with performant and flexible Chat, Feeds, Moderation, and Video APIs and SDKs powered by a global edge network and enterprise-grade infrastructure.
-
-
esp32-weather-epd
A low-power E-Paper weather display powered by an ESP32 microcontroller. Utilizes the OpenWeatherMap API.
-
I'm sure these days there are multiple LoRa based links (independent and ELRS forks) that support authenticated encryption.
[0] https://github.com/ExpressLRS/ExpressLRS/pull/1411
-
TFT_eSPI
Arduino and PlatformIO IDE compatible TFT library optimised for the Raspberry Pi Pico (RP2040), STM32, ESP8266 and ESP32 that supports different driver chips
-
esp-homekit-devices
Advanced firmware to add native Apple HomeKit and custom configurations, compatible with any SoC based on ESP32, ESP32-S, ESP32-C and ESP8266 series. (Shelly, Sonoff, Electrodragon, Tuya...)
-
willow
Open source, local, and self-hosted Amazon Echo/Google Home competitive Voice Assistant alternative
Project mention: Amazon Is Discontinuing the "Do Not Send Voice Recordings" Feature on Echo | news.ycombinator.com | 2025-03-16Yes. I use https://heywillow.io/ and nothing ever leaves my LAN.
It's entirely open, and relatively hackable - but also a pain to configure and requires 1 machine with a GPU (several years old is fine, I'm running mine on a nearly decade old Nvidia GTX 1080) and a couple satellite ESP32 devices (Espressif ESP32-S3-BOX-3).
Home Assistant is also doing a more integrated version, but last I looked it was still "cloud-only" which defeats the purpose for me, since I was interested from a privacy standpoint. It does look like they finally released a local preview (at least for some languages) but I haven't yet tried them. By default, it still looks like they're using Google for TTS, which is a hard "NO!" from me.
I've been pretty disappointed that they really seem to want to drive monetization with their voice features, and force people into the HA cloud services, but again - I haven't tried the latest release so take my frustrating with a grain of salt. They made a lot of noise in early 2023, and late last year still only supported cloud options... I was annoted.
-
InfluxDB
InfluxDB – Built for High-Performance Time Series Workloads. InfluxDB 3 OSS is now GA. Transform, enrich, and act on time series data directly in the database. Automate critical tasks and eliminate the need to move data externally. Download now.
-
esp32-wifi-penetration-tool
Exploring possibilities of ESP32 platform to attack on nearby Wi-Fi networks.
-
mongoose-os
Mongoose OS - an IoT Firmware Development Framework. Supported microcontrollers: ESP32, ESP8266, CC3220, CC3200, STM32F4, STM32L4, STM32F7. Amazon AWS IoT, Microsoft Azure, Google IoT Core integrated. Code in C or JavaScript.
- Project mention: GitHub – Sqfmi/Watchy: Watchy – An Open Source E-Ink Smartwatch | news.ycombinator.com | 2025-11-21
-
-
ESP8266Audio
Arduino library to play MOD, WAV, FLAC, MIDI, RTTTL, OGG/Opus, MP3, and AAC files on I2S DACs or with a software emulated delta-sigma DAC on the ESP8266 and ESP32 and Pico
-
-
I've been toying with the ESP32 architecture for a few years. (I began with ESP32-DevKitC in 2022.) I recently got four ESP32-S3 modules with the intent of trying out the ESP32 Bus Pirate (https://github.com/geo-tp/ESP32-Bus-Pirate).
I hadn't heard about any Linux ports until I saw your comment here. Thanks!
The "playground" Linux port looks interesting, but it hasn't seen any updates for nearly a year. Still, I'm going to try it on a ESP32-S3 N16R8 and see how it goes.
-
-
-
PikaPython
An ultra-lightweight Python interpreter that runs with only 4KB of RAM, zero dependencies. It is ready to use out of the box without any configuration required and easy to extend with C. Similar project: MicroPython, JerryScript.
-
-
-
-
- Project mention: Show HN: Open-Source Voice AI Badge Powered by ESP32+WebRTC | news.ycombinator.com | 2025-10-09
-
Is this just someone essentially reposting espressif's own ESP-Drone (https://github.com/espressif/esp-drone)? They talk about making a custom PCB, but it looks pretty much the same.
-
SaaSHub
SaaSHub - Software Alternatives and Reviews. SaaSHub helps you find the best software and product alternatives
C Esp32 discussion
C Esp32 related posts
-
Tactility: An ESP32 OS
-
Open source project ESP32 Bus Pirate - A Hardware Hacking Tool That Speaks Every Protocol
-
Creating a VGA Signal in Hubris
-
Program the ESP32 Using Nim
-
How I built a custom Homekit thermostat for 40€
-
ESP-IDF with Arduino Examples
-
ESP32-MFA-Authenticator
- A note from our sponsor - SaaSHub www.saashub.com | 21 Dec 2025
Index
What are some of the best open-source Esp32 projects in C? This list will help you:
| # | Project | Stars |
|---|---|---|
| 1 | Tasmota | 23,953 |
| 2 | nodemcu-firmware | 7,864 |
| 3 | esp32-weather-epd | 5,756 |
| 4 | ExpressLRS | 4,583 |
| 5 | TFT_eSPI | 4,450 |
| 6 | esp-homekit-devices | 2,940 |
| 7 | willow | 2,922 |
| 8 | esp32-wifi-penetration-tool | 2,637 |
| 9 | mongoose-os | 2,607 |
| 10 | Watchy | 2,540 |
| 11 | esp32-snippets | 2,474 |
| 12 | ESP8266Audio | 2,295 |
| 13 | IdeasNProjects | 2,226 |
| 14 | ESP32-Bus-Pirate | 2,194 |
| 15 | mjs | 2,008 |
| 16 | ESP3D | 1,924 |
| 17 | PikaPython | 1,699 |
| 18 | esp32_nat_router | 1,631 |
| 19 | Arduino-HomeKit-ESP8266 | 1,595 |
| 20 | esp-idf-lib | 1,591 |
| 21 | ESP32-audioI2S | 1,492 |
| 22 | libpeer | 1,359 |
| 23 | esp-drone | 1,359 |