šø Any contribution to Google Fonts should be first submitted through the google/fonts issue tracker.
Donāt forget to search in the issue tracker (using keywords) if your issue has already been raised before opening a new one :) The following links can be used to create different kinds of issues:
From time to time, Google Fonts provides financial and design assistance for projects. If you would like to discuss this, please mention that you would like someone to contact you privately when filing an issue (and have contact details on your Github profile page.)
</div>
Table of content
If you would like to include a new font family into the GF collection, weāll be happy to include it if it meets the following criteria:
The typeface design must be original, or a legitimate revival of a design in the public domain, and of good quality.
The Google Design team curates the overall Google Fonts collection and decides if fonts are of good quality. GF may reject families if they fail to meet their criteria. You can get general reviews of your project from the wider international type community during development by posting review requests in the googlefonts-discuss group, and the typedrawers review forum.
The project must be wholly licensed under the SIL Open Font License v1.1.
There must also be no proprietary/restricted-license versions of the project available elsewhere (such as additional weights/styles.)
The font family name should not include any copyright holderās full names.
First names are accepted, though. No registered trademarks, no initials or abbreviations, no references to languages or writing systems, and no cultural reference that may be offensive in any way. Use only ASCII alphanumeric characters in the family name and begin with an alphabet character, no dashes nor diacritics. Aim for a simple and unique name, ideally short and easy to remember. Long names can be harder for people to remember and type correctly and problematic for software with name length limitations.
CamelCase names are not allowed except in some cases discussed and approved by a Google Fonts team member.
If you are making a libre version of your prior proprietary font or designing something in an established genre, add āLibreā or a local equivalent to that well-known name E.g., Vesper Libre or Libre Baskerville.
A limited but easy way to test for uniqueness is namecheck.fontdata.com along with a general web search for name + font.
The project must be developed on GitHub or similar platform.
A VCS open to public participation and actively maintained. Please read our Github guide.
The source files are available in your preferred font editor format.
The file formats most used are UFO
, .glyphs
, fontforge
or fontlab 7
. Fontlab V
files must be converted to another format because the software runs only on older OS versions. GF builds fonts using Fontmake, which can generate binaries from UFO
. Fontmake can also convert .glyphs
files to UFO, but if your are using any other font format, your build process should contain a step that converts the sources to UFO. Read the chapter about building fonts to know more about the build process.python
All font files should pass the Font Bakery checks for the googlefonts profile.
Under special circumstances, you can request an exception to these requirements.
Remember that, following the informations given in the production requirements, the fonts used on websites via HTTP request to Google Fonts are served from the actual fonts contained in the API. In fact, GF contains more than a thousand fonts, and serves them to billions of websites. A very important detail to remember is that GF does not serve more than one version of the same font. This means that once a font is upgraded and in production, the upgrade is served everywhere.
To make sure users are correctly served the upgraded font:
No previously encoded glyphs should be removed.
No previously served styles/instances should be removed.
The visual thickness and width of the glyphs must be the same.
Visual weight and width of a font influence the overall āgreyā of a paragraph and change the line length. Users get very angry when the weight/width of a style has changed.
The line length must be kind of the same.
The font spacing can be improved whenever needed, but upgrades must not create an obvious change in line length or significant reflow of text for end users.
The interline space must be the same.
The vertical metrics must be the same so that the line spacing has the same visual appearance to end-users.
The rendering should be of the same quality.
This means that the hinting should match as closely as possible. Manual hinting programs from previous versions should be re-applied to the new binaries. More information about that matter is given in the Static font requirements, and in the Variable font requirements.
Contributions from forks are not accepted.
We need to make sure that the original author of the font has agreed with the upgrade, therefore:
The modification must be merged with updated contributors and authors in the upstream projectās repository.
The modification must be made to the existing sources.
All of these requirements are to be navigated with the statistics of use in mind; exceptions to compatibility requirements can be made for fonts that are not heavily served.
If an upgrade is too much of a change, we can consider onboarding it as a new font with a different family name. We then decide if the old versions remain visible on the catalogue, and/or whether to make the old version unavailable for new users. This allows websites to be served with the old version that they already use, while new requests would get the upgraded versions.
Since all the fonts available are licensed with permission to redistribute subject to the license terms, if you want to have more control over the version of the font you use you can self-host the font using a variety of third-party projects.
Each credited entity on Google Fonts should have a registered profile in google/fonts/catalog/designers. This profile appears in the about section of the specimen page.
You can request the addition or modification of your name, bio, and image using this form.
You can find more about the technical aspect of adding a profile to google/fonts repo by reading the Designer Profile chapter.
</div>