It's inspired by existing libraries like WiFiManager, but provides a relatively simple (and, I hope, efficient) mechanism for a device page that allows both dynamic information (i.e. updates) and settings. It uses AsyncWebServer under the hood.
Github URL: GitHub - grmcdorman/esp8266_web_settings: General, non-specific classes for ESP8266 (possibly usable for other Arduino-class boards). - a simple example is included there in the README.md file.
Only built for ESP8266, since that's the only platform I have. There's no particular reason it shouldn't work on other devices, though.
Does not yet have a
libraries.properties file; working on that now. One issue is that the Arduino library format does not seem to support the common standard of include files in subdirectories; specifically, this library is formatted with an 'include' directory, and all header files are in the 'grmcdorman' subdirectory. Thus, the include statement is
#include <grmcdorman/WebServer.h>. (FYI, this is the equivalent of namespaces in C++).
Feel free to post bug reports if you find issues, or create branches/PRs to improve the code.
A screenshot of working code: