> For the complete documentation index, see [llms.txt](https://docs.trydrupal.com/radix/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.trydrupal.com/radix/installation/requirements.md).

# Requirements

Before we dive into the setup process we need to consider some basic requirements to do things right within our development phase.

For this documentation, we are considering Drupal `^10.1` and higher as a starting point.

At this stage, the best starting point is to consider "[Installing Drupal](https://www.drupal.org/docs/getting-started/installing-drupal)" documentation to get you going, once you've installed your Drupal.

Here is a list of all the tooling needed throughout the Radix setup and usage:

1. [**Drush**](https://www.drush.org/12.x/): You can install Drush locally on your project following the [documentation here](https://www.drush.org/12.x/install/) or:

```bash
composer require drush/drush
```

2. [**nvm**](https://github.com/nvm-sh/nvm): There are many node version managers out there, we advise you to use `nvm` for now, in short, it helps you switch to different versions of node wherever needed, if you already don't have it installed head over to the "[Installing and Updating](https://github.com/nvm-sh/nvm?tab=readme-ov-file#installing-and-updating)" section and run the `curl` command.
3. [**NodeJS**](https://nodejs.org/en) and [**npm**](https://www.npmjs.com/): Of course, we need NodeJS and npm (Node package manager), [Read this guide on how to install them both](https://docs.npmjs.com/downloading-and-installing-node-js-and-npm) globally if you haven't already, note that you can install different versions of `node` using `nvm`. so simply run:

```bash
npm install -g npm
```

Radix's esbuild build requires **Node.js 18 or higher** and **npm 8 or higher**. Each subtheme ships a `.nvmrc` pinned to the latest Node 22 LTS (`lts/jod`), so running `nvm use` in the theme directory selects the recommended version for you.

4. [**BiomeJS**](https://biomejs.dev/): we have recently playing around with BiomeJS for liniting, formatting and more. besides the `npm` package that ships with Radix, you may also want to [install the extensions for your IDE](https://biomejs.dev/reference/vscode/):
   * [Biome for VSCode](https://marketplace.visualstudio.com/items?itemName=biomejs.biome)
