Compose Material Icons
This is the entry point for using Material Icons in Compose, designed to provide icons that match those described at fonts.google.com/icons.
![]()
In this page, you'll find documentation for types, properties, and functions available in the androidx.compose.material.icons package.
The most commonly used set of Material icons are provided by androidx.compose.material:material-icons-core - this library is also provided as an API dependency by androidx.compose.material:material.
A separate library, androidx.compose.material:material-icons-extended, contains the full set of Material icons. Due to the very large size of this library, make sure to use R8/Proguard to strip unused icons if you are including this library as a direct dependency. Alternatively you can make a local copy (by copy and pasting) the icon(s) you wish to keep, or using Android Studio's ‘Import vector asset’ feature.
System icons symbolize common actions, files, devices, and directories.
| APIs | Description | Preview | |
|---|---|---|---|
| Icons | [Icons] | Icons | |
| Default | [Icons.Default] | Default icons | |
| Filled | [Icons.Filled] | Filled icons | |
| Outlined | [Icons.Outlined] | Outlined icons | |
| Rounded | [Icons.Rounded] | Rounded icons | |
| Two tone | [Icons.TwoTone] | Two tone icons | |
| Sharp | [Icons.Sharp] | Sharp icons |
Note: [Icons.Default] is an alias for [Icons.Filled].
| APIs | Description | |
|---|---|---|
| Icon | [androidx.compose.material.Icon] | Icon |
| [androidx.compose.material3.Icon] | M3 icon | |
| Icon button | [androidx.compose.material.IconButton] | Icon button |
| [androidx.compose.material3.IconButton] | M3 icon button | |
| Icon toggle button | [androidx.compose.material.IconToggleButton] | Icon toggle button |
| [androidx.compose.material3.IconToggleButton] | M3 icon toggle button |