novaris-dev / novaris
The core foundation of the Novaris Content Management System (CMS), providing a robust and flexible architecture designed to power dynamic content-driven websites.
Requires
- novaris-dev/framework: dev-develop
Requires (Dev)
None
Suggests
None
Provides
None
Conflicts
None
Replaces
None
This package is auto-updated.
Last update: 2026-09-15 17:39:04 UTC
README
Amicable is the default theme for the Novaris Content Management System. It provides a clean starting point for building websites powered by the Novaris Framework.
About
Amicable is designed to demonstrate the standard structure and features of a Novaris theme while remaining simple enough to customize for your own project.
When using the standard Novaris starter application, Amicable is the default configured theme. If the theme is not installed, Novaris can automatically retrieve and install the appropriate release.
Requirements
- PHP 8.0 or later
- Novaris Framework
- Node.js and npm for theme development
Theme Structure
A packaged Amicable theme uses the following structure:
amicable/
├── app/
├── public/
├── user/
└── theme.json
app
Contains the theme's PHP application files, templates, and other theme-specific functionality.
public
Contains compiled assets that are publicly accessible, including CSS, JavaScript, images, and the Vite manifest.
user
Contains theme content and other user-facing resources provided by the theme.
theme.json
Contains metadata about the theme, including its name, slug, version, and repository.
{
"name": "Amicable",
"slug": "amicable",
"version": "0.0.1",
"repository": "novaris-dev/amicable"
}
Development
Install the PHP and Node.js dependencies:
composer install npm install
Build the theme:
npm run build
The build process creates the distributable amicable/ directory containing the files required by Novaris.
Releases
Amicable releases follow semantic versioning.
Before publishing a new release, update the version in theme.json.
For example:
"version": "0.0.2"
The GitHub release tag should match the version defined in theme.json.
Release packages use the following naming convention:
{theme}.{version}.zip
For example:
amicable.0.0.1.zip
amicable.0.0.2.zip
Novaris
Amicable is built for the Novaris Content Management System and Novaris Framework.
- Novaris:
novaris-dev/novaris - Framework:
novaris-dev/framework - Amicable:
novaris-dev/amicable
License
Amicable is licensed under the GNU General Public License v2.0 or later.