Skip to content

Navigation rail ​

Navigation rails let people switch between UI views on mid-sized devices. They can contain 3-7 destinations plus an optional FAB.

Overview · Specs · Guidelines · Accessibility

Navigation rail

  • Use navigation rails in medium, expanded, large, or extra-large window sizes
  • Can contain 3-7 destinations plus an optional FAB
  • Always put the rail in the same place, even on different screens of an app

Collapsed and expanded navigation rails can transition between each other on any device, including:


1. Large or medium window size classes like tablets
2. Compact window size classes like phones in portrait orientation

Availability & resources ​

TypeResourceStatus
DesignDesign Kit (Figma)Available
ImplementationFlutterAvailable
ImplementationJetpack ComposeAvailable
ImplementationJetpack Compose: ExpressiveAvailable
ImplementationAndroid Views (MDC-Android)Available
ImplementationAndroid Views (MDC-Android): ExpressiveAvailable
ImplementationWebUnavailable
ImplementationWeb: ExpressiveUnavailable

M3 Expressive update ​

May 2025

A collapsed and expanded navigation rail have been introduced to replace the baseline nav rail. The expanded nav rail is meant to replace the navigation drawer. More on M3 Expressive

Variants and naming:

  • The baseline navigation rail is no longer recommended

  • Added two wider navigation rails:

Configurations:

  • Expanded rail modality:

    • Non-modal
    • Modal
  • Expanded behavior:

    • Transition to collapsed navigation rail
    • Hide when collapsed
  • Color:

    • Active label on vertical items changed from on surface variant to secondary 

A collapsed and expanded navigation rail.

The collapsed and expanded navigation rails match visually and can transition into each other

Differences from M2 ​

  • Behavior: Predictive back interaction
  • Color: New color mappings and compatibility with dynamic color
  • States: The active destination can be indicated with a pill shape in a contrasting color

M2 navigation rail with 1 colored and filled icon showing the active state and 3 inactive icons.

M2: The navigation rail uses icon color, weight, and fill to communicate which destination is active

M3 navigation rail with 1 icon surrounded by a pill shape in contrasting color to show the active state.

M3: The navigation rail uses a pill-shaped active indicator to communicate which destination is active

Unofficial offline mirror. Content © Google, licensed under CC BY 4.0.