# 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:

{% code overflow="wrap" %}

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

{% endcode %}

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
```

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)


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.trydrupal.com/radix/installation/requirements.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
