LuCI - OpenWrt Configuration Interface
 
 
 
 
 
 
Go to file
Ash Clarke 3791919f3e luci-app-qosify: cut the cost of a poll tick
The page polls, so the work per tick matters on the targets this
package is aimed at. The tick no longer re-reads both config files and
rebuilds three fieldsets; it patches the service table cells and the
autostart button in place with dom.content.

The Status tab is the expensive one -- qosify-status forks tc twice per
active interface -- so it now fetches when the tab is opened rather
than on every page load, keeps its 10 s tick rather than picking up
L.env.pollinterval, paints the per-interface summary from ubus without
waiting on the fork, and patches the <pre> in place so a tick cannot
reset the scroll position while it is being read. Poll.step() holds the
next tick until the promise settles and an overlapping refresh is
dropped, so a fork slower than the interval skips ticks instead of
stacking up.

po/templates/qosify.pot regenerated with build/i18n-scan.pl.

Signed-off-by: Ash Clarke <clarkeaj@hotmail.co.uk>
2026-09-17 07:02:55 +02:00
.github build: skip waiting for formality check on bot PRs 2026-07-15 09:00:58 +03:00
applications luci-app-qosify: cut the cost of a poll tick 2026-09-17 07:02:55 +02:00
build build: modify zoneinfo2lua.pl to handle luci-lua-runtime 2026-06-04 21:32:48 +03:00
collections luci-layer2: create a minimal collection for layer-2 devices 2026-03-04 20:34:46 +01:00
contrib/package
doc_gen docs: favicon and hierarchy 2026-02-22 16:51:25 +01:00
docs docs: favicon and hierarchy 2026-02-22 16:51:25 +01:00
libs luci-lib-px5g: drop package 2026-08-08 01:22:00 +02:00
modules treewide: sync translations 2026-09-16 18:50:14 +03:00
plugins luci-plugin-2fa: stop trusting X-Forwarded-For 2026-08-08 03:33:38 +02:00
protocols protocols: remove myself as maintainer for vpnc 2026-09-07 07:01:51 +03:00
themes luci-theme-openwrt-2020: Revert "use lighter color for checkboxes" 2026-09-14 21:09:21 +03:00
.gitignore luci: add macOS filename to .gitignore 2026-04-02 16:01:31 +02:00
CONTRIBUTING.md luci: minor edits to CONTRIBUTING.md & PR template 2026-04-17 01:31:17 +02:00
LICENSE
NOTICE
README.md docs: refresh for JS and drop Lua references 2026-02-16 01:06:46 +01:00
eslint.config.mjs github: add linting for JS and MD 2026-02-16 01:42:55 +01:00
jsdoc.conf.json docs: favicon and hierarchy 2026-02-22 16:51:25 +01:00
luci.mk treewide: precompile ucode templates at build time 2026-09-02 10:49:46 +03:00
package.json npm: bump clean-jsdoc-theme from 4.3.3 to 5.2.0 2026-09-05 10:11:09 +03:00

README.md

OpenWrt luci feed

Translation status

Description

This is the OpenWrt "luci"-feed containing LuCI - OpenWrt Configuration Interface.

Usage

This feed is enabled by default. Your feeds.conf.default (or feeds.conf) should contain a line like:

src-git luci https://github.com/openwrt/luci.git

To install all its package definitions, run:

./scripts/feeds update luci
./scripts/feeds install -a -p luci

API Reference

You can browse the generated API documentation directly on Github.

Use ucode and rpcd for server side operations.

Development

Documentation for developing and extending LuCI can be found in the Wiki

License

See LICENSE file.

Package Guidelines

See CONTRIBUTING.md file.

Translation status

Use Weblate instead of direct editing of the *.po files.

Translation status