Implement Material Design for your spatial UI

Applicable XR devices
This guidance helps you build experiences for these types of XR devices.
XR Headsets
Wired XR Glasses

Material Design provides components and layouts that adapt for XR. Using the existing Material 3 library, components and adaptive layouts are enhanced with spatial UI behaviors.

Navigation rail in any Compose layout, including NavigationSuiteScaffold will automatically adapt to XR Orbiter. For more information, read Material Design guidelines.

Non-spatialized navigation
rail

Non-spatialized navigation rail

Spatialized (XR-adapted) navigation
rail

Spatialized (XR-adapted) navigation rail

Navigation bar in any Compose layout, including NavigationSuiteScaffold will automatically adapt to XR orbiter. For more information, read Material Design guidelines.

Non-spatialized navigation
bar

Non-spatialized navigation bar

Spatialized (XR-adapted) navigation
bar

Spatialized (XR-adapted) navigation bar

Dialogs

A BasicAlertDialog will adapt to XR, adding elevation to the component.

Learn more about Dialogs and adaptive design guidelines.

Non-spatialized
dialog

Non-spatialized dialog

Spatialized (XR-adapted)
dialog

Spatialized (XR-adapted) dialog

Top app bars

A TopAppBar will automatically adapt to XR orbiter.

Learn more about Top app bars and adaptive design guidelines.

Non-spatialized top app
bar

Non-spatialized top app bar

Spatialized (XR-adapted) top app
bar

Spatialized (XR-adapted) top app bar

List-detail layout for XR

Compose Material 3 Adaptive Layouts in XR have a 1:1 mapping where each pane is placed inside its own XR spatial panel. Learn more about ListDetailPaneScaffold and adaptive design guidelines.

Non-spatialized
ListDetailPaneScaffold

Non-spatialized ListDetailPaneScaffold

Spatialized (XR-adapted)
ListDetailPaneScaffold

Spatialized (XR-adapted) ListDetailPaneScaffold

Support pane layout for XR

Compose Material 3 Adaptive Layouts in XR have a 1:1 mapping where each pane is placed inside its own XR spatial panel. Learn more about SupportingPaneScaffold and adaptive design guidelines.

Non-spatialized
SupportingPaneScaffold

Non-spatialized SupportingPaneScaffold

Spatialized (XR-adapted)
SupportingPaneScaffold

Spatialized (XR-adapted) SupportingPaneScaffold

Start designing with the Material 3 Design Kit for Figma

Collage of elements from the Material 3 Design Kit

Download the Material 3 Design Kit to get started

See also