{"repo":"ziyarago/RisalDash","free":true,"listed":false,"github":"https://github.com/ziyarago/RisalDash","clone":"git clone https://github.com/ziyarago/RisalDash.git","description":"Beautiful real-time web dashboards for ESP32 / ESP8266 in a few lines of C++ — a modern ESP UI & ESPUI alternative. Offline-first AP + captive portal, WebSocket, 26 widgets, i18n (EN/RU/AR), and AI control via MCP.","language":"C++","stars":19,"topics":["arduino","arduino-library","captive-portal","dashboard","embedded-webserver","esp32","esp32-dashboard","esp8266","espui","iot"],"license":"MIT","category":"dashboards-admin","readme_excerpt":"RisalDash Beautiful real-time web dashboards for ESP32 / ESP8266 — in a few lines of C++. Describe widgets; RisalDash generates the HTML, CSS, JS and the WebSocket protocol for you. The dashboard is served by the device itself in an OKLCH \"liquid glass\" style (translucent cards, iOS-like status bar, a Settings gear for language/theme/accent, swipe-up multi-page layouts), updates live over WebSocket, and works offline-first — including a captive portal for first-boot Wi-Fi setup. Zero front-end code. 🌐 dash.risal.io · MIT · ESP32 + ESP8266 Why RisalDash - Zero-Waste UI — the linker ( --gc-sections ) strips widget types you don't use (0 bytes). A type you do use adds its own C++ + CSS + JS once ( 1.3–3.4 KB, measured on ESP32). - Offline-first first boot — begin() raises a Wi-Fi access point with a captive portal ; the user picks a network and the credentials are saved to NVS. No internet, no app, no CDN (system fonts, everything served from flash). - Real-time — values are pushed over WebSocket only when they change; controls send commands back to your callbacks. - Widgets for everything — 36 controls: displays, inputs, layout (tabs/groups), map, terminal, 3D cube, robot face…, plus one-line sensor presets for 71 sensors. - Multi-page + native chrome — dash.layout() splits the UI into pages switched by a swipe-up sheet of icon tiles; an iOS-style status bar (clock, Wi-Fi, battery) sits on top. - Settings on the device — a gear in the appbar opens Language / Theme / Accent , a","default_branch":null,"files":null,"tree":[],"storefront":"/r/ziyarago","claimed":false,"request_supported":{"post":"https://gitbuyer.com/r/ziyarago/RisalDash/request-supported","requests":0},"note":"indexed from public GitHub; nothing is for sale on this page. Clone it from GitHub. Paid listings live at /search."}