# ProjectPlugin

> Talos next · Since next

A plugin this project loads, with its settings.

## Fields

| Field | Type | Required | Default | Allowed values | Description |
|---|---|---|---|---|---|
| `id` | `string` | yes |  |  | The plugin's id, as `plugin list` shows it: lowercase letters, digits and hyphens, starting with a letter, at most 32 characters (`dis`, `training`). Each id at most once. |
| `version` | `string` | no |  |  | The plugin version this project needs: `MAJOR.MINOR.PATCH`, or `MAJOR.MINOR` / `MAJOR` for any release of that line. Absent: the version installed with the engine. |
| `config` | `object` | no |  |  | The plugin's settings for this project, checked against the schema the plugin ships. Absent: the plugin's defaults. |
| `allowHosts` | `string[]` | no |  |  | Hosts this project lets the plugin reach beyond the ones its own `net.out` capability names: the project's own tile server, say. Host names only (`tiles.example.org`): lowercase, no scheme, port or path, each once. They count only for a plugin that declares `net.out`. Absent: the plugin's own hosts only. |
