Getting Started
Installing and setup of Radix
composer require 'drupal/radix:^6.0'drush --include="web/themes/contrib/radix" radix:create SUBTHEME_NAME
radix:create caveat
Last updated
Installing and setup of Radix
In case you are using ddev or lando you have to prefix the commands below with it.
Download and enable the Radix theme:
composer require 'drupal/radix:^6.0'Create a sub-theme using Drush (Considering you are using drupal/recommended-project):
drush --include="web/themes/contrib/radix" radix:create SUBTHEME_NAMENote that SUBTHEME_NAME is the name of the theme you'll be working with, make sure ideally the name is in lowercase letters.
Note the path in the --include flag, if your Drupal is installed in web directory following core-recommended project, it's fine, otherwise if you are using anything else like docroot change it accordingly.
Once you've run the radix:create command you'd be shown a caveat as shown below that walks you through the next steps:

Set the default theme to your newly created theme:
Go to the newly created theme directory:
Switch to the appropriate node version using nvm:
If you don't have the specific node version required by the theme, you'll be shown a message like below:
nvm use Found 'radix/web/themes/custom/SUBTHEME_NAME/.nvmrc' with version <lts/iron> N/A: version "lts/jod -> N/A" is not yet installed.
You need to run nvm install lts/jod to install it before using it.
Run nvm install lts/jod to make sure you have the latest LTS version of Node 22 installed.
Install the required packages:
At the root of the theme, create a copy of the .env.example and rename it to .env.local:
Update the DRUPAL_BASE_URL variable in your .env.local to point to your localhost address (this file is .gitignored by default to avoid conflicts)
- e.g. myproject.local or myproject.ddev.site
For the development phase:
For the production phase:
Last updated
drush then SUBTHEME_NAME -y; drush config-set system.theme default SUBTHEME_NAME -ycd web/themes/custom/SUBTHEME_NAMEnvm usenpm installcp .env.example .env.localnpm run watchnpm run production