# Layout

**Kind**: interface | **Module**: [Layouts](https://docs.interop.io/desktop/reference/javascript/layouts/index.md)

**Source**: https://docs.interop.io/desktop/reference/javascript/layouts/layout/index.html

Describes a Layout.

## Properties

- **`components`** (`LayoutComponent[]`, required)
  Array of component objects describing the apps that are saved in the Layout.
- **`context`** (`any`, optional)
  Layout context.
- **`metadata`** (`any`, optional)
  Layout metadata.
- **`name`** (`string`, required)
  Name of the Layout, unique per Layout type.
- **`type`** (`LayoutType`, required)
  Type of the Layout.
- **`version`** (`number`, optional)
  Version of the Layout.

## Related types

- [LayoutComponent](https://docs.interop.io/desktop/reference/javascript/layouts/layoutcomponent/index.md)
- [LayoutType](https://docs.interop.io/desktop/reference/javascript/layouts/layouttype/index.md)
