About xTools4

xTools4 is a fusion of hTools3 and variableValues extensions, updated to the new RoboFont 4 APIs: Merz, Subscriber, and EZUI.

RoboFont 4, released in July 2021, introduces 3 new APIs:

RoboFont 3 tools still work fine in RoboFont 4, with small limitations such as blurry previews.

VariableValues

VariableValues is an open-source extension to assist in the production of variable fonts. It contains tools to view and edit data in multiple designspace sources, validate source glyphs against a default font, measure glyph parameters, work with sparse sources, etc.

While VariableValues still works in RoboFont 4, it was written using the old RoboFont 3 APIs, and does not take advantage of the new APIs introduced in RoboFont 4.

hTools3

hTools3 is a closed-source, commercial extension for RoboFont 3. It is a modular toolkit containing several small tools for basic font production tasks.

While hTools3 still works in RoboFont 4, it was written using the old RoboFont 3 APIs, and does not take advantage of the new APIs introduced in RoboFont 4.

xTools4

xTools4 is a collection of expert tools for typeface design and font production in RoboFont 4.

xTools4 is a fusion of hTools3 and VariableValues extensions, updated to the new RoboFont 4 APIs: Merz, Subscriber, and EZUI.

xTools4 is available as an open-source extension from the xTools4 repository on GitHub.

note

xTools4 is a work in progress — not all tools have been converted to the new RF4 APIs yet.

The status of each tool is indicated in its page in the reference by one of the following labels:

RF3 RoboFont 3 code which still works in RoboFont 4. Not updated to the new RoboFont 4 APIs yet.
RF3 RoboFont 3 code which does no longer work in RoboFont 4.
RF4 Rewritten using the new RoboFont 4 APIs.
RF4 RoboFont 3 code which does not need to change for RoboFont 4.

This documentation will be updated as more tools are updated or rewritten. Keep an eye on the changelog for the latest changes.