> For the complete documentation index, see [llms.txt](https://docs.api.intratool.de/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.api.intratool.de/api-reference/layouts.md).

# Layouts

The layout system is responsible for organizing data regarding user defined display options.

Any entity that has "layoutable content" (e.g. [Forms](/api-reference/forms/forms.md)) utilizes the layout system to store and relate this data in a consistent manner.

For the intratool frontend, the information stored and managed by the "layout system" are the source for arranging, styling and sorting content.

A Layout is always attached to a `Layoutable` model and consists of [LayoutRows](/api-reference/layouts/layout-rows.md), [LayoutColumns](/api-reference/layouts/layout-columns.md) and finally the [LayoutColumnLayoutElements](/api-reference/layouts/layout-column-layout-elements.md).

The [LayoutColumnLayoutElements](/api-reference/layouts/layout-column-layout-elements.md) are a polymorphic relation to enable different models to be assigned to [LayoutColumns](/api-reference/layouts/layout-columns.md). In the context of [Forms](/api-reference/forms/forms.md) the enable to assign [FormFields](/api-reference/forms/form-fields.md) to as [LayoutColumn](/api-reference/layouts/layout-columns.md).
