Toggle navigation
JUCI Docs
Overview
How JUCI Works
Creating Backend
Creating Pages
Creating Themes
Creating Translations
JUCI
JUCI WebGUI is designed for building modern and dynamic web interfaces for embedded devices.
Project git:
http://mkschreder.github.com/juci
Official docs:
http://mkschreder.github.io/juci
Installing
JUCI on OpenWRT
- install and use juci on openwrt.
Contributing
Submitting Patches
- learn how to get your changes into juci.
Working with JUCI
How JUCI Works
- a short overview of how juci works
Creating Pages
- learn how to setup a new page in juci plugin
Creating themes for JUCI
- learn how theming works and how to develop custom styles
Creating translations
- learn how to add support for new languages
Core Subsystems
$rpc
- JUCI rpc subsystem for making remote calls to the server
$uci
- JUCI uci subsystem for managing configuration options in uci on the server
$ethernet
- get information about low level devices
$network
- get information about ip network and clients connected to it
$wireless
- get information about wireless clients and wireless devices
Controls Library
core-modal
juci-brightness
juci-changes-edit
juci-config
juci-contentbox
juci-dialog
juci-errors
juci-expandable
juci-footer
juci-input-ipv4-address
juci-input-ipv6-address
juci-input-port
juci-input-radio
juci-input-timespan
juci-layout-naked
juci-layout-single-column
juci-layout-with-sidebar
juci-list-editor
juci-list-simple-editor
juci-login
juci-mode-picker
juci-multi-select
juci-navbar
juci-nav
juci-panel
juci-progress
juci-schedule-edit
juci-select
juci-table
juci-top-bar
theme-picker
Plugins
juci-ddns
juci-diagnostics
juci-dnsmasq-dhcp
juci-dropbear
juci-dynamic-translator
juci-ethernet
juci-event
juci-firewall-fw3
juci-freecwmp
juci-generate-page
juci-icwmp
juci-igmpinfo
juci-jquery-console
juci-macdb
juci-minidlna
juci-minisnmpd
juci-mod-status
juci-mod-system
juci-network-netifd
juci-openwrt-wireless
juci-printer
juci-q3bsp
juci-realtime-graphs
juci-samba
juci-simple-gui
juci-snmpd
juci-sysupgrade
juci-uhttpd
juci-upnp
juci-usb
juci-utils
Plugin Widgets Library
ddns-network-settings-edit (juci-ddns)
dhcp-basic-settings-edit (juci-dnsmasq-dhcp)
dhcp-entry-edit (juci-dnsmasq-dhcp)
dhcp-host-entries-edit (juci-dnsmasq-dhcp)
dhcp-host-entries (juci-dnsmasq-dhcp)
dhcp-leases-widget (juci-dnsmasq-dhcp)
dhcp-static-hosts-edit (juci-dnsmasq-dhcp)
network-connection-dhcp-server-settings (juci-dnsmasq-dhcp)
dropbear-add-key (juci-dropbear)
dropbear-settings-edit (juci-dropbear)
firewall-maclist-edit (juci-firewall-fw3)
firewall-rule-edit (juci-firewall-fw3)
firewall-urlfilter-editor (juci-firewall-fw3)
firewall-wan-service-edit (juci-firewall-fw3)
firewall-zone-edit (juci-firewall-fw3)
uci.firewall.nat.rule.edit (juci-firewall-fw3)
uci.firewall.rule.edit (juci-firewall-fw3)
page (juci-generate-page)
minidlna-file-tree (juci-minidlna)
system-ntp-settings-edit (juci-mod-system)
bridge-device-picker (juci-network-netifd)
netifd-switch-vlan-edit (juci-network-netifd)
network-client-edit (juci-network-netifd)
network-client-lan-display-widget (juci-network-netifd)
network-connection-create (juci-network-netifd)
network-connection-dns-config (juci-network-netifd)
network-connection-edit (juci-network-netifd)
network-connection-picker (juci-network-netifd)
network-connection-proto-3g-edit (juci-network-netifd)
network-connection-proto-4g-edit (juci-network-netifd)
network-connection-proto-6in4-edit (juci-network-netifd)
network-connection-proto-6rd-edit (juci-network-netifd)
network-connection-proto-6to4-edit (juci-network-netifd)
network-connection-proto-aiccu-edit (juci-network-netifd)
network-connection-proto-dhcp-edit (juci-network-netifd)
network-connection-proto-dhcpv6-edit (juci-network-netifd)
network-connection-proto-dslite-edit (juci-network-netifd)
network-connection-proto-gre-edit (juci-network-netifd)
network-connection-proto-gretap-edit (juci-network-netifd)
network-connection-proto-grev6-edit (juci-network-netifd)
network-connection-proto-grev6tap-edit (juci-network-netifd)
network-connection-proto-hnet-edit (juci-network-netifd)
network-connection-proto-l2tp-edit (juci-network-netifd)
network-connection-proto-ncm-edit (juci-network-netifd)
network-connection-proto-none-edit (juci-network-netifd)
network-connection-proto-ppp-edit (juci-network-netifd)
network-connection-proto-pppoa-edit (juci-network-netifd)
network-connection-proto-pppoe-edit (juci-network-netifd)
network-connection-proto-pptp-edit (juci-network-netifd)
network-connection-proto-qmi-edit (juci-network-netifd)
network-connection-proto-relay-edit (juci-network-netifd)
network-connection-proto-static-edit (juci-network-netifd)
network-connection-type-anywan-edit (juci-network-netifd)
network-connection-type-bridge-edit (juci-network-netifd)
network-connection-type-none-edit (juci-network-netifd)
network-device-baseif-edit (juci-network-netifd)
network-device-edit (juci-network-netifd)
network-device-ethernet-edit (juci-network-netifd)
network-host-picker (juci-network-netifd)
network-wan-dns-settings-edit (juci-network-netifd)
overview-net (juci-network-netifd)
overview-slider-network (juci-network-netifd)
overview-wan (juci-network-netifd)
network-device-wireless-edit (juci-openwrt-wireless)
overview.wifi (juci-openwrt-wireless)
uci.wireless.device.edit (juci-openwrt-wireless)
uci.wireless.interface.macfilter.edit (juci-openwrt-wireless)
wifi-radio-picker-modal (juci-openwrt-wireless)
wifi.signal.indicator (juci-openwrt-wireless)
wireless-aps-graph (juci-openwrt-wireless)
wireless-client-lan-display-widget (juci-openwrt-wireless)
wireless-interface-edit (juci-openwrt-wireless)
wireless-interface-editor (juci-openwrt-wireless)
rtgraph-ethernet-interface (juci-realtime-graphs)
samba-file-tree (juci-samba)
samba-share-edit (juci-samba)
samba-user-edit (juci-samba)
simple-lan-settings-edit (juci-simple-gui)
upgrade.popup (juci-sysupgrade)
overview.usb (juci-usb)
diagnostics-widget-speedtest (juci-utils)
utils-add-testserver-picker (juci-utils)
Appendix
Core Files
- description of juci core files