Skip to content
vic

fonttools/fontspector

Skrifa/Read-Fonts-based font QA tool (successor to fontbakery)

fonttools/fontspector.json
{
"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-web/www/Fontspector.svg)

Fontspector is a command-line tool for checking the quality of font projects. It is a Rust port of fontbakery.

Please see the [installation guide]!(INSTALLATION.md) for downloading and installing Fontspector.

Fontspector is made up of multiple crates:

  • fontbakery-bridge: Allows Python fontbakery checks to run inside fontspector
  • fontspector-checkapi: Defines the API and utility functions for check implementations
  • fontspector-checkhelper: Procedural macros to facilitate check implementations
  • fontspector-cli: The main fontspector executable
  • fontspector-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 profile
  • profile-googlefonts, profile-opentype, profile-universal: Built in profiles and their check implementations
  • profile-microsoft, profile-adobe, …: Additional profiles which are loaded at runtime (see below)

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-web
wasm-pack build
cd www; npm install; npm run build

The results appear in ../docs/.

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.