• Stars
    star
    50,560
  • Rank 225 (Top 0.01 %)
  • Language
  • License
    Apache License 2.0
  • Created about 10 years ago
  • Updated about 1 month ago

Reviews

There are no reviews yet. Be the first to send feedback to the community and the maintainers!

Repository Details

Material Design icons by Google (Material Symbols)

Material Icons / Material Symbols

These are two different official icon sets from Google, using the same underlying designs. Material Icons is the classic set, while Material Symbols was introduced in April 2022, built on variable font technology.

The icons can be browsed in a more user-friendly way at https://fonts.google.com/icons. Use the popdown menu near top left to choose between the two sets; Material Symbols is the default.

The icons are designed under the material design guidelines.

Icon Requests

We’d love to support your icon needs! Please submit your request here on github as an issue.

Please note that Google Fonts does not accept user submissions of finished icon designs! There are fairly strict guidelines for Material icons, plus Google has upstream source files from which this repo is generated. Therefore, Google does not accept pull requests for icon files (whether new icon suggestions, or fixes for existing icons). Concepts are appreciated—just don’t design SVGs and submit them via pull request.

However, users are perfectly welcome to point at outside files or images as examples—for the kind of thing they want, but they won’t just be taken “as is.” This works especially well if you have multiple examples for a single icon, to help us understand the “essence” of the idea.

For example, there is a fairly universal conceptual logo/icon for “agender,” so if you were proposing Google add an agender icon in the Material style, either mentioning that, or pointing at https://www.google.com/search?q=agender+icon would be a helpful tip.

Third-party logos

Currently, Google does not include 3rd-party logos among the Material Symbols or Material Icons due to legal reasons. Some 3rd-party logos that were included in the past have since been removed.

npm Packages

Google does not currently maintain the npm package for this repo, past v3 (2016). However, user @marella is hosting the following. He tells us these are automatically updated and published using GitHub Actions. Google does NOT monitor or vet these packages.

material-symbols npm install size

  • Only WOFF2 variable fonts and CSS for Material Symbols
  • Includes outlined, rounded, and sharp icons and all variations of fill, weight, grade, and optical size
  • Supports Sass

material-icons npm install size Downloads

  • Only WOFF2, WOFF fonts and CSS
  • Includes outlined, round, sharp and two-tone icons
  • Supports Sass

@material-design-icons/font npm (scoped) install size

  • Only WOFF2 fonts and CSS
  • Lighter version of material-icons package
  • Doesn't support older browsers such as Internet Explorer because of dropping WOFF (v1)

@material-design-icons/svg npm (scoped) install size

  • Only SVGs
  • Optimizes SVGs using SVGO

Material Icons

The icons can be browsed in a more user-friendly way at https://fonts.google.com/icons?icon.set=Material+Icons

These classic icons are available in five distinct styles:

  • Outlined
  • Filled (the font version is just called Material Icons, as this is the oldest style)
  • Rounded
  • Sharp
  • Two tone

The following directories in this repo contain specifically Material Icons (not Material Symbols) content:

  • android
  • font
  • ios
  • png
  • src

What is currently not available in Material Icons?

  • variable fonts
  • weights other than Regular
  • grades other than Regular
  • a means to animate Fill transitions

Material Symbols

These newer icons can be browsed in a more user-friendly way at https://fonts.google.com/icons. Use the popdown menu near top left to choose between the two sets; Material Symbols is the default.

These icons were built/designed as variable fonts first (based on the 24 px designs from Material Icons). There are three separate Material Symbols variable fonts, which also have static icons available (but those do not have all the variations available, as that would be hundreds of styles):

  • Outlined
  • Rounded
  • Sharp
  • Note that although there is no separate Filled font, the Fill axis allows access to filled styles—in all three fonts.

Each of the fonts has these design axes, which can be varied in CSS, or in many more modern design apps:

  • Optical Size (opsz) from 20 to 48 px. The default is 24.
  • Weight from 100 (Thin) to 700 (Bold). Regular is 400.
  • Grade from -50 to 200. The default is 0 (zero).
  • Fill from 0 to 100. The default is 0 (zero).

The following directories in this repo contain specifically Material Symbols (not Material Icons) content:

  • symbols
  • variablefont

What is currently not available in Material Symbols?

  • only the 20 and 24 px versions are designed with perfect pixel-grid alignment
  • the only pre-made fonts are the variable fonts
  • there are no two-tone icons

Material Icons update history

4.0.0 Update

  • 2020 Aug 31
  • Restructured repository, updated assets.

3.0.1 Update

  • 2016 Sep 01
  • Changed license in package.json.
  • Added missing device symbol sprites.

3.0.0 Update

  • 2016 Aug 25
  • License change to Apache 2.0!

2.0

  • 2016 May 28

Getting Started

Read the developer guide on how to use the material design icons in your project.

Using a font

The font and variablefont folders contain pre-generated font files that can be included in a project. This is especially convenient for the web; however, it is generally better to link to the web font hosted on Google Fonts:

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

Read more on Material Symbols or Material Icons in the Google Fonts developer guide.

License

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.

More Repositories

1

guava

Google core libraries for Java
Java
48,313
star
2

zx

A tool for writing better scripts
JavaScript
42,760
star
3

styleguide

Style guides for Google-originated open-source projects
HTML
37,420
star
4

leveldb

LevelDB is a fast key-value storage library written at Google that provides an ordered mapping from string keys to string values.
C++
36,205
star
5

googletest

GoogleTest - Google Testing and Mocking Framework
C++
34,040
star
6

material-design-lite

Material Design Components in HTML/CSS/JS
HTML
32,281
star
7

comprehensive-rust

This is the Rust course used by the Android team at Google. It provides you the material to quickly teach Rust.
Rust
27,842
star
8

python-fire

Python Fire is a library for automatically generating command line interfaces (CLIs) from absolutely any Python object.
Python
26,842
star
9

mediapipe

Cross-platform, customizable ML solutions for live and streaming media.
C++
25,626
star
10

gson

A Java serialization/deserialization library to convert Java Objects into JSON and back
Java
23,317
star
11

flatbuffers

FlatBuffers: Memory Efficient Serialization Library
C++
23,037
star
12

iosched

The Google I/O Android App
Kotlin
21,772
star
13

ExoPlayer

This project is deprecated and stale. The latest ExoPlayer code is available in https://github.com/androidx/media
Java
21,710
star
14

eng-practices

Google's Engineering Practices documentation
19,942
star
15

web-starter-kit

Web Starter Kit - a workflow for multi-device websites
HTML
18,422
star
16

flexbox-layout

Flexbox for Android
Kotlin
18,230
star
17

fonts

Font files available from Google Fonts, and a public issue tracker for all things Google Fonts
HTML
18,222
star
18

filament

Filament is a real-time physically based rendering engine for Android, iOS, Windows, Linux, macOS, and WebGL2
C++
17,554
star
19

cadvisor

Analyzes resource usage and performance characteristics of running containers.
Go
17,078
star
20

gvisor

Application Kernel for Containers
Go
15,733
star
21

libphonenumber

Google's common Java, C++ and JavaScript library for parsing, formatting, and validating international phone numbers.
C++
15,728
star
22

WebFundamentals

Former git repo for WebFundamentals on developers.google.com
JavaScript
13,851
star
23

yapf

A formatter for Python files
Python
13,755
star
24

brotli

Brotli compression format
TypeScript
13,363
star
25

tink

Tink is a multi-language, cross-platform, open source library that provides cryptographic APIs that are secure, easy to use correctly, and hard(er) to misuse.
Java
13,318
star
26

deepdream

13,212
star
27

wire

Compile-time Dependency Injection for Go
Go
12,919
star
28

guetzli

Perceptual JPEG encoder
C++
12,917
star
29

guice

Guice (pronounced 'juice') is a lightweight dependency injection framework for Java 11 and above, brought to you by Google.
Java
12,458
star
30

blockly

The web-based visual programming editor.
TypeScript
12,392
star
31

sanitizers

AddressSanitizer, ThreadSanitizer, MemorySanitizer
C
11,410
star
32

or-tools

Google's Operations Research tools:
C++
11,144
star
33

dopamine

Dopamine is a research framework for fast prototyping of reinforcement learning algorithms.
Jupyter Notebook
10,529
star
34

grumpy

Grumpy is a Python to Go source code transcompiler and runtime.
Go
10,464
star
35

oss-fuzz

OSS-Fuzz - continuous fuzzing for open source software.
Shell
10,389
star
36

auto

A collection of source code generators for Java.
Java
10,234
star
37

go-github

Go library for accessing the GitHub v3 API
Go
10,206
star
38

go-cloud

The Go Cloud Development Kit (Go CDK): A library and tools for open cloud development in Go.
Go
9,546
star
39

sentencepiece

Unsupervised text tokenizer for Neural Network-based text generation.
C++
8,657
star
40

tsunami-security-scanner

Tsunami is a general purpose network security scanner with an extensible plugin system for detecting high severity vulnerabilities with high confidence.
Java
8,232
star
41

re2

RE2 is a fast, safe, thread-friendly alternative to backtracking regular expression engines like those used in PCRE, Perl, and Python. It is a C++ library.
C++
8,190
star
42

traceur-compiler

Traceur is a JavaScript.next-to-JavaScript-of-today compiler
JavaScript
8,173
star
43

trax

Trax — Deep Learning with Clear Code and Speed
Python
8,051
star
44

pprof

pprof is a tool for visualization and analysis of profiling data
Go
7,875
star
45

skia

Skia is a complete 2D graphic library for drawing Text, Geometries, and Images.
C++
7,874
star
46

benchmark

A microbenchmark support library
C++
7,812
star
47

magika

Detect file content types with deep learning
Rust
7,680
star
48

android-classyshark

Android and Java bytecode viewer
Java
7,492
star
49

accompanist

A collection of extension libraries for Jetpack Compose
Kotlin
7,442
star
50

closure-compiler

A JavaScript checker and optimizer.
Java
7,394
star
51

agera

Reactive Programming for Android
Java
7,227
star
52

latexify_py

A library to generate LaTeX expression from Python code.
Python
7,160
star
53

diff-match-patch

Diff Match Patch is a high-performance library in multiple languages that manipulates plain text.
Python
7,132
star
54

flutter-desktop-embedding

Experimental plugins for Flutter for Desktop
C++
7,102
star
55

glog

C++ implementation of the Google logging module
C++
7,017
star
56

jsonnet

Jsonnet - The data templating language
Jsonnet
6,938
star
57

model-viewer

Easily display interactive 3D models on the web and in AR!
TypeScript
6,858
star
58

lovefield

Lovefield is a relational database for web apps. Written in JavaScript, works cross-browser. Provides SQL-like APIs that are fast, safe, and easy to use.
JavaScript
6,847
star
59

error-prone

Catch common Java mistakes as compile-time errors
Java
6,818
star
60

draco

Draco is a library for compressing and decompressing 3D geometric meshes and point clouds. It is intended to improve the storage and transmission of 3D graphics.
C++
6,459
star
61

gops

A tool to list and diagnose Go processes currently running on your system
Go
6,375
star
62

gopacket

Provides packet processing capabilities for Go
Go
6,289
star
63

automl

Google Brain AutoML
Jupyter Notebook
6,230
star
64

osv-scanner

Vulnerability scanner written in Go which uses the data provided by https://osv.dev
Go
6,222
star
65

flax

Flax is a neural network library for JAX that is designed for flexibility.
Jupyter Notebook
6,085
star
66

grafika

Grafika test app
Java
6,071
star
67

snappy

A fast compressor/decompressor
C++
6,068
star
68

physical-web

The Physical Web: walk up and use anything
Java
6,017
star
69

j2objc

A Java to iOS Objective-C translation tool and runtime.
Java
5,990
star
70

gemma.cpp

lightweight, standalone C++ inference engine for Google's Gemma models.
C++
5,961
star
71

ios-webkit-debug-proxy

A DevTools proxy (Chrome Remote Debugging Protocol) for iOS devices (Safari Remote Web Inspector).
C
5,918
star
72

seesaw

Seesaw v2 is a Linux Virtual Server (LVS) based load balancing platform.
Go
5,634
star
73

EarlGrey

🍵 iOS UI Automation Test Framework
Objective-C
5,616
star
74

seq2seq

A general-purpose encoder-decoder framework for Tensorflow
Python
5,577
star
75

google-java-format

Reformats Java source code to comply with Google Java Style.
Java
5,538
star
76

mesop

Rapidly build AI apps in Python
Python
5,401
star
77

wireit

Wireit upgrades your npm/pnpm/yarn scripts to make them smarter and more efficient.
TypeScript
5,385
star
78

syzkaller

syzkaller is an unsupervised coverage-guided kernel fuzzer
Go
5,350
star
79

uuid

Go package for UUIDs based on RFC 4122 and DCE 1.1: Authentication and Security Services.
Go
5,284
star
80

clusterfuzz

Scalable fuzzing infrastructure.
Python
5,283
star
81

battery-historian

Battery Historian is a tool to analyze battery consumers using Android "bugreport" files.
Go
5,249
star
82

gemma_pytorch

The official PyTorch implementation of Google's Gemma models
Python
5,242
star
83

bbr

5,156
star
84

gumbo-parser

An HTML5 parsing library in pure C99
HTML
5,141
star
85

git-appraise

Distributed code review system for Git repos
Go
5,122
star
86

google-authenticator

Open source version of Google Authenticator (except the Android app)
Java
5,077
star
87

gts

☂️ TypeScript style guide, formatter, and linter.
TypeScript
5,071
star
88

closure-library

Google's common JavaScript library
JavaScript
4,881
star
89

grr

GRR Rapid Response: remote live forensics for incident response
Python
4,757
star
90

cameraview

[DEPRECATED] Easily integrate Camera features into your Android app
Java
4,734
star
91

pytype

A static type analyzer for Python code
Python
4,731
star
92

liquidfun

2D physics engine for games
C++
4,559
star
93

clasp

🔗 Command Line Apps Script Projects
TypeScript
4,525
star
94

google-ctf

Google CTF
Python
4,477
star
95

gxui

An experimental Go cross platform UI library.
Go
4,450
star
96

santa

A binary authorization and monitoring system for macOS
Objective-C++
4,402
star
97

bloaty

Bloaty: a size profiler for binaries
C++
4,386
star
98

tcmalloc

C++
4,339
star
99

ko

Build and deploy Go applications on Kubernetes
Go
4,329
star
100

orbit

C/C++ Performance Profiler
C++
4,190
star