How do interface packages and customization work?
The minimal browser interface is built into the core; include manages optional CSS and JavaScript packages on top of it.
Built-in and Base
The core works with its own minimal interface and no extra files. include -lil installs the complete Base interface; include -css and include -js install its CSS and JavaScript parts separately.
Packages available now
The public catalog currently contains lil, hotkeys, code, evelynspink, xbig and xgeek. hotkeys adds desktop keyboard features, code adds syntax highlighting and the enhanced editor, while the style packages change appearance.
Install and manage
include shows installed packages and include -l lists the repository. Use -i to inspect, -u to remove and -v <version> for an exact release. Add -s to assemble persistent .lil.css and .lil.js instead of keeping new packages only in the current session.
Module integration
Base modules can request their matching interface package. For example, Base code connects the code UI package after the PHP module is available. Minimum editions remain free of optional browser assets unless their metadata explicitly requires them.
Examples
include -linclude -lil -sinclude -code -iinclude -xgeek -s