---
url: /components/sliders/overview.md
description: >-
  Sliders let users make selections from a range of values. There are four
  configurations: continuous, discrete, centered, range selection.
---

# Sliders

Sliders let users make selections from a range of values. There are four configurations: continuous, discrete, centered, range selection.

**Overview** · [Specs](specs.md) · [Guidelines](guidelines.md) · [Accessibility](accessibility.md)

![Sliders](/assets/df25d8e8-mroleghn-slider.OgXyybte.webp)

* Three variants: Standard, centered, range
* Has five sizes, vertical and horizontal orientation, and an optional inset icon
* Sliders should present the full range of available values
* The slider value should take effect immediately

<video controls src="https://firebasestorage.googleapis.com/v0/b/design-spec/o/projects%2Fgoogle-material-3%2Fimages%2Fm7ll9aj1-GM3_Expressive_Slider_Overview_01_IA_V01.mp4?alt=media" aria-label="A vertical slider changes the brightness of bedroom lights."></video>

Sliders change values along a range

## Availability & resources

| Type | Resource | Status |
| --- | --- | --- |
| Design | [Design Kit (Figma)](https://www.figma.com/community/file/1035203688168086460) | Available |
| Implementation | [Flutter](https://api.flutter.dev/flutter/material/Slider-class.html) | Available |
| Implementation | [Jetpack Compose](https://developer.android.com/develop/ui/compose/components/slider) | Available |
| Implementation | [Jetpack Compose: Expressive](https://developer.android.com/reference/kotlin/androidx/compose/material3/package-summary#Slider\(androidx.compose.material3.SliderState,androidx.compose.ui.Modifier,kotlin.Boolean,androidx.compose.material3.SliderColors,androidx.compose.foundation.interaction.MutableInteractionSource,kotlin.Function1,kotlin.Function1\)) | Available |
| Implementation | [Android Views (MDC-Android)](https://github.com/material-components/material-components-android/blob/master/docs/components/Slider.md) | Available |
| Implementation | [Android Views (MDC-Android): Expressive](https://github.com/material-components/material-components-android/blob/master/docs/components/Slider.md) | Available |
| Implementation | [Web](https://github.com/material-components/material-web/blob/main/docs/components/slider.md) | Available |
| Implementation | Web: Expressive | Unavailable |

## M3 Expressive update

**May 2025**

The slider includes expressive configurations for orientation, shape sizes, and an inset icon. [More on M3 Expressive](https://m3.material.io/blog/building-with-m3-expressive)

Updated on Android Views (MDC-Android) and Jetpack Compose.

Variants and naming: 

* Changed **continuous** slider to **standard** slider
* The **discrete** slider is now the **stops** configuration

New configurations: 

* Orientation: Horizontal, vertical
* Optional inset icon (standard slider only)
* Sizes: XS (existing default), S, M, L, XL

![3 M3 Expressive sliders.](/assets/41777f5f-m7lii3kv-02.BqrmzzqN.webp)

1. Standard slider
2. Centered slider
3. Range slider

## Previous updates

### Visual refresh to improve non-text contrast

**Dec 2023:** Updated on Android Views (MDC-Android) and Jetpack Compose.

* **Configuration:** Added centered configuration and range selection
* **Shape:&#xA0;**&#x4E;ew shape for slider tracks and handles. Slider elements change shape when selected.
* **Motion:** Slider handle adjusts width upon selection. Slider tracks adjust in shape when sliding to the edge.
* **Color:&#xA0;**&#x52;efreshed color mappings

![M3 visually-refreshed slider.](/assets/19ad9bed-m7lirx37-03.Z4K5fLii.webp)

M3 visual refresh: Sliders have a stop indicator, larger label text, and a vertical handle that narrows when pressed. Centered sliders start from the middle instead of the leading edge.

## Differences from M2

* **Color**: New color mappings and compatibility with [dynamic color](../../styles/color/dynamic/choosing-a-source.md "Dynamic color takes a single color from a user's wallpaper or in-app content and creates an accessible color scheme assigned to elements in the UI.")

![M2 slider.](/assets/af0119c1-m7livqfr-04.ChWV31bt.webp)

M2: Sliders have a circular handle and a small label when pressed

![Original M3 slider.](/assets/63d46501-m7liwct9-05.BJvKETam.webp)

M3: Sliders have new color mappings and support dynamic color
