Compile fonts from sources (UFO, Glyphs) to binary (OpenType, TrueType).
This library provides a wrapper for several other Python libraries which together compile fonts from various sources (.glyphs, .ufo) into binaries (.otf, .ttf).
Fontmake requires Python 3.6 or later.
pip install fontmake
Use the -U, --upgrade option to update fontmake and its dependencies to the newest available release:
pip install -U fontmake
Alternatively, you can download the git repository and install from source:
git clone https://github.com/googlefonts/fontmake cd fontmake pip install .
Developers who want to quickly test changes to the source code without re-installing, can use the “–editable” option when installing from a local source checkout:
pip install -e .
It is recommended to install fontmake inside a “virtual environment” to prevent conflicts between its dependencies and other modules installed globally.
You could also use the pipx tool to automate the installation/upgrade of python apps like fontmake in isolated environments.
After installation, you can use the fontmake console script. For example:
fontmake -g MyFont.glyphs # outputs binary font files for masters only
Use fontmake -h to see options for specifying different types of input and output.
You can also use fontmake as a module to run intermediate steps in the build process, via methods of the fontmake.font_project.FontProject class.
Release history Release notifications | RSS feed
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.