# s00500/ESPUI

A simple web user interface library for ESP32 and ESP8266

Repository: https://github.com/s00500/ESPUI
Canonical: https://ross.abutalabs.com/products/espui
Homepage: https://valencia.lbsfilm.at/midterm-presentation/
Language: C++
License: NOASSERTION
License Family: other
Topics: iot, esp32, arduino, arduino-library, webinterface, javascript, control-pad, slide, spiffs, arduino-ide, tablet, websockets, callback, esp8266, userinterface, easy, ui, user-interface, browser
Last push: 2026-04-30T07:35:36+00:00

## Health v2 (maintenance only)
Score: 59/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 80, release rhythm 8, longevity 100
- inputs: {"age_days": 3240, "days_push": 125, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 1124, forks 204 (observed 2026-08-28T04:03:40.863042+00:00)

## What it is
ESPUI is an Arduino-style C++ library that serves a web-based user interface from ESP8266 and ESP32 microcontrollers using websockets. It lets you create and update UI controls like buttons, sliders, switches, and inputs from any browser without external servers or internet connectivity.

## Use cases
- build a web control panel for an ESP32 project
- control IoT devices from a phone or tablet browser
- add sliders and buttons to an ESP8266 without writing HTML
- create a captive portal interface for a microcontroller
- remotely monitor and adjust sensor values over WiFi
- make a simple dashboard for an Arduino ESP32 sketch

## When to choose
- you need a quick web UI on ESP8266/ESP32 with minimal boilerplate
- you want browser-based control without hosting a separate server
- you prefer simple Arduino-style syntax over writing frontend code

## When to avoid
- you need a complex, polished production web dashboard
- your project is not on ESP8266 or ESP32 hardware
- you need advanced charting or graphing features (still experimental)

## Facets
- artifact type: library
- maturity: active
- function: ui-components, websocket, http-server, gui
- domain: iot, web-development, embedded-systems, frontend
- platform: embedded, iot, cpp, browser
- tags: esp32, esp8266, arduino-library, websockets, captive-portal, spiffs, no-server-ui

## Member repositories
- s00500/ESPUI (main) score 59

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:03:40.863042+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T06:39:51.127078+00:00, confidence not recorded.
  - readme: https://github.com/s00500/ESPUI (fetched 2026-08-28T04:03:40.863042+00:00, sha 29ec5c0135b2)
  - homepage: https://valencia.lbsfilm.at/midterm-presentation/ (fetched 2026-08-29T12:44:02.546982+00:00, sha 563acc47e318)
- Data as of 2026-08-30T08:39:29.467469+00:00.
