# Material Design Icons — Google's Open Source Icon Set for Any Platform > A comprehensive open-source icon library by Google offering thousands of icons in five styles, available as SVGs, web fonts, and native components for Android, iOS, Flutter, and web projects. ## Install Save as a script file and run: # Material Design Icons — Google's Open Source Icon Set for Any Platform ## Quick Use ```bash npm install material-design-icons # Or use the web font via CDN: # # Then in HTML: home ``` ## Introduction Material Design Icons is Google's official icon library built for the Material Design system. It provides a consistent visual language across platforms and applications, with icons covering common actions, navigation, content types, and communication patterns. ## What Material Design Icons Does - Provides 2,000+ icons covering common UI actions and concepts - Offers five distinct styles: Filled, Outlined, Rounded, Sharp, and Two-Tone - Ships as SVG files, web fonts, and platform-native resources - Integrates with Android, iOS, Flutter, and web frameworks out of the box - Follows Material Design guidelines for consistent sizing and optical alignment ## Architecture Overview The repository contains icon sources organized by category and style variant. Each icon is available as an SVG master file from which platform-specific assets are generated. Web font builds package glyphs into WOFF2/WOFF files with accompanying CSS classes. Android and iOS resource directories provide density-specific PNGs and vector drawables. ## Self-Hosting & Configuration - Install via npm, Bower, or download the release archive directly - For web: include the CSS file and reference icons by ligature name or codepoint - For Android: copy drawable resources or use the Maven dependency - For Flutter: icons are bundled in the material library by default - Custom builds can be created by selecting only the icons your project needs ## Key Features - Five style variants per icon for design flexibility - Variable icon font support with adjustable weight, grade, and optical size - Pixel-perfect alignment at standard sizes (18, 24, 36, 48 dp) - Apache 2.0 license allows commercial use without attribution - Active maintenance with new icons added in each Material Design update ## Comparison with Similar Tools - **Font Awesome** — broader general-purpose set with brand icons; Material focuses on UI actions - **Lucide** — community fork of Feather with consistent stroke style; smaller set but very cohesive - **Tabler Icons** — MIT-licensed stroke icons with consistent 24x24 grid; lighter weight - **Heroicons** — Tailwind-aligned set by the Tailwind team; smaller but tightly curated - **Phosphor Icons** — flexible weight system similar to variable fonts; six weights per icon ## FAQ **Q: Can I use these icons in a commercial product?** A: Yes. They are released under the Apache 2.0 license, which permits commercial use, modification, and redistribution. **Q: How do I use variable icon fonts?** A: Load the variable font CSS from Google Fonts and set font-variation-settings for weight, fill, grade, and optical size on the icon element. **Q: Are the icons accessible?** A: You should add aria-label or title attributes when icons convey meaning. Decorative icons should use aria-hidden="true". **Q: How often are new icons added?** A: Google updates the set alongside Material Design releases, typically adding dozens of new icons per update. ## Sources - https://github.com/google/material-design-icons - https://fonts.google.com/icons --- Source: https://tokrepo.com/en/workflows/asset-e4a76fb5 Author: Script Depot