All Projects → material-icons → material-icons

material-icons / material-icons

Licence: Apache-2.0 License
Updated version of Google Material Design Icons from material.io. Each icon comes in 5 variations: baseline, sharp, outline, round, two tone.

Projects that are alternatives of or similar to material-icons

Bytesize Icons
Tiny style-controlled SVG iconset (101 icons, 12kb)
Stars: ✭ 3,662 (+3354.72%)
Mutual labels:  svg-icons, icon-set
Cryptocurrency Icons
A set of icons for all the main cryptocurrencies and altcoins, in a range of styles and sizes.
Stars: ✭ 2,116 (+1896.23%)
Mutual labels:  svg-icons, icon-set
Icons Flat Osx
Free Flat icons For OSX
Stars: ✭ 366 (+245.28%)
Mutual labels:  svg-icons, icon-set
icons-flat-osx
Free Flat icons For OSX
Stars: ✭ 371 (+250%)
Mutual labels:  svg-icons, icon-set
Coreui Icons
CoreUI Free Icons - Premium designed free icon set with marks in SVG, Webfont and raster formats
Stars: ✭ 1,813 (+1610.38%)
Mutual labels:  svg-icons, icon-set
react-crud-icons
57 SVG icons for CRUD applications, packaged as a React component with light & dark themes and tooltip.
Stars: ✭ 19 (-82.08%)
Mutual labels:  svg-icons, icon-set
convertPath
A node lib to convert svg shape elements into path svg elements.
Stars: ✭ 94 (-11.32%)
Mutual labels:  svg-icons
svg-fixer
Converts SVG Strokes To Fill.
Stars: ✭ 59 (-44.34%)
Mutual labels:  svg-icons
phosphor-figma
A flexible icon family for Figma
Stars: ✭ 17 (-83.96%)
Mutual labels:  svg-icons
mdn-dinocons
A scalable set of icons for use across Mozilla Developer websites
Stars: ✭ 21 (-80.19%)
Mutual labels:  svg-icons
geticon
Web / IT project stack / tool / technique icon / logo collection & markdown / HTML generator 🚀
Stars: ✭ 101 (-4.72%)
Mutual labels:  svg-icons
vue-iconfont
更优雅地使用 Iconfont.cn,同时支持 font-class 引入和 symbol 引入。
Stars: ✭ 27 (-74.53%)
Mutual labels:  svg-icons
vim-toolbar-icons-silk
Vim toolbar icons based in Silk icon theme
Stars: ✭ 25 (-76.42%)
Mutual labels:  icon-set
js-to-do
A Simple To Do Web App using just JavaScript.
Stars: ✭ 22 (-79.25%)
Mutual labels:  svg-icons
vscode-material-product-icons
Product Icon Theme with Material Icons for VS Code
Stars: ✭ 19 (-82.08%)
Mutual labels:  material-design-icons
archer-svgs
异步加载svg解决方案
Stars: ✭ 23 (-78.3%)
Mutual labels:  svg-icons
kironroy.github.io
Portfolio
Stars: ✭ 14 (-86.79%)
Mutual labels:  svg-icons
vector-icons
Free Vector icons for Website and Mobile App
Stars: ✭ 28 (-73.58%)
Mutual labels:  svg-icons
vuetify-admin
一个vuetify后台基础模板
Stars: ✭ 46 (-56.6%)
Mutual labels:  material-design-icons
graphicon
A Vue.js plugin/component to help you manage your icons seamlessly
Stars: ✭ 12 (-88.68%)
Mutual labels:  svg-icons

Material Design Icons

Material Design Icons is the official icon set from Google. The icons are designed under the material design guidelines.

Updated set

This is an updated version of icons, which includes all icons available at material.io.

You can find an older version of this icon set in google/material-design-icons repository.

Because the official repository is no longer maintained, I have decided to make an alternative repository with the latest icons.

Available icons

Version 3 that is available in the official icons repository only includes 1 variation of each icon.

This repository includes several variations for each icon:

  • baseline
  • sharp
  • outline
  • round
  • two-tone

This repository includes only icons in SVG format. Other available formats are in different repositories:

If you need another format, please open an issue on this repository and specify what format, size and colour you need.

Getting started

This readme explains how to use updated icons set in your projects.

This repository does not use the same build process as the official Google MDI repository and has a different folder structure.

Using SVG

SVG files are available in the directory "svg", followed by icon name. Each directory contains up to 5 SVG files, one for each icon variation.

All icons are 24x24, cleaned up and optimized. If you need a different size, change width and height attributes in the icon. SVG files are scalable, duplicating them for different sizes is pointless.

To get SVG files, you can either clone GitHub repository or install @material-icons/svg NPM package.

Web font

Web font is is available in material-icons-font repository.

Avoid using web font!

Icon fonts are easy to use, but they are bad, very bad. They were a good idea many years ago when browsers had poor support for SVG, but in modern world avoid icon fonts like a plague. Why?

  • Icon fonts are ugly. When browser renders icon font glyph, it uses different algorythm than when rendering images. This results in blurry edges, bad alignment, it is especially bad when using Windows.
  • Fonts are for displaying text. If you want to display an image, use image.
  • Icon fonts contain lots of icons you do not use. Why load 5000 icons to display 5? It is a waste of bandwidth for visitors. It causes website to load slower, which also affects SEO.

So what is the alternative? Use SVG!

Iconify

All icons are available with Iconify.

What is Iconify?

Iconify project makes it easy to add SVG icons to websites and offers over 100,000 icons to choose from.

Iconify project uses a new innovative approach to loading icons. Unlike fonts and SVG frameworks, Iconify only loads icons that are used on the current page. That means if you display 20 icons on page, visitor will load data only for those 20 icons, no extra stuff.

You are no longer limited to this icon set, but can choose various icons from other icon sets that follow Material Design guidelines:

and many other icon sets.

How to use this icon set with Iconify?

Browse this icon set on Iconify website, click any icon (for example, content-paste) and scroll down to see code.

Iconify offers multiple ways to use icons:

Linking to SVG

This repository is available on github.io. You can link to any SVG file like this:

https://material-icons.github.io/material-icons/svg/{name}/{family}.svg

where {name} is icon name, {family} is icon variation.

Branches

There are 2 branches of this repository: "original" and "master".

The "original" branch includes only icons from material.io with some bug fixes.

The "master" branch includes few custom icons as well as fixed icons that were slightly modified (such as "outline" icon being changed to have the outline).

Icon categories/tags

Icon categories, tags and version numbers are available in data.json

The format is similar to metadata Google provides for the latest icons.

CLA

If you want to add icons to the master branch, you need to sign Google's Contributor License Agreement. Why Google's CLA? Maybe one day these icons will be merged into the official repository.

See CONTRIBUTING.md

Custom icons

All contributed icons must be 24x24, must have all 5 variations and must match material design guidelines.

If a contributed icon does not fit into one of the existing categories, such as "AV", "Editor", a new category will have to be created. For a new category to be added there needs to be large enough number of icons that fit that category.

See https://github.com/material-icons/build

License

(copied from Google's repository)

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. The only thing we ask is that you not re-sell these icons.

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].