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