• Stars
    star
    482
  • Rank 91,212 (Top 2 %)
  • Language
    Python
  • License
    SIL Open Font Lic...
  • Created over 5 years ago
  • Updated about 2 years ago

Reviews

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

Repository Details

Red Hat's Open Source Fonts - Red Hat Display and Red Hat Text

Red Hat Typeface Files

Designers

Jeremy Mickel

Jeremy Mickel runs MCKL, a Los Angeles-based type foundry and design studio publishing original fonts and creating custom designs for clients. Founded in 2012, MCKL has collaborated with leading design firms, companies, and organizations around the world to provide custom typeface and logo design services. Mickel's work has been recognized by the Type Directors Club and the AIGA, and he has taught at RISD and the Minneapolis College of Art and Design.

About Red Hat Display and Red Hat Text

Type specimen

Red Hat is an enterprise software company with an open source development model. We use collaboration and knowledge sharing to craft better, more reliable, and more adaptable technologies. How our words look is as important to our brand voice as the words we choose. That’s why we developed a type family that’s all our own.

The Red Hat Typeface is a superfamily of Display, Text, and Mono styles, each with a range of weights in roman and italic. The fonts were originally commissioned by Paula Scher / Pentagram and designed by Jeremy Mickel / MCKL for the new Red Hat identity.

Red Hat is a fresh take on the geometric sans genre, taking inspiration from a range of American sans serifs including Tempo and Highway Gothic. The Display styles, made for headlines and big statements, are low contrast and spaced tightly, with a large x-height and open counters. The Text styles have a slightly smaller x-height and narrower width for better legibility, are spaced more generously, and have thinned joins for better performance at small sizes. In 2021 we added Light and Light Italic styles, and a Monospace family. The fonts can be used together seamlessly at a range of sizes.

As part of Red Hat’s commitment to open source software, the fonts are made available for use under the SIL Open Font License.

Variable Fonts

A demo for variable fonts is available at https://redhatofficial.github.io/RedHatFont/.

Variable fonts are available for each of the Red Hat Typeface families. The fonts include the wght axis, which allows for interpolation between light and black weights.

There are two versions of the variable fonts: with and without VF in the name. It is Red Hat's preference to name these differently than the OTF / TTF fonts, but Google requires the names to be the same. We recommend using either the VF or standard named variable fonts, but not both.

Building the Fonts

From terminal, run the build script at sources/build-all.sh. Fonts output to fonts/.

NOTE: The first time you build, you will need to set up a virtual environment and install dependencies:

Setting up the build environment (Click to expand)

Set up the environment

The basics

You will need to open a terminal to run the following commands.

Clone the repo & navigate into it:

git clone https://github.com/RedHatOfficial/RedHatFont.git
cd RedHatFont

Check that you have Python 3:

which python3

It should return a path ending with python3, such as /Library/Frameworks/Python.framework/Versions/3.7/bin/python3. If it returns an error like python3 not found, you will need to download Python 3.

Setting up a virtual environment

To build, set up the virtual environment:

cd ~
python3 -m venv venv

Then activate it:

source venv/bin/activate

Now, install requirements:

cd RedHatFont
pip install -U -r requirements.txt

Give the build scripts permission to run/execute (you can copy & paste, then run both lines in the terminal at once):

chmod +x build-scripts/*.sh
chmod +x mastering/make-github-release/**/*.sh

Making woff2 files

Finally, you will also need to separately install google/woff2 to enable the woff2_compress and woff2_decompress commands. Open a new terminal session, window, or tab to do this step.

# open a new terminal session first, then run
git clone --recursive https://github.com/google/woff2.git
cd woff2
make clean all

To make sure woff2_compress is installed properly, enter the following inyour terminal window:

woff2_compress

If terminal cannot find the command, you may need to ensure binaries are in $PATH, a description of which you can find here.

Once woff2_compress is working in your terminal, you can now run the build!

Build fonts

Once you have set up the environment (see above), you can build fonts & prep releases!

To build variable and static fonts, plus make woff2s, use build-all.sh. This takes awhile (most of the time is taken up by building TTF & OTF static fonts).

build-scripts/build-all.sh

If you just want to build variable fonts, use build.sh:

build-scripts/build-vf.sh

To build only the static fonts (these are secondary to the variable fonts, so you can’t set the version numbers in this script), use build-statics.sh:

build-scripts/build-statics.sh

Installation

The OTF or TTF folders contain the font files used by most user operating systems.

If you are running Fedora, Red Hat Enterprise Linux 7, CentOS 7, or any similar derivatives, you can install the fonts with the following:

sudo yum install redhat-display-fonts redhat-text-fonts

Note that Red Hat Enterprise Linux/CentOS users will need to enable Fedora EPEL first.

If you are running Homebrew, you can install the fonts with the following:

brew cask install homebrew/cask-fonts/font-redhat

Bug reports and improvement requests

If you find a problem with a font file or have a request for future development of a font project, please create a new issue in this project's issue tracker.

Self-Host Fonts Available From Red Hat

Since all the fonts available here are licensed with permission to redistribute, subject to the license terms, you are able to self-host the fonts in this project.

Licensing

Copyright 2021 Red Hat, Inc.

Licensed under the SIL Open Font License, Version 1.1, with Reserved Font Name Red Hat.

The SIL OFL does not grant any rights under trademark law and all such rights are reserved. Modified versions must be renamed to avoid use of any Red Hat trademarks, including but not limited to "Red Hat".

More Repositories

1

Overpass

Overpass open source web font family — Sponsored by Red Hat
Makefile
1,996
star
2

RedHatOfficial.github.io

The official Red Hat project page.
SCSS
736
star
3

GoCourse

Go language course
Go
464
star
4

rhelai-dev-preview

Red Hat Enterprise Linux AI -- Developer Preview
Dockerfile
136
star
5

ocp4-vsphere-upi-automation

Automates most of the manual steps of deploying OCP4.x cluster on vSphere
Jinja
131
star
6

ansible-role-rhel7-stig

DISA STIG for Red Hat Enterprise Linux 7 - Ansible role generated from ComplianceAsCode Project
122
star
7

ansible-role-rhel8-stig

DISA STIG for Red Hat Enterprise Linux 8 - Ansible role generated from ComplianceAsCode Project
83
star
8

rhsummitlabs-2018

The documentation repository for all Red Hat Summit 2018 Labs. The full labs agenda is online: https://agenda.summit.redhat.com/?Instructor-led%20Lab=0
HTML
82
star
9

CO.LAB

An open source repository for the learning materials that are used by the CO.LAB program.
OpenSCAD
65
star
10

rhsecapi

Tools that utilize the Red Hat Security Data API
Python
61
star
11

ansible-role-rhel8-cis

CIS Red Hat Enterprise Linux 8 Benchmark for Level 2 - Server - Ansible role generated from ComplianceAsCode Project
45
star
12

ansible-role-rhel9-stig

DISA STIG for Red Hat Enterprise Linux 9 - Ansible role generated from ComplianceAsCode Project
36
star
13

ansible-redhat_openshift_utils

Ansible content supplemental to the openshift-ansible project for doing things that don't ship with that project, such as prerequisites for updates, upgrades, restarts, etc.
Python
33
star
14

ansible-role-rhel7-pci-dss

PCI-DSS v4.0 Control Baseline for Red Hat Enterprise Linux 7 - Ansible role generated from ComplianceAsCode Project
Jinja
29
star
15

odie

ODIE - OpenShift Disconnected Installer for Enterprise.
Shell
27
star
16

ansible-role-rhel8-pci-dss

PCI-DSS v4.0 Control Baseline for Red Hat Enterprise Linux 8 - Ansible role generated from ComplianceAsCode Project
27
star
17

ansible-redhat_cloudforms

Ansible playbooks for Red Hat CloudForms Management Engine (CFME).
Ruby
24
star
18

ansible-role-rhel7-cui

Unclassified Information in Non-federal Information Systems and Organizations (NIST 800-171) - Ansible role generated from ComplianceAsCode Project
Jinja
22
star
19

ose-pivproxy

A containerized PIV/CAC/x509 proxy for OSE
Shell
21
star
20

ansible-redhat_satellite6

Ansible playbooks for Red Hat Satellite 6.
20
star
21

ansible-role-redhat_satellite6_installation

Ansible Automation of Red Hat Satellite 6 Installation
19
star
22

bwht-fonts

6 handwritten fonts created for the Because We Had To project
19
star
23

miq-Utilities

ManageIQ Automate Domain of shared utilities to be used by other ManageIQ domains developed by Red Hat Consulting.
Ruby
18
star
24

ansible-role-rhel9-cis

CIS Red Hat Enterprise Linux 9 Benchmark for Level 2 - Server - Ansible role generated from ComplianceAsCode Project
18
star
25

miq-RedHat-Satellite6

ManageIQ Automate Domain for integrating with Red Hat Satellite 6 developed by Red Hat Consulting.
Ruby
18
star
26

ansible-role-rhel8-cui

Unclassified Information in Non-federal Information Systems and Organizations (NIST 800-171) - Ansible role generated from ComplianceAsCode Project
15
star
27

rh-iconfont

The source for Red Hat's Icon Font.
JavaScript
14
star
28

rhos-vyos-nfv-demo

NFV Demo on Red Hat Openstack using the Opensource Networking Appliance VyOS
Shell
14
star
29

creative

Open Studio Community: Open Source & Creativity Advocacy Committee
HTML
11
star
30

ansible-role-rhel7-cis

CIS Red Hat Enterprise Linux 7 Benchmark for Level 2 - Server - Ansible role generated from ComplianceAsCode Project
11
star
31

open-source-participation-guidelines

A community version of Red Hat's Open Source Participation Guidelines
11
star
32

openemr-kube

OpenShift/Kube deployment info for OpenEMR (https://www.open-emr.org/)
Shell
11
star
33

product-demo-template

You want to be a Red Hat Rock Star? This template project will get you started by providing a framework for your demos.
Shell
11
star
34

ansible-role-rhel8-ospp

Protection Profile for General Purpose Operating Systems - Ansible role generated from ComplianceAsCode Project
11
star
35

ansible-role-rhel7-hipaa

Health Insurance Portability and Accountability Act (HIPAA) - Ansible role generated from ComplianceAsCode Project
Jinja
11
star
36

openhardware

Source code for Red Hat's open hardware offerings
C++
10
star
37

miq-LDAP

ManageIQ Automate Domain for reading and writing information from and to LDAP.
Ruby
10
star
38

ansible-role-rhel7-c2s

C2S for Red Hat Enterprise Linux 7 - Ansible role generated from ComplianceAsCode Project
Jinja
10
star
39

miq-Infoblox

ManageIQ Automate Domain for integrating with Infoblox developed by Red Hat Consulting.
Ruby
8
star
40

ansible-role-red_hat_utility_modules

An Ansible role that contains re-useable miscellaneous utility modules for various Red Hat tools and products.
Python
8
star
41

ansible-role-redhat_satellite6_organizations

Ansible role for configuring everything about the Organizations in Satellite 6.
Python
8
star
42

ansible-role-rhel8-hipaa

Health Insurance Portability and Accountability Act (HIPAA) - Ansible role generated from ComplianceAsCode Project
8
star
43

ansible-cloud_utils

Ansible utilities for performing operations against public and private "clouds".
7
star
44

CloudCtl

Shell
7
star
45

ansible-role-rhel7-ospp

OSPP - Protection Profile for General Purpose Operating Systems v4.2.1 - Ansible role generated from ComplianceAsCode Project
Jinja
7
star
46

ansible-role-manageiq_workers

Ansible role for configuring the workers on ManageIQ / CloudForms Management Engine (CFME) appliances.
Python
7
star
47

ansible-role-rhel8-rht-ccp

Red Hat Corporate Profile for Certified Cloud Providers (RH CCP) - Ansible role generated from ComplianceAsCode Project
6
star
48

ansible-role-redhat_satellite6_capsule_installation

Ansible Automation of Red Hat Satellite 6 Capsule Installation
6
star
49

ansible-role-rhel9-e8

Australian Cyber Security Centre (ACSC) Essential Eight - Ansible role generated from ComplianceAsCode Project
6
star
50

ansible-role-rhel8-anssi_bp28_enhanced

ANSSI-BP-028 (enhanced) - Ansible role generated from ComplianceAsCode Project
5
star
51

ansible-role-rhv4-rhvh-stig

[DRAFT] DISA STIG for Red Hat Virtualization Host (RHVH) - Ansible role generated from ComplianceAsCode Project
4
star
52

ansible-role-rhel9-anssi_bp28_high

ANSSI-BP-028 (high) - Ansible role generated from ComplianceAsCode Project
4
star
53

ansible-role-rhel8-cjis

Criminal Justice Information Services (CJIS) Security Policy - Ansible role generated from ComplianceAsCode Project
4
star
54

ansible-role-rhel7-rht-ccp

Red Hat Corporate Profile for Certified Cloud Providers (RH CCP) - Ansible role generated from ComplianceAsCode Project
Jinja
4
star
55

ansible-role-rhv4-rhvh-vpp

VPP - Protection Profile for Virtualization v. 1.0 for Red Hat Virtualization Host (RHVH) - Ansible role generated from ComplianceAsCode Project
4
star
56

jbosseap-certifications

3
star
57

openshift-artifactory-apache-reverse-proxy

This repository contains instructions and resources for creating an Apache Reverse Proxy on OpenShift for Artifactroy also running on OpenShift.
3
star
58

ansible-role-rhel7-cjis

Criminal Justice Information Services (CJIS) Security Policy - Ansible role generated from ComplianceAsCode Project
Jinja
3
star
59

ksc

Python
3
star
60

ansible-role-rhel8-anssi_bp28_intermediary

ANSSI-BP-028 (intermediary) - Ansible role generated from ComplianceAsCode Project
3
star
61

contributor.link.github.io

3
star
62

ansible-role-rhel9-pci-dss

PCI-DSS v4.0 Control Baseline for Red Hat Enterprise Linux 9 - Ansible role generated from ComplianceAsCode Project
3
star
63

ansible-role-rhel9-cui

DRAFT - Unclassified Information in Non-federal Information Systems and Organizations (NIST 800-171) - Ansible role generated from ComplianceAsCode Project
2
star
64

ansible-role-rhel9-anssi_bp28_minimal

ANSSI-BP-028 (minimal) - Ansible role generated from ComplianceAsCode Project
2
star
65

ansible-role-rhel8-anssi_bp28_high

ANSSI-BP-028 (high) - Ansible role generated from ComplianceAsCode Project
2
star
66

ansible-role-rhel9-ospp

Protection Profile for General Purpose Operating Systems - Ansible role generated from ComplianceAsCode Project
2
star
67

ansible-role-rhel7-anssi_nt28_enhanced

ANSSI-BP-028 (enhanced) - Ansible role generated from ComplianceAsCode Project
2
star
68

ansible-role-rhel7-anssi_nt28_high

ANSSI-BP-028 (high) - Ansible role generated from ComplianceAsCode Project
2
star
69

ansible-role-rhel7-anssi_nt28_intermediary

ANSSI-BP-028 (intermediary) - Ansible role generated from ComplianceAsCode Project
2
star
70

ansible-role-rhel9-ism

2
star
71

communityfiles

File repository for community materials
2
star
72

redhatofficial.compliance_as_code

Compliance as Code derived Ansible collection
2
star
73

ansible-role-rhel8-anssi_bp28_minimal

ANSSI-BP-028 (minimal) - Ansible role generated from ComplianceAsCode Project
2
star
74

ansible-role-rhel9-hipaa

Health Insurance Portability and Accountability Act (HIPAA) - Ansible role generated from ComplianceAsCode Project
2
star
75

centos-faq

Historical archive of FAQ previously located at community.redhat.com/centos-faq
2
star
76

ansible-role-rhel9-anssi_bp28_intermediary

ANSSI-BP-028 (intermediary) - Ansible role generated from ComplianceAsCode Project
1
star
77

iconset

Open source icons
1
star
78

ansible-role-rhel9-anssi_bp28_enhanced

ANSSI-BP-028 (enhanced) - Ansible role generated from ComplianceAsCode Project
1
star
79

ansible-role-rhel7-anssi_nt28_minimal

ANSSI-BP-028 (minimal) - Ansible role generated from ComplianceAsCode Project
1
star
80

OSPO-Content

Public-facing content repository for Red Hat's Open Source Program Office.
1
star