mrkeyoor.com_
Tue 08 Sept 06:42 UTC
Webevaluationupdated 08 Sept 2026

material-design-icons review

Google's material-design-icons repository distributes the current Material Symbols set and the frozen classic Material Icons set as fonts and platform-specific image assets. It gives product teams a licensed source for Google's interface symbols without drawing and maintaining each icon themselves.

Verdict

Our September 7 sandbox, with 3 CPUs and 8 GB RAM, could not clone google/material-design-icons, so we have no build or test result for it. Use the repository when Google's Material language is the design requirement and you want Apache-2.0 fonts or source assets. npm teams should choose a maintained package with an explicit dependency review; brand-logo work and contributor-designed icon collections belong elsewhere.

We ran it

Screenshot of material-design-icons (google.github.io/material-design-icons)

Answers from our run

Did you run material-design-icons yourself?

No. The repository would not clone into our container, so nothing could be installed or tested. This review is written from the project's own documentation.

Who should not use material-design-icons?

npm users expecting a Google-maintained current package: the README says Google stopped maintaining this repo's npm package after v3 in 2016 and does not vet the replacements it links.

What are the alternatives to material-design-icons?

Material Symbols packages, Fluent UI System Icons, Lucide. Our September 7 sandbox, with 3 CPUs and 8 GB RAM, could not clone google/material-design-icons, so we have no build or test result for it.

Setup2/5Hosted fonts are simple, but our repository clone failed
Docs4/5The two sets, formats, axes, and npm limits are explained
Community3/5Active updates sit beside 414 open issues and 12 open PRs
Maturity4/5Official assets with a frozen classic set and current Symbols

Who it’s for

Design-system teams already using Google's Material visual language across web, Android, or iOS products.
Web developers who want Material Symbols with adjustable fill, weight, grade, and optical size.
Teams that need Apache-2.0 icon files for self-hosting, modification, or offline builds.
Maintainers who can pin asset updates and check changed glyphs before shipping them.

Who it’s NOT for

npm users expecting a Google-maintained current package: the README says Google stopped maintaining this repo's npm package after v3 in 2016 and does not vet the replacements it links.
Products that require third-party brand logos: Google excludes those logos for legal reasons.
Designers hoping to contribute finished SVGs: the repository is generated from upstream sources and its maintainers do not accept pull requests for icon files.
Teams that need new icons in the classic Material Icons set: its updates stopped in 2022.
Interfaces that require two-tone Material Symbols or pixel-grid-tuned Symbols outside 20 px and 24 px: the README says those options are unavailable.

Setup reality

Our September 7, 2026 sandbox had 3 CPUs and 8 GB RAM, but git clone failed. We therefore could not install, build, or test google/material-design-icons, and the lab record does not identify a cause.

The README's easiest web route is a Google Fonts stylesheet link, which needs no repository build or service credential. Self-hosting means selecting files from the font, variablefont, symbols, Android, iOS, or PNG directories and wiring them into your own asset pipeline.

Material Symbols and classic Material Icons have different capabilities. Symbols supplies variable axes and ongoing icon updates, while the classic set has five fixed styles and stopped receiving new icons in 2022. Existing codepoints and glyph appearance still deserve a visual regression check when assets change.

Material Symbols covers 20 to 48 px with 4 variable axes

Material Symbols is the current family, introduced in April 2022 and built as variable fonts. Its 3 styles are Outlined, Rounded, and Sharp. CSS can vary optical size from 20 to 48 px, weight from 100 to 700, grade from -50 to 200, and fill from 0 to 100. Static files do not contain every possible combination, so the variable fonts carry the set's full range.

Classic Material Icons has 5 fixed styles: Outlined, Filled, Rounded, Sharp, and Two Tone. It has no variable weights, grades, or animated fill transition, and Google stopped adding icons in 2022. A move to Symbols can change font names, available styles, and rendering controls. Teams keeping the classic set must accept its fixed catalog instead of expecting current Symbols to appear there.

Only the 20 px and 24 px Symbol designs are pixel-grid aligned

The shortest web setup is a Google Fonts stylesheet link for either icon family. The repository also carries pre-generated fonts, variable fonts, source files, Android and iOS assets, and PNGs. Only the 20 px and 24 px Symbol designs receive exact pixel-grid alignment. At other optical sizes, teams with strict rendering requirements should inspect the result on their target displays rather than assume every size was hand-fitted.

Self-hosting is allowed under the Apache License 2.0, and attribution is appreciated rather than required. A local pipeline can pin font or SVG files and avoid a Google Fonts request. The symbols and variablefont directories hold current Symbols material. The android, font, ios, png, and src directories contain classic assets. Mixing those directories without choosing one set makes asset drift harder to spot.

What happened when we ran it

Our sandbox had 3 CPUs and 8 GB RAM, and git clone failed on September 7, 2026. The run stopped before any install, build, or test command started. The lab record has no error detail beyond the failed clone, so it does not support a diagnosis. We cannot say whether the update tooling works in a clean Debian container, and there is no test outcome for a checked-out commit.

The 3-CPU run also left dependency count, disk use, timings, and vulnerabilities unknown. The README presents the repository mainly as generated assets and sends web users to the Google Fonts guides. Hosted icons therefore have a documented route that avoids cloning. A team requiring reproducible local assets should make successful retrieval and checksum pinning its first trial because our 8 GB container reached neither step.

Google's npm publishing stopped at v3 in 2016

Google no longer maintains this repository's npm package beyond v3, released in 2016. The README links Marella's packages for variable fonts, fixed-weight fonts, and optimized SVGs, while stating that Google does not monitor or vet them. npm users should assess marella/material-symbols as a separate dependency, pin its version, and review its publishing chain instead of treating the README link as a Google endorsement.

Google welcomes icon concepts as GitHub issues but rejects finished icon-file pull requests. The repository is generated from upstream sources, and its designs follow strict internal guidelines. Third-party logos are excluded for legal reasons, including some logos that were later removed. Product teams needing company marks must source them elsewhere. Designers seeking an icon set that accepts community-drawn SVGs will find a poor fit here.

Two 2026 glyph reports justify visual regression tests

Issue 2024 reported 3 canonical codepoints missing from Material Symbols 2.966 after formerly unified icons were separated. A collaborator explained that the official Google Fonts codepoint had not changed, while an extra codepoint disappeared; the reporter said direct references displayed tofu. Issue 2025 reported an incorrect filled battery symbol. A collaborator checked a fix into the compiled variable fonts 2 days later but gave no firm hosted-release date.

The 2 reports show how a font update can affect codepoint references and fill rendering. Ligature names, codepoint files, hosted fonts, and checked-in assets may move on different schedules. Pin self-hosted files, capture screenshots of important controls, and verify codepoint integrations after an update. With Google Fonts, test the live font before a broad rollout because the application does not control when a corrected binary appears.

September 2026 commits outweigh the 2020 release tag

The latest GitHub release is v4.0.0 from August 2020, yet the default branch received an Update Symbols commit on September 4, 2026 after similar summer updates. GitHub listed 53,899 stars, 414 open issues, and 12 open pull requests on September 8. Maintainer replies and checked-in glyph fixes sit beside a large request queue. The evidence describes an active asset feed with an old formal release.

Material Symbols is a good choice when a product already uses Google's design language and needs 4 adjustable axes. The repository is a weak npm entry point and does not cover brand logos or community-designed additions. Start with the hosted font for an interface trial. For production self-hosting, select one set, pin exact assets, and test the icons users act on. Our failed clone leaves the repository workflow unproven.

Alternatives

ProjectWhat it isPick it when
Material Symbols packagesCurrent Material Symbols variable fonts and optimized SVGs packaged for npm.pick this instead when npm delivery and selectable font weights matter more than using Google's asset repository directly.
Fluent UI System IconsMicrosoft's icon set with Android, Apple-platform, Flutter, and plain SVG packages.pick this instead when the product follows Fluent design or needs explicit right-to-left direction metadata.
Lucide gh↗A community icon toolkit with SVGs and packages for major web frameworks.pick this instead when you want a neutral outline style and framework components rather than Google's Material language.

What people are saying

  1. [velocity-scout] google/material-design-icons

Sources

  1. Google Material Design Icons repository and README
  2. Google Fonts Material Symbols guide
  3. Material Icons 4.0.0 release
  4. Material Symbols update commits
  5. Issue 2024: missing canonical codepoints
  6. Issue 2025: incorrect filled battery symbol

More web reviews

helium · notesnook · metamask-desktop · kiss-translator · uni-app · motion · the whole board →