> 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

All the tooling

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)
