Skip to main content

fbdiff is a tool that reports a brief summary of table differences in OpenType fonts. It reports which tables exist in only one of the fonts, and it will report which common tables are different and which are identical.

It only looks at the binary data: tables are not parsed.

Example usage:

$ fbdiff fontA.ttf fontB.ttf
Tables only in font B:
  meta

Different tables:
            A      B
  GPOS  29628  29574 bytes
  STAT     28    162 bytes
  fpgm   4095   4078 bytes
  glyf  36984  26626 bytes
  head     54     54 bytes
  loca    940    940 bytes
  name   3078   4557 bytes
  prep   1339   1339 bytes

Identical tables:
  GDEF, GSUB, HVAR, OS/2, TSI0, TSI1, TSI2, TSI3, TSI5, TSIC, VDMX,
  avar, cmap, cvar, cvt , fvar, gasp, gvar, hhea, hmtx, maxp, post

Help text:

$ fbdiff --help
usage: fbdiff [-h] [-o] FONT_A FONT_B

Compare the binary tables of two OpenType fonts.

positional arguments:
  FONT_A             an OpenType font file
  FONT_B             an OpenType font file

optional arguments:
  -h, --help         show this help message and exit
  -o, --table-order  show the table tags in sfnt order side-by-side

Release files for fbdiff 0.8.6

For a detailed explanation of source distributions (sdists) and built distributions (wheels), please see the package formats documentation.

Source distribution (sdist)

Source distribution for fbdiff 0.8.6
File Size Uploaded
fbdiff-0.8.6.tar.gz 8.6 kB Details

Built distribution (wheel)

Table of built distributions (wheels) for fbdiff 0.8.6
File Interpreter ABI Platform
fbdiff-0.8.6-py3-none-any.whl Python 3 none any Details

Total release size: 16.0 kB

Release files / fbdiff-0.8.6.tar.gz

Download URL fbdiff-0.8.6.tar.gz
Size 8.6 kB
Tags Source
SHA-256 checksum
How to use checksums
d5b17d8d453e2dfdb00c7ffaa9f8f76657460fc9e5cd0d43b4810e99eef77731
BLAKE2b-256 checksum
How to use checksums
9d2e18dffe27f6865a0eb662e1bbe3ece7d33ae97213019b20eeb62fc5e3dd96
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

Release files / fbdiff-0.8.6-py3-none-any.whl

Download URL fbdiff-0.8.6-py3-none-any.whl
Size 7.4 kB
Tags Python 3
SHA-256 checksum
How to use checksums
d65eea7933502a6965f112c22f80eeb176ae0d47e1ad43e190bb496a53ce7abe
BLAKE2b-256 checksum
How to use checksums
0b075c3fadbbd4ed8080d9244ac913633883f3a286ca73536c2b5f83ffe1cd26
Upload date
Uploaded using Trusted Publishing?
What is trusted publishing?
No
Uploaded via twine/3.1.1 pkginfo/1.5.0.1 requests/2.23.0 setuptools/46.4.0 requests-toolbelt/0.9.1 tqdm/4.46.1 CPython/3.8.3

Release history Release notifications | RSS feed

This release

0.8.6 This release

2 release files

0.8.5

2 release files

0.8.4

2 release files

0.8.1

2 release files

Anthropic, PBC Visionary sponsor Bloomberg Visionary sponsor Hudson River Trading Visionary sponsor Meta Visionary sponsor NVIDIA Visionary sponsor Microsoft Sustainability sponsor Depot Continuous Integration AWS Cloud computing and Security Sponsor Datadog Monitoring Fastly CDN Google Download Analytics Sentry Error logging StatusPage Status page