ttfautohint-py
ttfautohint-py is a Python wrapper for ttfautohint, a free auto-hinter for TrueType fonts created by Werner Lemberg (@lemzwerg).
As of v0.6, it runs the ttfautohint executable as a subprocess. Previous versions used ctypes to load the libttfautohint shared library, but that was hard to maintain and complicated to keep up to date with upstream ttfautohint hence we decided to switch to a simpler subprocess approach (cf. #15).
Binary "wheel" packages are available for Linux (manylinux2014), macOS and Windows, for Python 3.9+, with 32 and 64 bit architecture. They can be installed from the Python Package Index (PyPI) using the pip installer.
$ pip install ttfautohint-py
The wheels include a precompiled ttfautohint executable which has no other dependency apart from system libraries. The FreeType and the HarfBuzz libraries are compiled from source as static libraries and embedded in ttfautohint.
To compile the ttfautohint-py package from source on Windows, you need to install MSYS2 and the latest MinGW-w64 toolchain. This is because the ttfautohint build system is based on autotools and thus requires a Unix-like environment.
A Makefile is used to build the library and its static dependencies, thus the GNU make executable must be on the $PATH, as this is called upon by the setup.py script.
Metadata
Release files for ttfautohint-py 0.6.1
For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.
Source distribution (sdist)
| File | Size | Uploaded | |
|---|---|---|---|
| ttfautohint_py-0.6.1.tar.gz | 48.8 MB | Details |
Built distributions (wheels)
| File | Reset | |||
|---|---|---|---|---|
| ttfautohint_py-0.6.1-py3-none-win_amd64.whl | Python 3 | none | Windows x86-64 | Details |
| ttfautohint_py-0.6.1-py3-none-win32.whl | Python 3 | none | Windows x86-32 | Details |
| ttfautohint_py-0.6.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl | Python 3 | none | Linux glibc 2.17+ x86-64 | Details |
| ttfautohint_py-0.6.1-py3-none-macosx_10_9_universal2.whl | Python 3 | none | macOS 10.9+ universal2 (ARM64, x86-64) | Details |
Total release size: 101.0 MB
Release files / ttfautohint_py-0.6.1.tar.gz
| Download URL | ttfautohint_py-0.6.1.tar.gz |
|---|---|
| Size | 48.8 MB |
| Tags | Source |
|
SHA-256 checksum How to use checksums |
c413522ed77cb16c262a1d748113a6d9e7fb9e565775ed57a7657ce7323e23e4
|
|
BLAKE2b-256 checksum How to use checksums |
835cd33e63056c795903c44b0f62766052c7d2a3e4d1114b5aab03c457129e5e
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.
Transparency logRelease files / ttfautohint_py-0.6.1-py3-none-win_amd64.whl
| Download URL | ttfautohint_py-0.6.1-py3-none-win_amd64.whl |
|---|---|
| Size | 18.2 MB |
| Tags | Python 3 Windows x86-64 |
|
SHA-256 checksum How to use checksums |
5eb9448184c1d53ff891f1b09c388bf69578e5f66321474f17a93e8cd96eebd3
|
|
BLAKE2b-256 checksum How to use checksums |
5b6bd6263027913a1e75c5d41577370463352cccb648ccdc490e4cc27574d04a
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.
Transparency logRelease files / ttfautohint_py-0.6.1-py3-none-win32.whl
| Download URL | ttfautohint_py-0.6.1-py3-none-win32.whl |
|---|---|
| Size | 18.1 MB |
| Tags | Python 3 Windows x86-32 |
|
SHA-256 checksum How to use checksums |
b13ce29c857de1e8730849a3ac94a097a42c8e46a81e0f53408fceaa421a7431
|
|
BLAKE2b-256 checksum How to use checksums |
1556b0c38297f27312926931bcdb1ad2387eaf56b22f75f8b71080cfa6ae2246
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.
Transparency logRelease files / ttfautohint_py-0.6.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl
| Download URL | ttfautohint_py-0.6.1-py3-none-manylinux2014_x86_64.manylinux_2_17_x86_64.whl |
|---|---|
| Size | 13.8 MB |
| Tags | Linux glibc 2.17+ x86-64 Python 3 |
|
SHA-256 checksum How to use checksums |
90250631e8646c96a01fdae1736191b021811e41923a7b8259b07690466b7e7d
|
|
BLAKE2b-256 checksum How to use checksums |
5cbd8f31064345cd131a7d4d9f1442c7c2fe5796c6e0325afb0f3011c11fd0b4
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.
Transparency logRelease files / ttfautohint_py-0.6.1-py3-none-macosx_10_9_universal2.whl
| Download URL | ttfautohint_py-0.6.1-py3-none-macosx_10_9_universal2.whl |
|---|---|
| Size | 2.0 MB |
| Tags | Python 3 macOS 10.9+ universal2 (ARM64, x86-64) |
|
SHA-256 checksum How to use checksums |
a7d621dcdebd5a6ca09f8068e8192e624514d503029dc6dd3d63837bf3891c2e
|
|
BLAKE2b-256 checksum How to use checksums |
0f924cda76fa204369dc53971d12de1bda794f0c45391346ed008dcb73685aba
|
| Upload date | |
|
Uploaded using Trusted Publishing? What is trusted publishing? |
Yes |
| Uploaded via |
twine/6.1.0 CPython/3.13.12
|
Provenance
Provenance describes where a file came from. On PyPI, provenance is shared via attestations, which provide a verifiable record of the build or publishing details. View details, limitations and caveats.
PyPI Publish Attestation
PyPI verified that this artifact, at this checksum, originated from the publisher listed below.
Signed by GitHub Actions, verified by PyPI on Jul 15, 2026.
Transparency log