# How to Configure Your Enshrouded Server (enshrouded_server.json) (/docs/enshrouded/server-config)



import { File, Folder, Files } from 'fumadocs-ui/components/files';

All Enshrouded settings live in `enshrouded_server.json` in the server root. JSON format.

<Files>
  <Folder name="Enshrouded Server" defaultOpen>
    <File name="enshrouded_server.json" />

    <Folder name="savegame" />

    <Folder name="logs" />
  </Folder>
</Files>

> ⚠️ **Critical:** Enshrouded **silently overwrites** the config with defaults if the JSON is invalid. Always validate JSON syntax before saving. No startup parameters are supported — all config is in this file.

***

Core Settings [#core-settings]

| Setting         | Default               | Description                    |
| --------------- | --------------------- | ------------------------------ |
| `name`          | `"Enshrouded Server"` | Server browser name            |
| `password`      | `""`                  | Join password (empty = public) |
| `slotCount`     | `16`                  | Max players (up to 16)         |
| `ip`            | `"0.0.0.0"`           | Bind address (don't change)    |
| `gamePort`      | `15636`               | Game port (UDP + TCP)          |
| `queryPort`     | `15637`               | Steam query port (UDP + TCP)   |
| `saveDirectory` | `"./savegame"`        | Save folder path               |
| `logDirectory`  | `"./logs"`            | Log folder path                |

Voice & Chat [#voice--chat]

| Setting           | Default       | Description                 |
| ----------------- | ------------- | --------------------------- |
| `enableVoiceChat` | `false`       | Enable voice chat           |
| `voiceChatMode`   | `"Proximity"` | `"Proximity"` or `"Global"` |
| `enableTextChat`  | `false`       | Enable text chat            |

Difficulty [#difficulty]

| Setting              | Default     | Description                                            |
| -------------------- | ----------- | ------------------------------------------------------ |
| `gameSettingsPreset` | `"Default"` | `Default`, `Relaxed`, `Hard`, `Survival`, `Custom`     |
| `gameSettings`       | `{}`        | Individual settings (only used when preset = `Custom`) |

See [Difficulty Presets](/docs/enshrouded/difficulty-presets) and [Custom Difficulty](/docs/enshrouded/custom-difficulty) for all options.

Tags [#tags]

```json
"tags": ["English", "LookingForPlayers", "BaseBuilding"]
```

**Playstyle:** `LookingForPlayers`, `BaseBuilding`, `Exploration`, `Roleplay`
**Languages:** `English`, `German`, `French`, `Spanish`, `Japanese`, `Korean`, `Polish`, `Portuguese`, `Russian`, `Chinese`, + more

See [Server Tags](/docs/enshrouded/tag-setup).

User Groups (Roles) [#user-groups-roles]

See [Roles & Admin Setup](/docs/enshrouded/role-setup).

Ports [#ports]

| Port  | Default | Protocol  | Purpose            |
| ----- | ------- | --------- | ------------------ |
| Game  | 15636   | UDP + TCP | Player connections |
| Query | 15637   | UDP + TCP | Steam browser      |

Both ports need firewall rules for TCP **and** UDP, inbound and outbound.

Related Guides [#related-guides]

* [Difficulty Presets](/docs/enshrouded/difficulty-presets)
* [Custom Difficulty](/docs/enshrouded/custom-difficulty)
* [Roles & Admin](/docs/enshrouded/role-setup)
* [How to Join](/docs/enshrouded/join-server)
