# rootform validate

Validate a saved Form or a Rootform definition.

Choose `form` to check a saved Form. Other
subcommands validate Dialect or Policy definitions and have their own
contracts. Validation checks structure and definitions; it does not evaluate
Policies or verify deployed cloud resources.

<!-- BEGIN GENERATED CLI: rootform validate -->

## Usage

```text
rootform validate <command> [options]
```

## Options

### Global options

| Flag | Type | Default | Description |
| --- | --- | --- | --- |
| ` -h, --help ` | ` bool ` | ` false ` | show how to use rootform validate |
| ` --color ` | ` mode ` | ` auto ` | color human output: `auto\|always\|never`; default: auto |
| ` --no-pager ` | ` bool ` | ` false ` | print a long report in full instead of opening it in less |

## Subcommands

| Command | Purpose |
| --- | --- |
| [` rootform validate concept `](https://docs.rootform.dev/reference/cli/validate/concept/) | Validate a Concept definition |
| [` rootform validate context `](https://docs.rootform.dev/reference/cli/validate/context/) | Validate a context dimension |
| [` rootform validate dialects `](https://docs.rootform.dev/reference/cli/validate/dialects/) | Validate Dialect definitions |
| [` rootform validate form `](https://docs.rootform.dev/reference/cli/validate/form/) | Validate a saved Form |
| [` rootform validate policy `](https://docs.rootform.dev/reference/cli/validate/policy/) | Validate a Policy definition |
| [` rootform validate relation `](https://docs.rootform.dev/reference/cli/validate/relation/) | Validate a relation predicate |
| [` rootform validate rule `](https://docs.rootform.dev/reference/cli/validate/rule/) | Validate a Rule definition |

<!-- END GENERATED CLI -->

Save a Form with `run --no-serve -o analysis.json`, as in
the [quickstart](https://docs.rootform.dev/getting-started/quickstart/), then
validate its structure:

```sh
rootform validate form analysis.json
```

Validation reads the Form alone. To evaluate Policies, use
[`check`](https://docs.rootform.dev/reference/cli/check/):

```sh
rootform check analysis.json --policy-pack ./policies
```
