1 # github.com/google/fonts.git repo trivia
3 ## Incomplete greek-ext subsets
5 Open Sans (and some others, like Roboto) are advertised as they supporting Extended Greek, but choosing the greek-ext subset will not display Open Sans (or the required font) for this range because they don't actually contain the required characters.
6 You're welcome to commission these characters, though.
8 ## Google Fonts Repo Wiki
10 The previous fonts Mercurial repository had a wiki at <https://code.google.com/p/googlefontdirectory/wiki> which is no longer available.
11 The contents of the wiki are now available here:
13 <https://github.com/googlefonts/gf-docs>
17 From time to time, families have been renamed or updated in a way that the existing styles had to change substantially.
18 Until April 2020, the initial family was retained, creating similarly named pairs of directories and often duplicate/redundant, files.
19 The initial families are kept in the API so that people already using them can continue to do so.
20 They are no longer listed in the [fonts.google.com](https://fonts.google.com) catalog, or in the HEAD of the master branch, but the files still exist in the commit history.
22 | Initial Family | Current Family | Category |
23 |:-------------------------|:-------------------------|:---------|
24 | `alefhebrew` | `alef` | renamed |
25 | `mrbedford` | `mrbedfort` | renamed |
26 | `misssaintdelafield` | `mrssaintdelafield` | renamed |
27 | `siamreap` | `siemreap` | renamed |
28 | `terminaldosis` | `dosis` | renamed |
29 | `terminaldosislight` | `dosis` | expanded |
30 | `baloo` | `baloo2` | expanded |
31 | `baloobhai` | `baloobhai2` | expanded |
32 | `baloobhaijaan` | `baloobhaijaan2` | expanded |
33 | `baloobhaina` | `baloobhaina2` | expanded |
34 | `baloochettan` | `baloochettan2` | expanded |
35 | `balooda` | `balooda2` | expanded |
36 | `baloopaaji` | `baloopaaji2` | expanded |
37 | `balootamma` | `balootamma2` | expanded |
38 | `balootammudu` | `balootammudu2` | expanded |
39 | `baloothambi` | `baloothambi2` | expanded |
40 | `bevietnam` | `bevietnampro` | expanded |
41 | `spartan` | `leaguespartan` | expanded |
42 | `scheherazade` | `scheherazadenew` | expanded |
43 | `kdamthmor` | `kdamthmorpro` | expanded |
44 | `andikanewbasic` | `andika` | expanded |
45 | `gentiumbasic` | `gentiumplus` | expanded |
46 | `andada` | `andadapro` | expanded |
47 | `fredokaone` | `fredoka` | expanded |
48 | `gentiumbookbasic` | `gentiumbookplus` | expanded |
49 | `arimamadurai` | `arima` | expanded |
50 | `meriendaone` | `merienda` | expanded |
51 | `codacaption` | `coda` | expanded |
52 | `sourceserifpro` | `sourceserif4` | renamed |
53 | `sourcesanspro` | `sourcesans3` | renamed |
56 ## Missing METADATA.pb files
58 Fonts in Early Access do not have METADATA.pb files.
62 While `.textproto` is now the canonical extension for Protocol Buffers (Protobuf) text files, we have hundreds of `METADATA` files with the `.pb` extension.
63 The inconsistency isn't a practical issue, and as we have internal tools that assume the old filenames, it isn't worth renaming them proactively.
67 You can install all of the fonts using Windows PowerShell. Change directories to the folder where you downloaded the package, and run the following command:
69 $fonts = (New-Object -ComObject Shell.Application).Namespace(0x14)
70 dir ofl/*/*.ttf | %{ $fonts.CopyHere($_.fullname) }
72 ## 3rd Party Directories
74 The [fonts.google.com](https://fonts.google.com) is accompanied by a [Google Fonts Developer API](https://developers.google.com/fonts/docs/developer_api), which provides raw data for constructing such a directory in JSON format.
75 Here is a list of 3rd party directories:
77 * <http://font-combinator.com> + <http://chipcullen.com/font-combinator>
78 * <https://www.typetester.org>
79 * <http://font-combinator.com>
80 * <http://somadesign.ca/demos/better-google-fonts>
81 * <http://fontapp.org>
82 * <http://fontapp.org/graph>
83 * <http://katydecorah.com/font-library>
84 * <http://fontcdn.org>
85 * <http://googlefontsdirectory.org>
86 * <https://hail2u.github.io/mn>
87 * <http://fontflame.com>
88 * <http://jenniferdewalt.com/gfboom/page>
89 * <http://fontpair.co>
91 * <http://andreasweis.com/webfontblender>
92 * <http://www.typegenius.com>
93 * <http://abbychen.me/punch>
94 * <http://typewonder.com>
95 * <http://www.localfont.com>
96 * <http://open-foundry.com>
97 * <https://typeresources.github.io/glyph-gazer>
98 * <http://cdn.canelodigital.cl/fonts>
99 * <http://code.thisarmy.com/fontsinfo>
100 * <http://www.localfont.com>
101 * <http://brandmark.io/font-generator>
102 * <http://archetypeapp.com>
103 * <https://useratio.com/the-anatomy-of-a-thousand-typefaces>
104 * <https://tyffle.ml>
105 * <https://lepovirta.github.io/Typographer>
106 * <https://lepovirta.github.io/Typographer-React>
107 * <https://jmattthew.github.io/better-font-finder/better-font-finder.html>
108 * <https://font2vec.vishalgupta.me> ([source](https://github.com/py-ranoid/font2vec)), a 3D projection of all fonts
109 * <https://logogenerator.website>
110 * <http://www.ourownthing.co.uk/fontpairing/>
111 * <https://goofonts.com>
112 * <https://designmeme.github.io/finding-baseline>
113 * <https://mikk3lro.github.io/vue-fontpicker>
114 * <https://paulzi.github.io/google-fonts-loader>
115 * <https://winniethemu.github.io/tiff>
116 * <https://www.fontcomparer.com>
118 There are also handcrafted directories with rich samples:
120 * <http://hellohappy.org/beautiful-web-type>
121 * <http://femmebot.github.io/google-type>
122 * <http://100daysoffonts.com>
123 * <http://jxnblk.com/type-a>
124 * <https://jonsuh.com/100-days-of-scriptures>
125 * <http://codepen.io/nxworld/pen/XKRaRm>
126 * <https://twitter.com/FontSnek>
127 * <https://www.reliablepsd.com/ultimate-google-font-pairings>
128 * <http://fonts.greatsimple.io>
129 * <https://digitalsynopsis.com/design/best-google-font-combinations-typeface-pairings/>
130 * <https://www.fontsinthewild.com/google>
131 * <https://stabla.github.io/good-google-fonts>
133 ## Rightsholder contacts
135 This shell command shows all email addresses for font copyright holders listed in the METADATA.pb files:
137 grep copyright\: */*/MET* | grep \@ | perl -ne'if(/[\w\.\-\_]+@([\w\-\_]+\.)+[A-Za-z]{2,4}/g){print "$&\n"}' | sort | uniq
139 This shell command shows all the families without a contact email address:
141 grep copyright\: */*/MET* | grep -v \@ | cut -d\: -f1 | cut -d\/ -f2 | uniq | sort
143 The copyright holders of those families include Google, SIL, Adobe, Canonical, Naver, and a couple of outliers.
145 ## Articles about Google Fonts
147 Some interesting articles about Google Fonts:
149 * <http://googlecode.blogspot.com/2010/05/introducing-google-font-api-google-font.html>
150 * <http://googlewebfonts.blogspot.com>
151 * <https://design.google.com/articles/reimagining-google-fonts>
152 * <https://medium.com/google-design/introducing-space-mono-a-new-monospaced-typeface-by-colophon-foundry-for-google-fonts-84367eac6dfb>
153 * <http://www.fastcodesign.com/3033126/roboto-rebooted-why-google-plans-to-update-its-font-like-the-rest-of-its-products>
155 ## Interesting Libre Fonts Not In Google Fonts
157 Here is a list of some libre fonts made for special purposes (emoji, math, icons, etc) that are not available in Google Fonts.
159 * <https://material.io/icons>
160 * <https://github.com/figs-lab/datalegreya>
162 ## Where were the homepage sample texts from?
164 In 2016 to 2020, the Google Fonts catalog displayed one of a dozen or so different sample texts.
165 Here they are and where they are from:
167 * "A red flair silhouetted the jagged edge of a wing" – The Jewels of Aptor, Samuel R. Delany
168 * "A shining crescent far beneath the flying vessel" – Triplanetary, E. E. Smith
169 * "All their equipment and instruments are alive" – Mr. Spaceship, Philip K. Dick
170 * "Almost before we knew it, we had left the ground" – A Trip to Venus, John Munro
171 * "I watched the storm, so beautiful yet terrific" – Frankenstein, Mary Shelley
172 * "It was going to be a lonely trip back" – Youth by Isaac Asimov
173 * "Mist enveloped the ship three hours out from port" – The Jewels of Aptor, Samuel R. Delany
174 * "My two natures had memory in common" – Strange Case of Dr Jekyll and Mr Hyde, Robert Louis Stevenson
175 * "She stared through the window at the stars" – The Millionaire's Convenient Bride, Catherine George ????
176 * "Silver mist suffused the deck of the ship" – The Jewels of Aptor, Samuel R. Delany
177 * "The face of the moon was in shadow" – Mr. Spaceship, Philip K. Dick
178 * "The recorded voice scratched in the speaker" – Deathworld, Harry Harrison
179 * "The sky was cloudless and of a deep dark blue" – A Trip to Venus, John Munro
180 * "The spectacle before us was indeed sublime" – A Trip to Venus, John Munro
181 * "Then came the night of the first falling star" – The War of the Worlds, H. G. Wells
182 * "Waves flung themselves at the blue evening" – The Jewels of Aptor, Samuel R. Delany"