https://github.com/fonttools/fontspector
Skrifa/Read-Fonts-based font QA tool (successor to fontbakery)
https://github.com/fonttools/fontspector
Last synced: 25 days ago
JSON representation
Skrifa/Read-Fonts-based font QA tool (successor to fontbakery)
- Host: GitHub
- URL: https://github.com/fonttools/fontspector
- Owner: fonttools
- License: apache-2.0
- Created: 2023-12-15T11:06:53.000Z (over 2 years ago)
- Default Branch: main
- Last Pushed: 2026-05-22T11:07:54.000Z (30 days ago)
- Last Synced: 2026-05-22T17:22:09.920Z (29 days ago)
- Language: Rust
- Homepage: https://fonttools.github.io/fontspector/
- Size: 90.4 MB
- Stars: 98
- Watchers: 16
- Forks: 16
- Open Issues: 149
-
Metadata Files:
- Readme: README.md
- Contributing: CONTRIBUTING.md
- License: LICENSE
- Code of conduct: CODE_OF_CONDUCT.md
- Authors: AUTHORS.txt
- Agents: AGENTS.md
Awesome Lists containing this project
README
# Fontspector

Fontspector is a command-line tool for checking the quality of font projects.
It is a Rust port of [fontbakery](http://github.com/fonttools/fontbakery).
## Installation
Please see the [installation guide](INSTALLATION.md) for downloading and installing Fontspector.
## Components
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)
## 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-web
wasm-pack build
cd www; npm install; npm run build
```
The results appear in `../docs/`.
## 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.