← All open source projects

Material Design Icons

google/material-design-icons

Material Design Icons is Google’s official repository for Material Symbols and Material Icons.

Forks 9,731
Author google
Language Unknown
License Apache-2.0
Synced 2026-06-27

What it is

Material Design Icons is Google’s official repository for Material Design icons. Designers and developers use it in web apps, mobile apps, and documentation.

The project is part of Material Design, where icons act as a language for actions and states. A familiar search, menu, trash, or warning symbol helps users read an interface faster.

What is inside

The repository includes icon sets, metadata, style variants, SVG assets, and usage guidance. Material Symbols add adjustable weight, fill, size, and optical settings.

A product can use one icon system across design files, code, and documentation instead of drawing every basic pictogram from scratch.

How it is used

On the web, icons are often loaded as a font or SVG. On Android, they appear through platform resources and components. Teams should pick one loading method and keep it consistent.

Brands with a strong visual system may find the icons too recognizable, but they remain useful for prototypes and common metaphors.

Strengths and limits

The strength is a large recognizable set with multi-platform support. It saves time and reduces questionable custom symbols.

The limitation is universality. A distinctive interface may need custom graphics around or instead of the standard icons.

Icon usage needs rules: when an icon has text, when it is hidden from screen readers, what size buttons use, and how states are represented. Without that, even a strong icon set becomes visual noise.

Material Design Icons is especially useful for prototypes and systems with familiar navigation. Users have already seen many of the metaphors in Android and web apps, so the interface needs fewer words.

This is why the repository is useful beyond Google-styled products. Even when teams draw custom icons later, the set provides a shared starting language for common actions.

Example

Using Material Symbols in HTML

This snippet shows the simple web path: load the font and render an icon by name.

Language: HTML
<link href="https://fonts.googleapis.com/css2?family=Material+Symbols+Outlined" rel="stylesheet">

<span class="material-symbols-outlined" aria-hidden="true">
  search
</span>