Core Components in OpenWRT
π¦ Procd β Process Manager
procd
is the core daemon responsible for managing services, handling startup order, monitoring crashes, and reacting to system events.
π Read more here
π Netifd β Network Configuration
netifd
manages network interfaces, protocols (like DHCP, PPPoE), and hotplug events. It reads from UCI and interacts with other daemons via UBUS.
π Read more here
βοΈ UCI β Unified Configuration Interface
UCI provides centralized configuration for OpenWRT using plain text files under /etc/config/
. It’s scriptable and integrated with other subsystems.
π Read more here
π UBUS β Inter-Process Communication
ubus
is OpenWRTβs lightweight IPC mechanism, allowing daemons and apps to communicate efficiently in embedded environments.
π Read more here
π RPCD β Remote Procedure Calls
rpcd
provides JSON-RPC 2.0 access to system services, enabling web interfaces and remote configuration through ubus
.
π Read more here
π LuCI β Web Interface
LuCI
is the Lua-based web interface built on the MVC pattern, integrating with UCI, ubus
, and rpcd
for dynamic system control.
π Read more here
π¦ Opkg β Package Manager
opkg
is the lightweight package manager in OpenWRT. It handles package installation, removal, and dependency resolution.
π Read more here