--- title: Customizing the App --- import { Required } from '@site/src/components/Required'; Each Wasp project can have only one `app` type declaration. It is used to configure your app and its components. ```wasp app todoApp { wasp: { version: "^0.11.1" }, title: "ToDo App", head: [ "" ] } ``` We'll go through some common customizations you might want to do to your app. For more details on each of the fields, check out the [API Reference](#api-reference). ### Changing the App Title You may want to change the title of your app, which appears in the browser tab, next to the favicon. You can change it by changing the `title` field of your `app` declaration: ```wasp app myApp { wasp: { version: "^0.11.1" }, title: "BookFace" } ``` ### Adding Additional Lines to the Head If you are looking to add additional style sheets or scripts to your app, you can do so by adding them to the `head` field of your `app` declaration. An example of adding extra style sheets and scripts: ```wasp app myApp { wasp: { version: "^0.11.1" }, title: "My App", head: [ // optional "", "", "" ] } ``` ## API Reference ```wasp app todoApp { wasp: { version: "^0.11.1" }, title: "ToDo App", head: [ "" ], auth: { // ... }, client: { // ... }, server: { // ... }, db: { // ... }, dependencies: [ // ... ], emailSender: { // ... }, webSocket: { // ... } } ``` The `app` declaration has the following fields: - `wasp: dict` Wasp compiler configuration. It is a dictionary with a single field: - `version: string` The version specifies which versions of Wasp are compatible with the app. It should contain a valid [SemVer range](https://github.com/npm/node-semver#ranges) :::info For now, the version field only supports caret ranges (i.e., `^x.y.z`). Support for the full specification will come in a future version of Wasp ::: - `title: string` Title of your app. It will appear in the browser tab, next to the favicon. - `head: [string]` List of additional lines (e.g. `` or `