fonttools/fontspector
{ "createdAt": "2023-12-15T11:06:53Z", "defaultBranch": "main", "description": "Skrifa/Read-Fonts-based font QA tool (successor to fontbakery)", "fullName": "fonttools/fontspector", "homepage": "https://fonttools.github.io/fontspector/", "language": "Rust", "name": "fontspector", "pushedAt": "2026-01-17T23:38:57Z", "stargazersCount": 75, "topics": [], "updatedAt": "2026-01-18T10:36:49Z", "url": "https://github.com/fonttools/fontspector"}Fontspector
Section titled “Fontspector”![]!(fontspector-web/www/Fontspector.svg)
Fontspector is a command-line tool for checking the quality of font projects. It is a Rust port of fontbakery.
Installation
Section titled “Installation”Please see the [installation guide]!(INSTALLATION.md) for downloading and installing Fontspector.
Components
Section titled “Components”Fontspector is made up of multiple crates:
fontbakery-bridge: Allows Python fontbakery checks to run inside fontspectorfontspector-checkapi: Defines the API and utility functions for check implementationsfontspector-checkhelper: Procedural macros to facilitate check implementationsfontspector-cli: The main fontspector executablefontspector-py: A Python module exposing fontspector (for which see below)fontspector-web: A WASM implementation of fontspector (for which see below)profile-testplugin: An example of a runtime-loadable test profileprofile-googlefonts,profile-opentype,profile-universal: Built in profiles and their check implementationsprofile-microsoft,profile-adobe, …: Additional profiles which are loaded at runtime (see below)
Building the web version
Section titled “Building the web version”Fontspector also has a WASM-based web version at https://fonttools.github.io/fontspector/
It is built and deployed from Github Actions, but should you need to rebuild this manually for development, run:
cd fontspector-webwasm-pack buildcd www; npm install; npm run buildThe results appear in ../docs/.
Contributing
Section titled “Contributing”If you wish to contribute to the development of fontspector, you are very welcome! Please read the [contributors guide]!(CONTRIBUTING.md) for more details.
Members of the fontspector community are expected to agree with the [contributor code of conduct]!(CODE_OF_CONDUCT.md). If you come across any behaviour which does not meet our standards, please see the reporting procedures in the code of conduct.