This is commit 9ab44bd from https://github.com/ayushsharma82/ElegantOTA

<p><br/></p>
<p align="center"><img src="/docs/feature.png?sanitize=true&raw=true" width="700"></p>

<br/>
<p align="center">
<img src="https://img.shields.io/github/last-commit/ayushsharma82/ElegantOTA.svg?style=for-the-badge" />
&nbsp;
<img src="https://img.shields.io/github/actions/workflow/status/ayushsharma82/ElegantOTA/ci.yml?branch=master&style=for-the-badge" />
&nbsp;
<img src="https://img.shields.io/github/license/ayushsharma82/ElegantOTA.svg?style=for-the-badge" />
</p>
<br/>


<p align="center">OTA update library for wireless microcontrollers</p>
<p align="center">
ElegantOTA provides a beautiful user interface to upload over-the-air firmware/filesystem updates to your hardware with precise status and progress. ElegantOTA is designed to make the process of OTA updates slick and simple!
</p>

<br/>
<br/>

## Features
- 🔥 Quick & Simple OTA procedure
- 🏀 Get useful insight on progress and status of your OTA update
- 🎷 No need to learn HTML/CSS/JS
- 🛫 Ready to use within 3 lines of code

<br/>

## Supported MCUs
ElegantOTA works on the following microcontrollers/boards:
- ESP8266
- ESP32
- RP2040 ( Pico W )
- *( more coming soon )*

<br/>
<br/>

<h2>Documentation</h2>
<p>Learn more about Installation & Usage: <a href="https://docs.elegantota.pro">Click Here</a></p>

<br>

<!-- <b>Antivirus Issue:</b> If you have an antivirus on your PC with internet security, the progress bar on webpage will instantly show 100% because of request caching by your antivirus software. There is no fix for this unless you want to disable your antivirus or whitelist your local IP addresses in it. ( Same is the case with iOS, safari will cache the outgoing requests ) -->

<br>

## Open-Source Preview
*Preview might appear as blurry due to image optimization.*
<br>

<img src="/docs/demo.gif?raw=true" width="600">

<br>
<br>

## Want More? Upgrade to Pro

ElegantOTA Pro comes with the following extended functionality:
- New Drag & Drop Zone
- Disable certain OTA modes
- Hardware ID & Firmware Version on portal
- Custom title
- Branding (Custom Logo)
- Commercial License
- Atlast, It is a fantastic way to support the developer for the time went into the making & maintaining the library.

<br> <b>Available here: </b>

- [Official Website ( elegantota.pro )](https://elegantota.pro)

<br/>

<a href="https://elegantota.pro" target="_blank">
  <img src="/docs/pro-preview.jpg" alt="ElegantOTA Pro" width="600">
</a>

<br>
<br>

<h2>Contributions</h2>
<p>Every contribution to this repository is highly appreciated! If you spot any bug or problem, open a issue or pull request so that it can be rectified for everyone.</p>

**For feature requests:** Please open a issue and I'll add the feature in a future release once I get some time in my hands.

<br/>

<h2>License</h2>

ElegantOTA open-source edition is licensed under Affero General Public License v3.0 ( AGPL-3.0 ).

If you are intending to use ElegantOTA in a commercial project, please consider purchasing [ElegantOTA Pro](https://elegantota.pro) which comes with a less restrictive SOFTT Commercial License 1.0 ( SCL-1.0 ).
