Provides admin skeleton for application Components are built as module Each module has Public routes Admin routes Custom settings routes File based config Database based settings File structure / src/ (PSR-4, PSR-0) config/ settings.json *.php (normal laravel style config, there will be a symbolic link in the CMS to make this easier to get to) module.json BlockView class extends Illuminate\View BlockView::make First looks for related view in the current theme directory If no view matches in the theme, then the Block's view is rendered settings.json Schema Array of Soft Setting Objects title type (string, array, number, select [drop down options]) options (only if select) min (only if number) - defaults to 0 max (only if number) - defaults to null default module.json Schema title description routes public admin settings (Route Object Schema) title (used for H2, etc) route name (used to match linkRoute) description icon - (optional) arguments/segments for route name description default