---
title: "Compose Foundation Layout API Reference"
---

## Installation
```kotlin
implementation("androidx.compose.foundation:foundation-layout:1.11.0-beta02")
```
## Composable Functions
- [Box](/docs/androidx.compose.foundation/foundation-layout/composable-functions/Box)
- [BoxWithConstraints](/docs/androidx.compose.foundation/foundation-layout/composable-functions/BoxWithConstraints)
- [Column](/docs/androidx.compose.foundation/foundation-layout/composable-functions/Column)
- [ContextualFlowColumn](/docs/androidx.compose.foundation/foundation-layout/composable-functions/ContextualFlowColumn)
- [ContextualFlowRow](/docs/androidx.compose.foundation/foundation-layout/composable-functions/ContextualFlowRow)
- [FlexBox](/docs/androidx.compose.foundation/foundation-layout/composable-functions/FlexBox)
- [FlowColumn](/docs/androidx.compose.foundation/foundation-layout/composable-functions/FlowColumn)
- [FlowRow](/docs/androidx.compose.foundation/foundation-layout/composable-functions/FlowRow)
- [Grid](/docs/androidx.compose.foundation/foundation-layout/composable-functions/Grid)
- [Row](/docs/androidx.compose.foundation/foundation-layout/composable-functions/Row)
- [Spacer](/docs/androidx.compose.foundation/foundation-layout/composable-functions/Spacer)
- [asPaddingValues](/docs/androidx.compose.foundation/foundation-layout/composable-functions/asPaddingValues)

## Modifiers
- [absoluteOffset](/docs/androidx.compose.foundation/foundation-layout/modifiers/absoluteOffset)
- [absolutePadding](/docs/androidx.compose.foundation/foundation-layout/modifiers/absolutePadding)
- [aspectRatio](/docs/androidx.compose.foundation/foundation-layout/modifiers/aspectRatio)
- [captionBarPadding](/docs/androidx.compose.foundation/foundation-layout/modifiers/captionBarPadding)
- [consumeWindowInsets](/docs/androidx.compose.foundation/foundation-layout/modifiers/consumeWindowInsets)
- [defaultMinSize](/docs/androidx.compose.foundation/foundation-layout/modifiers/defaultMinSize)
- [displayCutoutPadding](/docs/androidx.compose.foundation/foundation-layout/modifiers/displayCutoutPadding)
- [fillMaxHeight](/docs/androidx.compose.foundation/foundation-layout/modifiers/fillMaxHeight)
- [fillMaxSize](/docs/androidx.compose.foundation/foundation-layout/modifiers/fillMaxSize)
- [fillMaxWidth](/docs/androidx.compose.foundation/foundation-layout/modifiers/fillMaxWidth)
- [fitInside](/docs/androidx.compose.foundation/foundation-layout/modifiers/fitInside)
- [fitOutside](/docs/androidx.compose.foundation/foundation-layout/modifiers/fitOutside)
- [height](/docs/androidx.compose.foundation/foundation-layout/modifiers/height)
- [heightIn](/docs/androidx.compose.foundation/foundation-layout/modifiers/heightIn)
- [imeNestedScroll](/docs/androidx.compose.foundation/foundation-layout/modifiers/imeNestedScroll)
- [imePadding](/docs/androidx.compose.foundation/foundation-layout/modifiers/imePadding)
- [mandatorySystemGesturesPadding](/docs/androidx.compose.foundation/foundation-layout/modifiers/mandatorySystemGesturesPadding)
- [navigationBarsPadding](/docs/androidx.compose.foundation/foundation-layout/modifiers/navigationBarsPadding)
- [offset](/docs/androidx.compose.foundation/foundation-layout/modifiers/offset)
- [onConsumedWindowInsetsChanged](/docs/androidx.compose.foundation/foundation-layout/modifiers/onConsumedWindowInsetsChanged)
- [padding](/docs/androidx.compose.foundation/foundation-layout/modifiers/padding)
- [paddingFrom](/docs/androidx.compose.foundation/foundation-layout/modifiers/paddingFrom)
- [paddingFromBaseline](/docs/androidx.compose.foundation/foundation-layout/modifiers/paddingFromBaseline)
- [recalculateWindowInsets](/docs/androidx.compose.foundation/foundation-layout/modifiers/recalculateWindowInsets)
- [requiredHeight](/docs/androidx.compose.foundation/foundation-layout/modifiers/requiredHeight)
- [requiredHeightIn](/docs/androidx.compose.foundation/foundation-layout/modifiers/requiredHeightIn)
- [requiredSize](/docs/androidx.compose.foundation/foundation-layout/modifiers/requiredSize)
- [requiredSizeIn](/docs/androidx.compose.foundation/foundation-layout/modifiers/requiredSizeIn)
- [requiredWidth](/docs/androidx.compose.foundation/foundation-layout/modifiers/requiredWidth)
- [requiredWidthIn](/docs/androidx.compose.foundation/foundation-layout/modifiers/requiredWidthIn)
- [safeContentPadding](/docs/androidx.compose.foundation/foundation-layout/modifiers/safeContentPadding)
- [safeDrawingPadding](/docs/androidx.compose.foundation/foundation-layout/modifiers/safeDrawingPadding)
- [safeGesturesPadding](/docs/androidx.compose.foundation/foundation-layout/modifiers/safeGesturesPadding)
- [size](/docs/androidx.compose.foundation/foundation-layout/modifiers/size)
- [sizeIn](/docs/androidx.compose.foundation/foundation-layout/modifiers/sizeIn)
- [statusBarsPadding](/docs/androidx.compose.foundation/foundation-layout/modifiers/statusBarsPadding)
- [systemBarsPadding](/docs/androidx.compose.foundation/foundation-layout/modifiers/systemBarsPadding)
- [systemGesturesPadding](/docs/androidx.compose.foundation/foundation-layout/modifiers/systemGesturesPadding)
- [visible](/docs/androidx.compose.foundation/foundation-layout/modifiers/visible)
- [waterfallPadding](/docs/androidx.compose.foundation/foundation-layout/modifiers/waterfallPadding)
- [width](/docs/androidx.compose.foundation/foundation-layout/modifiers/width)
- [widthIn](/docs/androidx.compose.foundation/foundation-layout/modifiers/widthIn)
- [windowInsetsBottomHeight](/docs/androidx.compose.foundation/foundation-layout/modifiers/windowInsetsBottomHeight)
- [windowInsetsEndWidth](/docs/androidx.compose.foundation/foundation-layout/modifiers/windowInsetsEndWidth)
- [windowInsetsPadding](/docs/androidx.compose.foundation/foundation-layout/modifiers/windowInsetsPadding)
- [windowInsetsStartWidth](/docs/androidx.compose.foundation/foundation-layout/modifiers/windowInsetsStartWidth)
- [windowInsetsTopHeight](/docs/androidx.compose.foundation/foundation-layout/modifiers/windowInsetsTopHeight)
- [wrapContentHeight](/docs/androidx.compose.foundation/foundation-layout/modifiers/wrapContentHeight)
- [wrapContentSize](/docs/androidx.compose.foundation/foundation-layout/modifiers/wrapContentSize)
- [wrapContentWidth](/docs/androidx.compose.foundation/foundation-layout/modifiers/wrapContentWidth)

## Classes
- [ContextualFlowColumnOverflow](/docs/androidx.compose.foundation/foundation-layout/classes/ContextualFlowColumnOverflow)
- [ContextualFlowRowOverflow](/docs/androidx.compose.foundation/foundation-layout/classes/ContextualFlowRowOverflow)
- [ExperimentalFlexBoxApi](/docs/androidx.compose.foundation/foundation-layout/classes/ExperimentalFlexBoxApi)
- [ExperimentalGridApi](/docs/androidx.compose.foundation/foundation-layout/classes/ExperimentalGridApi)
- [ExperimentalLayoutApi](/docs/androidx.compose.foundation/foundation-layout/classes/ExperimentalLayoutApi)
- [FlexAlignContent](/docs/androidx.compose.foundation/foundation-layout/classes/FlexAlignContent)
- [FlexAlignItems](/docs/androidx.compose.foundation/foundation-layout/classes/FlexAlignItems)
- [FlexAlignSelf](/docs/androidx.compose.foundation/foundation-layout/classes/FlexAlignSelf)
- [FlexBasis](/docs/androidx.compose.foundation/foundation-layout/classes/FlexBasis)
- [FlexDirection](/docs/androidx.compose.foundation/foundation-layout/classes/FlexDirection)
- [FlexJustifyContent](/docs/androidx.compose.foundation/foundation-layout/classes/FlexJustifyContent)
- [FlexWrap](/docs/androidx.compose.foundation/foundation-layout/classes/FlexWrap)
- [FlowColumnOverflow](/docs/androidx.compose.foundation/foundation-layout/classes/FlowColumnOverflow)
- [FlowLayoutOverflow](/docs/androidx.compose.foundation/foundation-layout/classes/FlowLayoutOverflow)
- [FlowRowOverflow](/docs/androidx.compose.foundation/foundation-layout/classes/FlowRowOverflow)
- [Fr](/docs/androidx.compose.foundation/foundation-layout/classes/Fr)
- [GridFlow](/docs/androidx.compose.foundation/foundation-layout/classes/GridFlow)
- [GridTrackSize](/docs/androidx.compose.foundation/foundation-layout/classes/GridTrackSize)
- [IntrinsicSize](/docs/androidx.compose.foundation/foundation-layout/classes/IntrinsicSize)
- [LayoutScopeMarker](/docs/androidx.compose.foundation/foundation-layout/classes/LayoutScopeMarker)
- [MutableWindowInsets](/docs/androidx.compose.foundation/foundation-layout/classes/MutableWindowInsets)
- [WindowInsetsSides](/docs/androidx.compose.foundation/foundation-layout/classes/WindowInsetsSides)

## Interfaces
- [BoxScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/BoxScope)
- [BoxWithConstraintsScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/BoxWithConstraintsScope)
- [ColumnScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/ColumnScope)
- [ContextualFlowColumnOverflowScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/ContextualFlowColumnOverflowScope)
- [ContextualFlowColumnScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/ContextualFlowColumnScope)
- [ContextualFlowRowOverflowScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/ContextualFlowRowOverflowScope)
- [ContextualFlowRowScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/ContextualFlowRowScope)
- [FlexBoxConfig](/docs/androidx.compose.foundation/foundation-layout/interfaces/FlexBoxConfig)
- [FlexBoxConfigScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/FlexBoxConfigScope)
- [FlexBoxScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/FlexBoxScope)
- [FlexConfig](/docs/androidx.compose.foundation/foundation-layout/interfaces/FlexConfig)
- [FlexConfigScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/FlexConfigScope)
- [FlowColumnOverflowScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/FlowColumnOverflowScope)
- [FlowColumnScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/FlowColumnScope)
- [FlowRowOverflowScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/FlowRowOverflowScope)
- [FlowRowScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/FlowRowScope)
- [GridConfigurationScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/GridConfigurationScope)
- [GridScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/GridScope)
- [GridTrackSpec](/docs/androidx.compose.foundation/foundation-layout/interfaces/GridTrackSpec)
- [PaddingValues](/docs/androidx.compose.foundation/foundation-layout/interfaces/PaddingValues)
- [RowScope](/docs/androidx.compose.foundation/foundation-layout/interfaces/RowScope)
- [WindowInsets](/docs/androidx.compose.foundation/foundation-layout/interfaces/WindowInsets)

## Properties
- [areNavigationBarsVisible](/docs/androidx.compose.foundation/foundation-layout/properties/areNavigationBarsVisible)
- [areStatusBarsVisible](/docs/androidx.compose.foundation/foundation-layout/properties/areStatusBarsVisible)
- [areSystemBarsVisible](/docs/androidx.compose.foundation/foundation-layout/properties/areSystemBarsVisible)
- [captionBar](/docs/androidx.compose.foundation/foundation-layout/properties/captionBar)
- [captionBarIgnoringVisibility](/docs/androidx.compose.foundation/foundation-layout/properties/captionBarIgnoringVisibility)
- [consumeWindowInsets](/docs/androidx.compose.foundation/foundation-layout/properties/consumeWindowInsets)
- [cutoutPath](/docs/androidx.compose.foundation/foundation-layout/properties/cutoutPath)
- [displayCutout](/docs/androidx.compose.foundation/foundation-layout/properties/displayCutout)
- [ime](/docs/androidx.compose.foundation/foundation-layout/properties/ime)
- [imeAnimationSource](/docs/androidx.compose.foundation/foundation-layout/properties/imeAnimationSource)
- [imeAnimationTarget](/docs/androidx.compose.foundation/foundation-layout/properties/imeAnimationTarget)
- [isCaptionBarVisible](/docs/androidx.compose.foundation/foundation-layout/properties/isCaptionBarVisible)
- [isImeVisible](/docs/androidx.compose.foundation/foundation-layout/properties/isImeVisible)
- [isTappableElementVisible](/docs/androidx.compose.foundation/foundation-layout/properties/isTappableElementVisible)
- [mandatorySystemGestures](/docs/androidx.compose.foundation/foundation-layout/properties/mandatorySystemGestures)
- [navigationBars](/docs/androidx.compose.foundation/foundation-layout/properties/navigationBars)
- [navigationBarsIgnoringVisibility](/docs/androidx.compose.foundation/foundation-layout/properties/navigationBarsIgnoringVisibility)
- [safeContent](/docs/androidx.compose.foundation/foundation-layout/properties/safeContent)
- [safeDrawing](/docs/androidx.compose.foundation/foundation-layout/properties/safeDrawing)
- [safeGestures](/docs/androidx.compose.foundation/foundation-layout/properties/safeGestures)
- [statusBars](/docs/androidx.compose.foundation/foundation-layout/properties/statusBars)
- [statusBarsIgnoringVisibility](/docs/androidx.compose.foundation/foundation-layout/properties/statusBarsIgnoringVisibility)
- [systemBars](/docs/androidx.compose.foundation/foundation-layout/properties/systemBars)
- [systemBarsIgnoringVisibility](/docs/androidx.compose.foundation/foundation-layout/properties/systemBarsIgnoringVisibility)
- [systemGestures](/docs/androidx.compose.foundation/foundation-layout/properties/systemGestures)
- [tappableElement](/docs/androidx.compose.foundation/foundation-layout/properties/tappableElement)
- [tappableElementIgnoringVisibility](/docs/androidx.compose.foundation/foundation-layout/properties/tappableElementIgnoringVisibility)
- [waterfall](/docs/androidx.compose.foundation/foundation-layout/properties/waterfall)

## Functions
- [add](/docs/androidx.compose.foundation/foundation-layout/functions/add)
- [asPaddingValues](/docs/androidx.compose.foundation/foundation-layout/functions/asPaddingValues)
- [calculateEndPadding](/docs/androidx.compose.foundation/foundation-layout/functions/calculateEndPadding)
- [calculateStartPadding](/docs/androidx.compose.foundation/foundation-layout/functions/calculateStartPadding)
- [columns](/docs/androidx.compose.foundation/foundation-layout/functions/columns)
- [exclude](/docs/androidx.compose.foundation/foundation-layout/functions/exclude)
- [minus](/docs/androidx.compose.foundation/foundation-layout/functions/minus)
- [only](/docs/androidx.compose.foundation/foundation-layout/functions/only)
- [PaddingValues](/docs/androidx.compose.foundation/foundation-layout/functions/PaddingValues)
- [plus](/docs/androidx.compose.foundation/foundation-layout/functions/plus)
- [rows](/docs/androidx.compose.foundation/foundation-layout/functions/rows)
- [union](/docs/androidx.compose.foundation/foundation-layout/functions/union)
- [WindowInsets](/docs/androidx.compose.foundation/foundation-layout/functions/WindowInsets)

