fonts
Font files available from Google Fonts, and a public issue tracker for all things Google Fonts
Top Related Projects
Customized version of Source Code Pro
Monospaced font family for user interface and coding environments
Free monospaced font with programming ligatures
JetBrains Mono – the free and open-source typeface for developers
The Inter font family
Versatile typeface for code, from code.
Quick Overview
Google Fonts is an open-source project that provides a collection of free and easy-to-use fonts for web and print design. It offers a vast library of high-quality typefaces that can be easily integrated into websites, applications, and other digital projects. The repository serves as a central hub for font files, metadata, and tools related to the Google Fonts ecosystem.
Pros
- Extensive collection of free, open-source fonts
- Easy integration with web projects through a simple API
- Regular updates and additions to the font library
- Includes tools and scripts for font management and optimization
Cons
- Limited control over font hosting and delivery compared to self-hosting
- Some popular fonts may be overused, potentially affecting unique designs
- Dependency on Google's servers for font delivery
- Potential privacy concerns due to reliance on Google's services
Getting Started
To use Google Fonts in your web project, follow these steps:
- Visit the Google Fonts website (https://fonts.google.com/) and select the fonts you want to use.
- Copy the provided HTML link or CSS @import code.
- Paste the code into your HTML file's
<head>
section or CSS file. - Use the font in your CSS by specifying the font family name.
Example HTML:
<head>
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
</head>
Example CSS:
body {
font-family: 'Roboto', sans-serif;
}
For more advanced usage, you can explore the repository's tools and scripts for font management and optimization.
Competitor Comparisons
Customized version of Source Code Pro
Pros of Office-Code-Pro
- Focused on a single, specialized coding font
- Optimized for coding with features like increased character spacing
- Includes multiple weights and styles for versatility
Cons of Office-Code-Pro
- Limited to one font family, less variety than Google Fonts
- Not as frequently updated or maintained
- Smaller community and less widespread adoption
Code Comparison
Office-Code-Pro:
@font-face {
font-family: 'Office Code Pro';
src: url('OfficeCodePro-Regular.woff2') format('woff2');
font-weight: normal;
font-style: normal;
}
Google Fonts:
<link href="https://fonts.googleapis.com/css2?family=Roboto+Mono&display=swap" rel="stylesheet">
<style>
body {
font-family: 'Roboto Mono', monospace;
}
</style>
Summary
Office-Code-Pro is a specialized coding font project, offering a single, well-optimized font family for programming. It provides multiple weights and styles but lacks the variety and extensive support of Google Fonts. Google Fonts offers a vast collection of web fonts, including coding fonts, with easier integration and more frequent updates. The choice between the two depends on specific needs: a dedicated coding font (Office-Code-Pro) versus a diverse, widely-supported font library (Google Fonts).
Monospaced font family for user interface and coding environments
Pros of Source Code Pro
- Focused on a single, high-quality monospaced font family
- Designed specifically for coding and development environments
- Offers multiple weights and styles for versatility
Cons of Source Code Pro
- Limited to a single font family, less variety than Google Fonts
- May not be suitable for general-purpose typography needs
- Fewer regular updates compared to Google Fonts
Code Comparison
Source Code Pro:
@font-face {
font-family: 'Source Code Pro';
src: url('SourceCodePro-Regular.ttf') format('truetype');
}
Google Fonts:
@import url('https://fonts.googleapis.com/css2?family=Roboto&display=swap');
body {
font-family: 'Roboto', sans-serif;
}
Summary
Source Code Pro is a specialized monospaced font family ideal for coding, while Google Fonts offers a vast collection of web fonts for various purposes. Source Code Pro provides a focused, high-quality option for developers, but lacks the diversity and frequent updates of Google Fonts. The choice between the two depends on specific project needs and whether a dedicated coding font or a wide range of typography options is required.
Free monospaced font with programming ligatures
Pros of FiraCode
- Specialized for programming with ligatures and coding-specific features
- Single, cohesive font family designed for consistency
- Active development with frequent updates and improvements
Cons of FiraCode
- Limited to a single font family, less variety than Google Fonts
- Primarily focused on monospace fonts, fewer options for general text
- May require manual installation and configuration in some environments
Code Comparison
FiraCode:
if (x => 0 && x <= 100) {
console.log("x is between 0 and 100");
}
Google Fonts:
if (x >= 0 && x <= 100) {
console.log("x is between 0 and 100");
}
The main difference is the rendering of the >=
operator, which appears as a single ligature in FiraCode, enhancing readability for programmers.
Summary
FiraCode excels in providing a specialized coding font with ligatures and programming-specific features, while Google Fonts offers a vast collection of fonts for various purposes. FiraCode is ideal for developers seeking a refined coding experience, whereas Google Fonts caters to a broader audience with diverse typographic needs.
JetBrains Mono – the free and open-source typeface for developers
Pros of JetBrainsMono
- Specialized for coding with features like ligatures and clear distinction between similar characters
- Actively maintained and regularly updated with new features and improvements
- Comprehensive character set supporting multiple languages and programming symbols
Cons of JetBrainsMono
- Limited to a single font family, whereas Fonts offers a wide variety of font options
- May not be suitable for general-purpose text or design work outside of coding environments
- Larger file size compared to individual fonts in the Fonts repository
Code Comparison
JetBrainsMono:
def example_function():
return "Hello, World!"
Fonts (using Roboto):
def example_function():
return "Hello, World!"
While the code itself is identical, JetBrainsMono's ligatures and specialized character designs make it more visually distinct and potentially easier to read in a coding context. However, Fonts' Roboto offers a clean, versatile look that works well in various environments beyond just coding.
The Inter font family
Pros of Inter
- Focused on a single, highly customizable font family
- Designed specifically for user interfaces and digital environments
- More frequent updates and active development
Cons of Inter
- Limited to one font family, less variety compared to Google Fonts
- May require more manual implementation and management
- Less widespread adoption and browser support
Code Comparison
Inter:
@import url('https://rsms.me/inter/inter.css');
html { font-family: 'Inter', sans-serif; }
@supports (font-variation-settings: normal) {
html { font-family: 'Inter var', sans-serif; }
}
Google Fonts:
<link href="https://fonts.googleapis.com/css2?family=Roboto:wght@400;700&display=swap" rel="stylesheet">
body {
font-family: 'Roboto', sans-serif;
}
Inter focuses on providing a single, highly customizable font family with variable font support, while Google Fonts offers a wide variety of font options with simpler implementation. Inter's code snippet demonstrates variable font usage, whereas Google Fonts' example shows a more straightforward approach to including web fonts. Both repositories serve different purposes, with Inter catering to specific design needs and Google Fonts offering a broader selection for general use.
Versatile typeface for code, from code.
Pros of Iosevka
- Highly customizable font with build options for width, ligatures, and more
- Designed specifically for programming and terminal use
- Smaller file size due to being a single font family
Cons of Iosevka
- Limited language support compared to Google Fonts' diverse collection
- Requires local building for customization, which may be complex for some users
- Not as widely recognized or supported as Google Fonts
Code Comparison
Iosevka:
npm install
npm run build -- contents::iosevka
Google Fonts:
<link href="https://fonts.googleapis.com/css2?family=Roboto&display=swap" rel="stylesheet">
Additional Notes
Iosevka is a specialized programming font with extensive customization options, while Google Fonts offers a vast collection of web-ready fonts for various purposes. Iosevka requires local building and installation, whereas Google Fonts provides easy web integration. The choice between them depends on specific needs, such as programming focus vs. general typography, and the desired level of customization.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual CopilotREADME
Google Fonts Files
This project mainly contains the binary font files served by Google Fonts (fonts.google.com)
The top-level directories indicate the license of all files found within them. Subdirectories are named according to the family name of the fonts within.
Each family subdirectory contains the .ttf
font files served by Google Fonts, plus a METADATA.pb
file with metadata for the family (such as information on the project designer(s), genre category, and license - learn more) and a DESCRIPTION.en_us.html
with a description of the family in US English.
The /catalog
subdirectory contains additional metadata, such as profile texts and portrait/avatar images of font designers, and this is open for contributions and corrections from anyone via GitHub.
The /axisregistry
subtree contains metadata for the GF Axis Registry, containing information on variable font axes that can be found in the collection, including experimental axes.
As a subtree, no changes should be made directly to this repo, instead please use the upstream, github.com/googlefonts/axisregistry
The /lang
subtree contains language support data, and should also not be changed here but instead upstream.
github.com/googlefonts/lang
Bug Reports and Improvement Requests
If you find a problem with a font file or have a request for the future development of a font project, please create a new issue in this project's issue tracker.
Contribute Fonts
If you need more context on how to create issues in a GitHub issue tracker, or if you want to contribute a font directly, see CONTRIBUTING
Contributor Code of Conduct
However you choose to contribute, please abide by our code of conduct to keep our community a healthy and welcoming place.
Self Host Fonts Available From Google Fonts
Since all the fonts available here are licensed with permission to redistribute, subject to the license terms, you can self-host using a variety of third-party projects.
One popular service is Fontsource, which offers bundled NPM packages.
Local installation package managers
For Linux, macOS, FreeBSD, or HaikuOS you can also use fnt, to install single fonts. For RPM, DEB based systems, feel free to try the linked URLs for individual fonts. Others can also use the webservice.
Download All Google Fonts
You can download all Google Fonts in a simple ZIP snapshot (over 1GB) from https://github.com/google/fonts/archive/main.zip
Sync With Git
You can also sync the collection with git so that you can update by only fetching what has changed. To learn how to use git, GitHub provides illustrated guides, a youtube channel, and an interactive learning site. Free, open-source git applications are available for Windows and Mac OS X.
License
It is important to always read the license for every font that you use. Each font family directory contains the appropriate license file for the fonts in that directory. The fonts files themselves also contain licensing and authorship metadata.
Most of the fonts in the collection use the SIL Open Font License, v1.1. Some fonts use the Apache 2 license. The Ubuntu fonts use the Ubuntu Font License v1.0.
The SIL Open Font License has an option for copyright holders to include a Reserved Font Name requirement, and this option is used with some of the fonts. If you modify those fonts, please take care of this important detail.
Source Files
Source files for each family are often available from the designer, or from github.com/googlefonts
These fonts are usually the result of collaborative projects, where you are invited to discuss issues with the designers and even contribute to their ongoing development.
When customizing or remixing fonts, please do contact the designers to understand what they might need in order to include your improvements.
Most of all: Enjoy the fonts!
â The Google Fonts team
Top Related Projects
Customized version of Source Code Pro
Monospaced font family for user interface and coding environments
Free monospaced font with programming ligatures
JetBrains Mono – the free and open-source typeface for developers
The Inter font family
Versatile typeface for code, from code.
Convert designs to code with AI
Introducing Visual Copilot: A new AI model to turn Figma designs to high quality code using your components.
Try Visual Copilot