Skip to content

Instantly share code, notes, and snippets.

@n8willis
Last active May 5, 2023 14:23
Show Gist options
  • Star 9 You must be signed in to star a gist
  • Fork 1 You must be signed in to fork a gist
  • Save n8willis/4935568add0d7501979980c8774ac68e to your computer and use it in GitHub Desktop.
Save n8willis/4935568add0d7501979980c8774ac68e to your computer and use it in GitHub Desktop.

Index of FontTools extensions and utility libraries

afdko

https://github.com/adobe-type-tools/afdko/ Adobe Font Development Kit for OpenType

arabic-reshaper

https://github.com/mpcabd/python-arabic-reshaper/ Reconstruct Arabic sentences to be used in applications that don't support Arabic

babelfont

https://github.com/simoncozens/babelfont Abstract interface to font source files based on fontParts

black-renderer

https://github.com/BlackFoundryCom/black-renderer Python-based renderer for OpenType COLR fonts, with multiple backends

beziers.py

https://github.com/simoncozens/beziers.py/ A library for constructing, manipulating, and drawing general Bezier curves and paths

bezmerizing

https://github.com/aparrish/bezmerizing/ A library with some potentially helpful classes and functions for working with Bezier curve functions

booleanOperations

https://github.com/typemytype/booleanOperations Boolean operations on paths.

cffsubr

https://github.com/adobe-type-tools/cffsubr Standalone CFF subroutinizer

collidoscope

https://github.com/simoncozens/collidoscope Brute force detection of glyph collisions

compreffor

https://github.com/googlefonts/compreffor A CFF subroutinizer for fontTools.

cslavonic

https://github.com/pgmmpk/cslavonic Utilities for working with Church Slavonic language

cu2qu

https://github.com/googlefonts/cu2qu Cubic-to-quadratic bezier curve conversion library

defcon

https://github.com/robotools/defcon A set of flexible objects for representing UFO data.

defconQt

https://github.com/trufont/defconQt A set of Qt objects for use in defcon applications.

dehinter

https://github.com/source-foundry/dehinter A tool to remove TrueType instruction sets (hints) from fonts

drafting

https://github.com/goodhertz/drafting Color and geometric primitives

fbdiff

https://github.com/justvanrossum/fbdiff Show a summary of table differences between two OpenType fonts.

fdiff

https://github.com/source-foundry/fdiff An OpenType table diff tool for fonts.

font-v

https://github.com/source-foundry/font-v Font version reporting and modification tool

fontaine

https://github.com/googlefonts/pyfontaine Font analysis tool for determining character/glyph support

Fontbakery

https://github.com/googlefonts/fontbakery Font-project QA application

fontbro

https://github.com/fabiocaccamo/python-fontbro Friendly font operations

fontcrunch

https://github.com/googlefonts/fontcrunch/ Simplify splines using the fewest points, without distorting contours

fontdiffenator

https://github.com/googlefonts/fontdiffenator Font regression tester for Google Fonts

Font-engineering

https://github.com/simoncozens/font-engineering A collection of font engineering utilities

fontFeatures

https://github.com/simoncozens/fontFeatures Python library for manipulating OpenType font features

font-line

https://github.com/source-foundry/font-line Vertical metrics reporting and adjustment tool

font-ttfa

https://github.com/source-foundry/font-ttfa A command line tool for reporting TTFA table data from fonts hinted with ttfautohint

fontmake

https://github.com/googlefonts/fontmake Compile fonts from sources (UFO, Glyphs) to binary (OpenType, TrueType).

fontMath

https://github.com/robotools/fontMath A set of objects for performing math operations on font data.

fontmeta

https://github.com/codesigntheory/fontmeta A utility to get ttf/otf font metadata

fontPens

https://github.com/robotools/fontPens A collection of classes implementing the pen protocol for manipulating glyphs.

font-reducer

https://pypi.org/project/font-reducer/ A toolkit for reducing font size.

font-rename

https://github.com/whtsky/font-rename/ Rename fonts to match internal name metadata and unpack .ttc/.otc collections

font-size

https://github.com/source-foundry/font-size File- and table-size reporter

gftools

https://github.com/googlefonts/gftools Assorted tools for working with the Google Fonts library

glyphsLib

https://github.com/googlefonts/glyphsLib A bridge from Glyphs source files (.glyphs) to UFOs

Glyphs-packages

https://github.com/schriftgestalt/glyphs-packages Repository to collect all available plugins for GlyphsApp

GlyphTools

https://github.com/simoncozens/glyphtools Routines for extracting information from fontTools glyphs

gsbuild

https://github.com/Muda42/gsbuild Compiler for Google's Product Sans font

hyperglot

https://github.com/rosettatype/hyperglot Detect language support for font binaries

jkFontGeometry

https://github.com/jenskutilek/jkFontGeometry Font-related geometry tools

kern-dump

https://github.com/adobe-type-tools/kern-dump/ Scripts for working with and analyzing kerning information

knead

https://github.com/font-bakers/knead A command line tool for preprocessing, manipulating and serializing font files for deep learning ...

korsubset

https://github.com/SeokminHong/korsubset An easy font subsetting tool for Korean fonts.

krwftgen

https://github.com/laziu/krwftgen Korean webfont generator using Google Fonts

Mirza/Tools

https://github.com/Tarobish/Mirza Utilities used to maintain the Naskh body-text font Mirza

MutatorMath

https://github.com/LettError/MutatorMath/ Python for piecewise linear interpolation in multiple dimensions with multiple, arbitrarily place...

MutatorMath.gui

https://github.com/mdileep/mutatorMath.gui An attempt to create web-based GUI for MutatorMath

MutatorScale

https://github.com/loicsander/MutatorScale Tool for interpolated glyph scaling, based on Robofab, FontTools, MutatorMath & BooleanOperations.

nanoemoji

https://github.com/googlefonts/nanoemoji Compiler for color fonts

NotoTools

https://github.com/googlefonts/nototools Scripts used to maintain the Noto Fonts project

opentype-feature-freezer

https://github.com/twardoch/fonttools-opentype-feature-freezer/ Turns OpenType features 'on' by default in a font: reassigns the font's Unicode-to-glyph mapping ...

otf2ttf

https://github.com/awesometoolbox/otf2ttf Command-line tool for converting OTF to TTF

otRebuilder

https://github.com/Pal3love/otRebuilder A command-line tool for OpenType standardization with multi-language support

panosifier

https://github.com/source-foundry/panosifier Edit the PANOSE fields in a font's OS/2 table

path-inspector

https://github.com/source-foundry/path-inspector Inspect quadratic paths in fotn contours

psautohint

https://github.com/adobe-type-tools/psautohint Python wrapper for Adobe's PostScript autohinter

python-modules

https://github.com/adobe-type-tools/python-modules/ Python modules from Adobe for writing kerning and mark features and for supporting FontLab scripts

PySILfont

https://github.com/silnrsi/pysilfont Tools to support font development, with an emphasis on UFO-based workflows.

sameWidther

https://github.com/jansindl3r/sameWidther Gets random words of the same width for given font

skia-pathops

https://github.com/fonttools/skia-pathops/ Python access to operations on paths using the Skia library

Slice

https://github.com/source-foundry/Slice GUI app to generate custom font design spaces from variable fonts

statmake

https://github.com/daltonmaag/statmake Generate STAT tables for variable fonts from .stylespace files

tensorfont

https://github.com/simoncozens/tensorfont Turn font glyphs into numpy arrays

TiroTools

https://github.com/TiroTypeworks/TiroTools Assorted font production scripts, mostly involving either conversion of data between font development source formats, or manipulation of source formats.

trufont

https://github.com/trufont/trufont TruFont, a modular and cross-platform font editor.

tfont

https://github.com/trufont/tfont tfont is a font library that writes to JSON.

ttf2web

https://github.com/johncf/ttf2web A tool to optimize fonts for web distribution.

TTFquery

https://github.com/mcfletch/ttfquery Library for finding fonts and building render-able outlines from the glyphs

ufo2ft

https://github.com/googlefonts/ufo2ft A bridge between UFOs and FontTools objects (and therefore OTF/TTF).

ufo-extractor

https://github.com/robotools/extractor Tools for extracting data from font binaries into UFO objects.

ufoLib2

https://github.com/fonttools/ufoLib2 Thin UFO font-processing layer built on top of ufoLib.

ufoProcessor

https://github.com/LettError/ufoProcessor Read, write and generate UFOs with designspace data.

vfbLib

https://github.com/LucasFonts/vfbLib VFB-to-UFO3 converter and normalizer

vfit

https://github.com/jonpalmisc/vfit Generate backwards-compatible, static instances of variable fonts

vharfbuzz

https://github.com/simoncozens/vharfbuzz Python interface to uharfbuzz

vttLib

https://github.com/daltonmaag/vttLib Compile Visual TrueType assembly with FontTools.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment