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

# AppOptions

[API Reference](/api-reference/modelence/server/type-aliases/../../../index) / [modelence](/api-reference/modelence/server/type-aliases/../../index) / [server](/api-reference/modelence/server/type-aliases/../index) / AppOptions

> **AppOptions** = `object`

Defined in: [packages/modelence/src/app/index.ts:46](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/app/index.ts#L46)

## Properties

| Property                            | Type                                                                                                 | Description                                                                                                                                                                                                                                                                                                                                                            | Defined in                                                                                                                                                             |
| ----------------------------------- | ---------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------------------------------------- |
| <a id="auth" /> `auth?`             | [`AuthConfig`](/api-reference/modelence/server/type-aliases/AuthConfig)                              | -                                                                                                                                                                                                                                                                                                                                                                      | [packages/modelence/src/app/index.ts:50](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/app/index.ts#L50) |
| <a id="email" /> `email?`           | `EmailConfig`                                                                                        | -                                                                                                                                                                                                                                                                                                                                                                      | [packages/modelence/src/app/index.ts:49](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/app/index.ts#L49) |
| <a id="migrations" /> `migrations?` | `MigrationScript`\[]                                                                                 | -                                                                                                                                                                                                                                                                                                                                                                      | [packages/modelence/src/app/index.ts:71](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/app/index.ts#L71) |
| <a id="modules" /> `modules?`       | [`Module`](/api-reference/modelence/server/type-aliases/../classes/Module)\[]                        | -                                                                                                                                                                                                                                                                                                                                                                      | [packages/modelence/src/app/index.ts:47](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/app/index.ts#L47) |
| <a id="roles" /> `roles?`           | `Record`\<`string`, [`RoleDefinition`](/api-reference/modelence/server/type-aliases/RoleDefinition)> | Custom role definitions keyed by role name. Defined roles are synced to the Modelence Cloud dashboard for user management. See [RoleDefinition](/api-reference/modelence/server/type-aliases/RoleDefinition). **Example** `startApp({ roles: { admin: { description: 'Full access to all features' }, editor: { description: 'Can edit content' }, viewer: {}, }, });` | [packages/modelence/src/app/index.ts:68](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/app/index.ts#L68) |
| <a id="security" /> `security?`     | [`SecurityConfig`](/api-reference/modelence/server/type-aliases/SecurityConfig)                      | Security settings such as clickjacking protection. See [SecurityConfig](/api-reference/modelence/server/type-aliases/SecurityConfig).                                                                                                                                                                                                                                  | [packages/modelence/src/app/index.ts:52](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/app/index.ts#L52) |
| <a id="server" /> `server?`         | `AppServer`                                                                                          | -                                                                                                                                                                                                                                                                                                                                                                      | [packages/modelence/src/app/index.ts:48](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/app/index.ts#L48) |
| <a id="ssr" /> `ssr?`               | `boolean`                                                                                            | Enable server-side rendering of the user's React tree.                                                                                                                                                                                                                                                                                                                 | [packages/modelence/src/app/index.ts:74](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/app/index.ts#L74) |
| <a id="websocket" /> `websocket?`   | `WebsocketConfig`                                                                                    | -                                                                                                                                                                                                                                                                                                                                                                      | [packages/modelence/src/app/index.ts:72](https://github.com/modelence/modelence/blob/f614ecc6811cdda9670d612872c8ff49a49c5e28/packages/modelence/src/app/index.ts#L72) |
