> ## Documentation Index
> Fetch the complete documentation index at: https://docs.razebot.tech/llms.txt
> Use this file to discover all available pages before exploring further.

# Interactive Builder

> Design your application forms using an interactive, visual builder right in Discord.

# Interactive Builder

> Design your application forms using an interactive, visual builder right in Discord.

## The Form Builder

The easiest way to add, remove, and arrange questions on your application forms is by using the interactive builder.

```bash theme={null} theme={null}
;app build (name)
```

Running this command opens a visual editor menu in Discord where you can view your form's fields and make changes in real-time.

### Adding Fields

In the builder, use the **Add Field** select menu to choose the type of question you want to ask. The bot will open a modal for you to provide the field's question (label), description, and validation rules.

There are many different types of fields you can add to your application:

| Field Type       | What it does                 | Best for                                  |
| ---------------- | ---------------------------- | ----------------------------------------- |
| `short_text`     | A single-line text input     | Names, ages, simple answers               |
| `long_text`      | A multi-line text paragraph  | Essays, explanations, background info     |
| `select`         | A dropdown menu of choices   | Choosing a region, department, or game    |
| `checkbox`       | A simple Yes/No toggle       | Confirming rules, agreeing to terms       |
| `checkbox_group` | Multiple selectable options  | Selecting multiple skills or availability |
| `radio`          | A list of choices (pick one) | Selecting a strict role or category       |
| `file_upload`    | Image or document upload     | Portfolios, screenshots, voice clips      |
| `role_select`    | Server role selector         | Picking a desired rank                    |
| `user_select`    | Discord user selector        | Mentions, references                      |
| `channel_select` | Server channel selector      | Picking a timezone/region channel         |

<Tip>
  By default, all fields are **required**. If you want a question to be optional, you can toggle the "Required" setting when adding or editing the field!
</Tip>

### Editing and Reordering

Once you have fields added, you can click the **Edit Fields** dropdown to modify an existing question, change its description, or toggle its required status.

You can also use the arrows to reorder questions so they appear in exactly the sequence you want.

***

## Command-line Alternatives

If you prefer adding fields via commands rather than the visual builder, you can do so:

<CodeGroup>
  ```bash Syntax theme={null} theme={null}
  ;app field add (name) (type) (question)
  ```

  ```bash Example theme={null} theme={null}
  ;app field add Staff Application long_text Why do you want to be staff?
  ```
</CodeGroup>

You can remove a field if you make a mistake:

```bash theme={null} theme={null}
;app field remove (name) (question)
```
