# Definition

**Kind**: interface | **Module**: [App Management](https://docs.interop.io/browser/reference/javascript/app%20management/index.md)

**Source**: https://docs.interop.io/browser/reference/javascript/app management/definition/index.html

## Properties

- **`caption`** (`string`, optional)
  Application caption.
- **`customProperties`** (`PropertiesObject`, optional)
  Generic object for passing properties, settings, etc., in the for of key/value pairs. Accessed using the app.userProperties property.
- **`details`** (`DefinitionDetails`, required)
  Detailed configuration.
- **`fdc3`** (`FDC3DefinitionV2`, optional)
  The FDC3 2.0 version of the definition. If set, this means the current definition was imported as FDC3 2.0 and parsed to IOConnectBrowser one.
- **`hidden`** (`boolean`, optional)
  If set to true, the application will not be listed in the **io.Connect Browser** Launchpad. Defaults to false.
- **`icon`** (`string`, optional)
  Application icon.
- **`intents`** (`Intent[]`, optional)
  The list of intents implemented by the Application
- **`name`** (`string`, required)
  Application name. Should be unique.
- **`title`** (`string`, optional)
  The title of the app. Sets the window's title.
- **`type`** (`string`, required)
  Type of the application - the only supported type in **io.Connect Browser** is "window". More complex types are available in **io.Connect Desktop**.
- **`version`** (`string`, optional)
  Application version.

## Related types

- [DefinitionDetails](https://docs.interop.io/browser/reference/javascript/app%20management/definitiondetails/index.md)
- [FDC3DefinitionV2](https://docs.interop.io/browser/reference/javascript/app%20management/fdc3definitionv2/index.md)
- [Intent](https://docs.interop.io/browser/reference/javascript/app%20management/intent/index.md)
- [PropertiesObject](https://docs.interop.io/browser/reference/javascript/app%20management/propertiesobject/index.md)
