Skip to content


Ratings provide insight regarding others’ opinions and experiences with a product. Users can also rate products they’ve purchased.

  • 📦 20 kB gzipped (but only 6 kB without @material-ui/styles).

Simple ratings

Read only

Half ratings

The rating can display any float number with the value prop. Use the precision prop to define the minimum increment value change allowed.

Customized ratings

Here are some examples of customizing the component. You can learn more about this in the overrides documentation page.

Custom empty icon
Custom icon and color
10 stars


Fancy larger or smaller ratings? Use the size property.

Hover feedback

You can display a label on hover to help users pick the correct rating value. The first demo uses the onChangeActive prop while the last one uses the IconContainerComponent prop.



The accessibility of this component relies on:

  • A radio group is used with its fields visually hidden. It contains six radio buttons, one for each star and another for 0 stars, which is checked by default. Make sure you are providing a name prop that is unique to the parent form.
  • The labels for the radio buttons contain actual text (“1 Star”, “2 Stars”, …), make sure you provide a getLabelText prop when the page language is not English.