Web interface overview
This is for a web interface used to administer OpenWrt. For running a webserver see webserver. You can read about web interfaces on http://lwn.net/Articles/420066/.
LuCI
Mainly Lua (programming language)
- Project Homepage: https://github.com/openwrt/luci/wiki/
- Translation Portal: https://github.com/openwrt/luci/wiki/i18n
- http.uhttpd is default web server
LuCI2
- http.uhttpd is default web server
JUCI
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. It's developed by IOPSYS and used on their devices.
Turris Foris and reForis
Foris is a Web UI used in Turris Omnia routers. reForis is a newer redesigned version. But they are open source so you may freely use them on other devices. They are written in Python so your device must have enough disk space.
Oui
Oui is a Web UI built using Vue3 that relies on a custom lua runtime. It's designed to be modular in a similar way to LuCI (i.e. allowing separate ipk modules rather than a single monolithic frontend).
Gargoyle
Uses JavaScript ? to do as much of the computation on the client side as possible,
server-side scripting that is necessary is done using haserl .
- Project Homepage: https://www.gargoyle-router.com/
- Implementation Overview: developer_documentation
CyberWRT
CyberWRT is a dashboard for IoT hub based on OpenWrt. It's popular in DIY community to create smart home solutions. It's not intended to administer router but still has some limited capabilities for this.
Webmin
Webmin is a web-based interface written in Perl for system administration for Unix and Linux (but it wasn't ported to OpenWrt yet). Using any modern web browser, you can setup user accounts, Apache, DNS, file sharing and much more. Webmin removes the need to manually edit Unix configuration files like /etc/passwd, and lets you manage a system from the console or remotely. The same author also created UserMin for a regular users with webmail, password changing, mail filters, fetchmail and much more.
X-Wrt
X-Wrt was the first web interface project for OpenWrt. It shouldn't to be confused with a more recent Chinese fork of OpenWrt also named X-Wrt.
- Archived Homepage: https://web.archive.org/web/20131031031526/http://x-wrt.org/
X-Wrt Chinese
Chinese fork of OpenWrt, has a configuration wizard