Latest optimized SVGs for material design icons.
This package is automatically updated, so it will always have the latest icons from Google.
For Material Symbols, see material-symbols
For icon fonts, see @material-design-icons/font
Installation
Install the latest version using:
npm install @material-design-icons/svg@latest
Usage
Material icons are available in five styles—filled
, outlined
, round
, sharp
and two-tone
. SVGs for each icon are located in the corresponding style directory:
@material-design-icons/svg/{style}/{icon}.svg
For example, SVGs for face
icon are located at:
@material-design-icons/svg/filled/face.svg
@material-design-icons/svg/outlined/face.svg
@material-design-icons/svg/round/face.svg
@material-design-icons/svg/sharp/face.svg
@material-design-icons/svg/two-tone/face.svg
React
You can use @svgr/webpack
to import SVGs as React components:
import Face from '@material-design-icons/svg/filled/face.svg';
function App() {
return (
<div className="App">
<Face />
</div>
);
}
If you are using @svgr/webpack
with file-loader
(example: Create React App), use:
import { ReactComponent as Face } from '@material-design-icons/svg/filled/face.svg';
Vue
You can use @svgv/webpack
to import SVGs as Vue components:
<template>
<div class="App">
<Face />
</div>
</template>
<script>
import Face from '@material-design-icons/svg/filled/face.svg';
export default {
components: {
Face,
},
};
</script>
Styling
SVGs can be styled using CSS. Setting width
and height
to 1em
allows changing size via font-size
. Setting fill
to currentColor
allows changing color via color
.
.App svg {
width: 1em;
height: 1em;
fill: currentColor;
}
Available Icons
See demo.
License
Material design icons are created by Google.
We have made these icons available for you to incorporate into your products under the Apache License Version 2.0. Feel free to remix and re-share these icons and documentation in your products.
We'd love attribution in your app's about screen, but it's not required.