Design and interface · Edition No. 49 · 13 Oct 2026

fonttools/fontspector

A command-line tool that runs a font quality checklist over font files and reports the failures, from the same organisation as the original it reimplements.

← Design and interfaceRead the whole edition →
05

fonttools/fontspector

💎 hidden gem
fontspector: checking a font file. Runs a quality checklist and reports failures.

115 stars · Apache-2.0 from the repository sidebar. · fontspector-v1.9.0, the release page reading '09 Oct 13:19' with no year and taken as 2026-10-09 because that date is in the past. A SIX-DAY DISAGREEMENT WITH THE MIRROR: ungh.cc gives pushedAt 2026-10-03, which is earlier than the release it should contain. Recency is not in doubt either way; the later reading is used and the disagreement is printed in the edition rather than smoothed over. · Track this in Scout

A command-line tool that runs a font quality checklist over font files and reports the failures, from the same organisation as the original it reimplements.

▶Repo detailsthe review · specs · pros & cons · install

What it does

You point it at one or more font files and it runs a profile, which is a named set of checks. Three profiles are built in: one for general OpenType correctness, one general-purpose profile, and one implementing Google Fonts' own submission requirements. Several more load at run time, including Microsoft's, Adobe's, Monotype's, Fontwerk's and one for the ISO 15008 legibility standard. It is a reimplementation in Rust of fontbakery, the Python checklist the same organisation has maintained for years, and it keeps a bridge so that fontbakery's Python checks can still run inside it. There is also a version compiled for the browser, hosted on the project's own page, so a font can be checked without installing anything. The newest release is fontspector-v1.9.0. What it does not do is fix anything. It is a checker, not an editor, and the repository page does not list the individual checks, so the only way to see the full list is to run a profile.

Why it matters

Who it suits. Anyone who ships a font file to somebody else — a type designer submitting to a library, a developer bundling a font into a product, a foundry with a release checklist. It is also the practical answer for anyone submitting to Google Fonts, because that profile encodes what the reviewers will ask for. Skip it if you only ever use fonts other people made; this checks the file, not the way you use it.

Verdict. A clean, fast rewrite of a tool that was already the standard, and the sensible default for new work. The reason to take it seriously despite 115 stars is who publishes it: this sits in the same organisation as fonttools and fontbakery, the libraries most of the type toolchain is built on. That is also the useful comparison. fonttools/fontbakery at 706 stars is the original, and its last code landed on 4 November 2025, eleven months before this was checked — it is quiet rather than finished, and this project is where the work is going. Two notes on dates: the release page prints "09 Oct" without a year, and the mirror used here reported the last code change as 3 October 2026, six days earlier, so the two readings differ and the release is the later one. The web version is the fastest way to try it.

Stars115
LicenceApache-2.0 from the repository sidebar.
Latestfontspector-v1.9.0, the release page reading '09 Oct 13:19' with no year and taken as 2026-10-09 because that date is in the past. A SIX-DAY DISAGREEMENT WITH THE MIRROR: ungh.cc gives pushedAt 2026-10-03, which is earlier than the release it should contain. Recency is not in doubt either way; the later reading is used and the disagreement is printed in the edition rather than smoothed over.
Good
  • One command checks a folder of fonts, and it changes nothing, so it is safe to run on anything.
  • A Google Fonts profile that encodes the actual submission requirements, plus Microsoft, Adobe and Monotype profiles.
  • A browser version is hosted by the project, so a single font can be checked with nothing installed.
Watch for
  • The repository page lists no individual checks, so the only way to learn what it tests is to run it.
  • Installing from source needs the Rust toolchain, which is a large download for a one-off check.
  • 115 stars and a narrow audience, so searching for help with a specific failure will not find much.
Similar repositories
Install
brew install cargo-binstall
cargo-binstall fontspector

Get the next edition in your inbox

A dozen repositories, opened and checked. The licence read, the last release dated, and the ones that did not make it named with the reason. It is the half most lists leave out.

No tracking pixels. One click to leave. The archive stays free either way.

We use your address to send the edition and nothing else. Confirm by email, leave in one click. How we handle it.