cherryEPG follows the the Unix philosophy - Do one thing and do it well. Therefore you will see that it relies on different Linux tools.
From the first day of operation cherryEPG the user interface was command line - CLI. At the moment still all maintenance tasks have to be done via the mentioned CLI. There is a single command line tool to configure, manage and control the complete system. This tool is calling functions from various modules or libraries.
However CLI is fast but a picture is worth a thousand words. Therefore a website can provide better overview of the system behavior. Even for various tasks it can be easier to use a web-browser than writing cryptic commands in the CLI. cherryEPG is also providing a web-interface which at the moment allows only a view access. Further functionality is in development.
cherryEPG is completely written in Perl 5.
This allows you to customize functionalities beyond these which are possible within the configuration files. Of course this requires some advanced knowledge in Perl programming.