---
url: /components/checkbox/overview.md
description: >-
  Checkboxes allow users to select one or more items from a set. Checkboxes can
  turn an option on or off.
---

# Checkbox

Checkboxes allow users to select one or more items from a set. Checkboxes can turn an option on or off.

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

![Checkbox](/assets/004cd063-mrolb4sl-checkbox.X3HoCAjh.webp)

* Use checkboxes (instead of [switches](../switch/overview.md "Switches toggle the state of an item on or off.") or [radio buttons](../radio-button/overview.md "Radio buttons let people select one option from a set of options.")) if multiple options can be selected from a [list](../lists/overview.md "Lists are continuous, vertical indexes of text and images.")
* Label should be scannable
* Selected items are more prominent than unselected items

![3 checkboxes in a diagram demonstrating all three states.](/assets/5744d7bf-mcyjgb31-01.CNt2r0Ep.webp)

Unselected, selected (hover), and indeterminate checkboxes

## 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/Checkbox-class.html) | Available |
| Implementation | [Jetpack Compose](https://developer.android.com/develop/ui/compose/components/checkbox) | Available |
| Implementation | [Android Views (MDC-Android)](https://github.com/material-components/material-components-android/blob/master/docs/components/Checkbox.md) | Available |
| Implementation | [Web](https://github.com/material-components/material-web/blob/main/docs/components/checkbox.md) | Available |

## 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.")
* [States](../../foundations/interaction/states/overview.md "States show the interaction status of a component or UI element."): New indeterminate states as well as error states for unselected, selected, and indeterminate

![Color mapping of a checkbox in M2.](/assets/6857abb6-mab66psf-2.Bh9ppVcb.webp)

M2

![Color mapping of a checkbox in M3 with new color.](/assets/a5e4c933-mab66tlq-3.DsvzCZtZ.webp)

M3
