A standalone version of AFDKO’s autohinter
Clone or download
Type Name Latest commit message Commit time
Failed to load latest commit information.
doc Kill the last use of div operator Aug 25, 2018
libpsautohint Add ACBufferWriteF Dec 9, 2018
multibuild @ 24936a2 Update multibuild module Oct 1, 2018
python/psautohint Hack to work around the crash on CI servers Dec 9, 2018
tests Hack to work around the crash on CI servers Dec 9, 2018
util Allow reading hints from ACOptions Aug 23, 2018
.appveyor.yml tox: don't set basepython to %TOXPYTHON% on Windows Sep 7, 2018
.clang-format Make the clang-format style explicite Aug 21, 2017
.codecov.yml Codecov configuration file Jul 3, 2018
.coveragerc Include 100% covered files in coverage report Aug 10, 2018
.gitmodules Move existing tests to integration subdir Aug 1, 2018
.pyup.yml create pyup.io config file Jun 11, 2018
.travis.yml travis: deploy sdist to Github on tags Sep 4, 2018
COPYING Rename to give room for the full license text Jun 16, 2017
LICENSE Add full license text Jun 16, 2017
MANIFEST.in Convert README to reStructuredText Feb 18, 2018
README.md Update autohintexe build instructions [ci skip] Sep 4, 2018
config.sh install delocate from upstream master branch Oct 15, 2018
dev-requirements.txt setup multibuild for compiling multi-platform wheels (#55) Jul 6, 2018
pyproject.toml add pyproject.toml with PEP 518 build requirements Jul 8, 2018
requirements.txt Update fonttools from 3.34.0 to 3.34.2 Dec 29, 2018
setup.cfg setup.cfg: remove [wheel] universal as it's a native extension Jun 16, 2017
setup.py Switch to fontTools.ufoLib Nov 6, 2018
tox.ini tox: don't set basepython to %TOXPYTHON% on Windows Sep 7, 2018


Travis AppVeyor Codacy Codecov PyPI


A standalone version of AFDKO’s autohinter.

Building and running

This repository currently consists of a core autohinter written in C, a Python C extension providing an interface to it, and helper Python code.

To build the C extension:

python setup.py build

To install the C extension and the helper scripts globally:

pip install -r requirements.txt .

Alternatively to install them for the current user:

pip install -r requirements.txt --user .

The autohinter can be used by running:


To build just the autohintexe binary:

python setup.py build_exe


We have a test suite that can be run with: