Skip to content

EasyNetworkManager

CAUTION

This project is in active development. However, it is working for most users.

Open source networking library for Espressif Chip-sets via TCP and UDP protocols.

Built on-top of ESPAsyncWebServer, with logical and efficient abstraction layers for ease of use.

Plug-and-Play C++ API for custom RESTful APIs.

This project supports the following boards:

  • ESP8266 (all varieties)
  • ESP32 (all varieties)

Note

Full ESP32C3 support is still in development, please report any bugs in the issues section. Of note, this has been successfully tested on all boards except for the ESP32C3. This library fully supports M5Stack devices.

This library provides an embedded WiFiManager html front-end on a customizable URL endpoint.

Tip

This feature can be turned off in favour of your own custom front-end.

'WiFi Manager'

'Provided WiFi Manager UI'

This library provides numerous key features:

  • saving networks to memory
  • auto-discovery of saved networks (up to 3 saved wifi networks)
  • automatically creating an Access Point if connecting to a wifi network fails
  • mDNS support
  • Async OTA support
    • OTA endpoint
  • Sync OTA support
  • customizable REST API
  • WebSockets

Want to get started? Check out the getting started page and then the customization guide.

Contact

Please join our discord for updates and any questions. We hope to see you there!

'discord banner'

Licenses

GitHub license

All software is under the MIT License. All documentation, including this wiki, is under the Creative Commons CC-BY-SA-4.0 license.

Released under the MIT License.