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