Skip to main content

CI Status

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)

Source distribution for ttfautohint-py 0.6.1
File Size Uploaded
ttfautohint_py-0.6.1.tar.gz 48.8 MB Details

Built distributions (wheels)

Table of built distributions (wheels) for ttfautohint-py 0.6.1
File
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 log

Release 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 log

Release 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 log

Release 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 log

Release 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
Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page