ELEGANTOTA · OVER-THE-AIR UPDATES · V3

Firmware updates anyone can do.

ElegantOTA Pro serves a polished, drag-and-drop update page straight from your device. Anyone with a browser can push firmware or filesystem updates - no cables, no cloud, no custom tooling.

Built on ElegantOTA· 985 stars on GitHub
$199one-time, foreverAdd to bag
Instant access·Royalty-free license·Free lifetime updates
UPDATE CONSOLEELEGANTOTA V3
ESP32 · S2 · S3 · C-SERIESESP8266 · ESP8285RP2040 (+W)ARDUINO CORE~9 KB UI
01 · HOW IT WORKS

Build to reboot, in about a minute.

What shipping firmware looks like once ElegantOTA Pro is in your build.

01
Export your build
Compile as usual in Arduino IDE or PlatformIO and grab the .bin.
02
Open the device page
Every device serves its own update page - visit it from any browser on the network.
03
Drag & drop
Drop the binary on the page and watch live progress as it flashes.
04
Reboot into new firmware
The device restarts on the new build automatically. That’s the whole job.
02 · WHAT YOU GET

Inside ElegantOTA Pro

The update page your users deserve
The Pro drag-and-drop zone with live progress - served straight from the device.
Release_v3.2.4.bin · 1.2 MBDROP FIRMWARE OR FILESYSTEM IMAGE
✓ UPLOADED✓ FLASHEDREBOOTING
FIRMWARE
FILESYSTEM
Firmware & filesystem
Push code and LittleFS / SPIFFS from one page
FIRMWARE OTA
FILESYSTEM OTA
Lock down update paths
Disable firmware or filesystem OTA from your C++ code
HARDWARE IDA4-E2-19-7C
FIRMWAREv3.2.4
Flash the right device, always
Hardware ID & firmware version on the page
LOGO
YOUR LOGO
Your logo, your update page
Custom logo & page title
~9 KB
UI FOOTPRINT4 MB FLASH
The entire update page
Optimized vanilla JS, served from flash
Exclusive drag & drop uploads Firmware + filesystem updates Lock OTA modes from firmware Hardware ID & firmware version Custom logo & title (white-label) Update page UI source code Private repo & Discord access Free lifetime updates
03 · BEFORE & AFTER

Retire the USB cable.

The same update, before and after ElegantOTA Pro.

WITHOUT OTA
Drive to the site with a laptop and cable
Open the enclosure, hunt for the USB port
esptool, drivers and COM-port roulette
Repeat for every single device
WITH ELEGANTOTA PRO
Open the device’s update page in a browser
Drag in the new .bin
Watch it flash with live progress
Device reboots on the new firmware
04 · OPEN-SOURCE VS PRO

Already using open-source ElegantOTA?

The free version is AGPL-3.0 - the strictest copyleft there is. Shipping it inside a product means open-sourcing your firmware. Pro swaps in a commercial license and the polished upload experience.

OPEN-SOURCE
Free
forever, for open projects
OTA updates with progress UI
Password authentication
Exclusive drag & drop upload zone
Disable firmware / filesystem modes
Hardware ID & firmware version fields
White-label logo & custom title
Update page UI source code
LicenseAGPL-3.0 copyleft
DeliveryPublic repository
SupportGitHub issues
ELEGANTOTA PROUPGRADE
$199
one-time · unlimited devices
OTA updates with progress UI
Password authentication
Exclusive drag & drop upload zone
Disable firmware / filesystem modes
Hardware ID & firmware version fields
White-label logo & custom title
Update page UI source code
LicenseSCL-1.3 commercial
DeliveryPrivate repo + Discord
SupportPriority Discord & email
Upgrade to Pro - $199Free lifetime updates
05 · FIELD NOTES

Engineers ship with it.

Notes from teams running ElegantOTA Pro in production.

All of our field devices take their updates through ElegantOTA Pro - whoever is on site opens the device’s page and drops the .bin. Not one bricked device.
Diego M.· Firmware lead · industrial IoT
Our techs used to open enclosures and hunt for USB ports. Now they join the device’s network, open its page and drop the new build - done in a minute.
Priya Raghavan · Product engineer · smart metering
The white-label page looks like part of our product, not a third-party tool. Customers update their own devices and never know the difference.
Tom Becker · CTO · HVAC controls
06 · BEFORE YOU BUY

Questions, answered.

Anything else? Write to [email protected] - a human answers within a day.

Which boards does ElegantOTA Pro support?
The full ESP32 family (including S2, S3, C3 and C6), ESP8266 and ESP8285, plus RP2040 boards with WiFi - on the Arduino core via Arduino IDE or PlatformIO. It works with both the standard WebServer and async servers. ESP-IDF isn’t supported.
Can I ship it in a commercial, closed-source product?
Yes - that’s the point. Pro comes with the SOFTT Commercial License 1.3: royalty-free, closed-source friendly and valid for unlimited devices. The open-source version is AGPL-3.0, which requires open-sourcing your firmware if you ship it.
Does it update the filesystem too?
Yes. Firmware and filesystem (LittleFS / SPIFFS) images are both pushed from the same page - and Pro lets you disable either mode straight from your firmware code when it shouldn’t be available.
How do updates reach devices in the field?
The update page is served by the device itself, so anyone on the same network can open it in a browser and drop in a .bin - no cloud, no cables, no extra tooling.
What happens right after I pay?
Invites to the private ElegantOTA Pro GitHub repository and the SOFTT Discord land in your inbox the moment payment clears. Pull the library into Arduino or PlatformIO straight from the repo.
Can I get a refund if it doesn’t fit?
No - a purchase unlocks the full source code, and that access can’t be handed back, so all sales are final. Evaluate the open-source "lite" version first: it shares the same core API, so if it updates your board, Pro will too.
Buy once. Update forever.

One payment of $199. Private repository access, Discord community access, unlimited devices - and every future update included.

Add to bag - $199Not sure yet? Evaluate the open-source version first.
Instant repo access Private Discord Free lifetime updates Secure checkout
ElegantOTA Pro
ElegantOTA Pro$199Add to bag