Tools for converting FontLab Studio 5 (VFB) files.
Project description
vfbLib
Converter and deserializer for FontLab Studio 5 VFB files.
FontLab’s own vfb2ufo converter is from 2015, only outputs UFO v2, and
contains serious bugs that are never going to be fixed. Its support on macOS is
subject to Apple’s mercy (no native support for Apple Silicon).
That’s why in 2022 a single determined programmer, me, Jens Kutílek, armed with nothing but a hex editor set out to rectify this situation. In late 2025, Yuri Yarmola let me have a look at the original VFB code from FontLab. I am very grateful for his kindness. Without Yuri’s help, I would probably never have figured out some parts of the format.
The VFB file format is described in the vfbLib-rust repo, a work-in-progress implementation of vfbLib in rust.
Installation
Development Installation
To install from source in editable mode:
git clone git@github.com:LucasFonts/vfbLib.git
cd vfbLib
pip install -e .
End-User Installation
vfbLib is on the Python Package Index. Install via pip:
pip install vfblib
Usage
See the description of the command line scripts.
Copyright
© 2022-2026 by LucasFonts GmbH, Berlin
Project details
Release history Release notifications | RSS feed
Download files
Download the file for your platform. If you're not sure which to choose, learn more about installing packages.
Source Distribution
Built Distribution
Filter files by name, interpreter, ABI, and platform.
If you're not sure about the file name format, learn more about wheel file names.
Copy a direct link to the current filters
File details
Details for the file vfblib-0.11.1.tar.gz.
File metadata
- Download URL: vfblib-0.11.1.tar.gz
- Upload date:
- Size: 8.1 MB
- Tags: Source
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
a1b01fe13b3bc963d44c9736bbb32852daea5e49d3cdaaf70c9be39f59d73d7c
|
|
| MD5 |
4f5a25181f7657dc24f0ed70c899b0c4
|
|
| BLAKE2b-256 |
4c9f761726189306a19c7ea2b3f4cf868e540c17c6d7ef24d7a083a6dd92fbf1
|
Provenance
The following attestation bundles were made for vfblib-0.11.1.tar.gz:
Publisher:
publish_to_pypi.yml on jenskutilek/vfbLib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vfblib-0.11.1.tar.gz -
Subject digest:
a1b01fe13b3bc963d44c9736bbb32852daea5e49d3cdaaf70c9be39f59d73d7c - Sigstore transparency entry: 1031731041
- Sigstore integration time:
-
Permalink:
jenskutilek/vfbLib@28a8281ec81bc7f2a1cd00ce1fe9ebbb28989276 -
Branch / Tag:
refs/tags/v0.11.1 - Owner: https://github.com/jenskutilek
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_to_pypi.yml@28a8281ec81bc7f2a1cd00ce1fe9ebbb28989276 -
Trigger Event:
push
-
Statement type:
File details
Details for the file vfblib-0.11.1-py3-none-any.whl.
File metadata
- Download URL: vfblib-0.11.1-py3-none-any.whl
- Upload date:
- Size: 115.7 kB
- Tags: Python 3
- Uploaded using Trusted Publishing? Yes
- Uploaded via: twine/6.1.0 CPython/3.13.7
File hashes
| Algorithm | Hash digest | |
|---|---|---|
| SHA256 |
ef9314dcd96c00b06d23650ec09b57dd952565a71bd23721e9d86d5404edc75b
|
|
| MD5 |
c0b01b11a91973c5e2227d8bba154000
|
|
| BLAKE2b-256 |
1ad22dbd03f266c9cce17f0f8a4811b14062b93072571fa964882d2c63ca917a
|
Provenance
The following attestation bundles were made for vfblib-0.11.1-py3-none-any.whl:
Publisher:
publish_to_pypi.yml on jenskutilek/vfbLib
-
Statement:
-
Statement type:
https://in-toto.io/Statement/v1 -
Predicate type:
https://docs.pypi.org/attestations/publish/v1 -
Subject name:
vfblib-0.11.1-py3-none-any.whl -
Subject digest:
ef9314dcd96c00b06d23650ec09b57dd952565a71bd23721e9d86d5404edc75b - Sigstore transparency entry: 1031731109
- Sigstore integration time:
-
Permalink:
jenskutilek/vfbLib@28a8281ec81bc7f2a1cd00ce1fe9ebbb28989276 -
Branch / Tag:
refs/tags/v0.11.1 - Owner: https://github.com/jenskutilek
-
Access:
public
-
Token Issuer:
https://token.actions.githubusercontent.com -
Runner Environment:
github-hosted -
Publication workflow:
publish_to_pypi.yml@28a8281ec81bc7f2a1cd00ce1fe9ebbb28989276 -
Trigger Event:
push
-
Statement type: