[OpenWrt Wiki] Web interface overview
openwrt.org › docs › guide-userAug 02, 2021 · JUCI is modern web interface developed for OpenWRT-based embedded devices. It is built using HTML5 and angular.js and uses websockets for communicating with a compact and fast Lua backend running on the embedded device. You can build both the frontend application and the backend server independently of each other and use them separately.
[OpenWrt Wiki] LuCI2 (OpenWrt web user interface)
https://openwrt.org/docs/techref/luci218.03.2021 · LuCI2 is still experimental. Its predecessor is still used by default in all builds, including the trunk. Implementation details As explained above, LuCI2 uses ubus to communicate with OpenWrt subsystems (that includes for example network and service but also many others). Unfortunately not every major OpenWrt tool registers itself with ubus.
[OpenWrt Wiki] LuCI2 (OpenWrt web user interface)
openwrt.org › docs › techrefMar 18, 2021 · LuCI2 resolves this problem providing it's own rpcd plugin which adds extra ubus namespaces. For the previous example of opkg it registers new luci2.opkg path in the ubus. To sum up, LuCI2 consists of two things: a pack of HTML/CSS/JS files (htdocs) and few extra small tools working in the OpenWrt environment.