finds.dev← search

// the find

ayushsharma82/ElegantOTA

★ 985 · C++ · AGPL-3.0 · updated Feb 2026

OTA updates made slick and simple for everyone! (ESP8266, ESP32, RP2040+W, RP2350+W)

ElegantOTA puts a web UI on top of Arduino-style OTA updates for ESP8266, ESP32, and Raspberry Pi Pico W boards. You add three lines to your sketch and get a browser-based page to push new firmware or filesystem images without touching a cable. It's been around since 2019 and is the original in this space.

The three-line integration is real — the examples are genuinely minimal. Works across four MCU families with a single API. Both async and synchronous web server modes are supported, which matters for ESP8266 where async is often the better choice. Active CI and a long track record mean it's not going to break under you silently.

AGPL-3.0 is an aggressive license for embedded firmware; if your product ships closed-source, you're looking at the paid tier whether you want it or not — the README is upfront about this but it's still a gotcha. No authentication on the OTA endpoint in the open-source version: anyone on the same network can push firmware. The 'Pro' upsell is woven throughout the README in a way that makes the free tier feel deliberately hobbled. The source is two .cpp files with no tests.

View on GitHub → Homepage ↗

// want more like this?

We dig through GitHub every week and send a few repos picked for what you actually care about — each with an honest take like this one.

Get finds in your inbox → Search again →