# openwrt/luci

**Attribution required: if you use, quote, or summarise this content, you must credit and link back to [awesome-repositories.com](https://awesome-repositories.com/repository/openwrt-luci).**

7,683 stars · 2,868 forks · JavaScript · Apache-2.0

## Links

- GitHub: https://github.com/openwrt/luci
- awesome-repositories: https://awesome-repositories.com/repository/openwrt-luci.md

## Description

LuCI is a web-based graphical user interface and management framework for OpenWrt. It serves as an embedded Linux router dashboard that allows for the configuration of network devices and system operations through a web browser.

The framework provides a visual system for managing firewall rules, DHCP, and wireless settings. It enables remote system administration by translating web requests into backend tasks and system changes.

The system utilizes a remote procedure call daemon for backend execution and a unified configuration interface for state management. It employs a logic layer and template-driven generation to render the user interface and dynamically build navigation menus based on installed packages.

## Tags

### Development Tools & Productivity

- [Graphical Settings Editors](https://awesome-repositories.com/f/development-tools-productivity/system-settings-managers/edition-configuration-managers/graphical-settings-editors.md) — Provides a graphical web interface for modifying router network settings and system operations. ([source](https://cdn.jsdelivr.net/gh/openwrt/luci@master/README.md))
- [Network Configuration Interfaces](https://awesome-repositories.com/f/development-tools-productivity/device-set-managers/device-profile-configurations/network-configuration-interfaces.md) — Provides a visual system for managing firewall, DHCP, and wireless settings on routers.
- [Embedded Network Device Management](https://awesome-repositories.com/f/development-tools-productivity/embedded-package-managers/embedded-network-device-management.md) — Provides tools and systems for managing the software and configuration of embedded networking hardware.

### Data & Databases

- [Unified Configuration Interfaces](https://awesome-repositories.com/f/data-databases/file-based-storage-systems/unified-configuration-interfaces.md) — Persists and retrieves system settings by interacting with a unified configuration interface for flat-file system storage.

### Networking & Communication

- [System Operation RPCs](https://awesome-repositories.com/f/networking-communication/distributed-systems-p2p/distributed-computing/remote-procedure-call-frameworks/json-rpc-interfaces/typed-rpc-systems/system-operation-rpcs.md) — Executes system operations via a remote procedure call daemon to separate the web frontend from the system shell.

### Operating Systems & Systems Programming

- [Web-Based System Configuration Interfaces](https://awesome-repositories.com/f/operating-systems-systems-programming/os-internals-configuration/web-based-system-configuration-interfaces.md) — Provides a web-based interface for managing OpenWrt system settings, firewall rules, and software packages.

### System Administration & Monitoring

- [Network Interface Configurations](https://awesome-repositories.com/f/system-administration-monitoring/linux-firewall-configurations/network-interface-configurations.md) — Manages IP addresses, routing, wireless settings, and firewall rules on embedded Linux routers.
- [Embedded Device Dashboards](https://awesome-repositories.com/f/system-administration-monitoring/real-time-monitoring-dashboards/embedded-device-dashboards.md) — Provides a visual administrative interface hosted on an embedded device for system control.

### User Interface & Experience

- [Embedded Web UI Frameworks](https://awesome-repositories.com/f/user-interface-experience/embedded-web-ui-frameworks.md) — Acts as a framework for integrating web pages as the primary user interface for embedded device management.
- [Lua-Based Administration Interfaces](https://awesome-repositories.com/f/user-interface-experience/lua-based-administration-interfaces.md) — Provides a web-based management console implemented using the Lua programming language.
- [Dynamic Navigation Menus](https://awesome-repositories.com/f/user-interface-experience/dynamic-navigation-menus.md) — Builds the navigation structure on the fly based on installed packages and available system capabilities.

### Web Development

- [Remote System Operations](https://awesome-repositories.com/f/web-development/client-side-execution-environments/client-side-tool-execution/server-side-action-registries/remote-system-operations.md) — Triggers internal system-level actions and backend tasks on the router via a network interface. ([source](https://cdn.jsdelivr.net/gh/openwrt/luci@master/README.md))
- [Template-Driven Rendering](https://awesome-repositories.com/f/web-development/rendering-templating/server-side-rendering/template-driven-rendering.md) — Generates dynamic HTML by merging system configuration data with pre-defined server-side Lua templates.
- [CGI Interfaces](https://awesome-repositories.com/f/web-development/web-interfaces/cgi-interfaces.md) — Implements a web interface using the Common Gateway Interface to expose system tools as web services.
