vfbLib


NamevfbLib JSON
Version 0.10.0 PyPI version JSON
download
home_pageNone
SummaryTools for converting FontLab Studio 5 (VFB) files.
upload_time2025-07-23 15:42:40
maintainerNone
docs_urlNone
authorNone
requires_python>=3.10
licenseNone
keywords vfb vfblib fonttools
VCS
bugtrack_url
requirements attrs flake8 fonttools iniconfig mccabe orjson packaging pluggy pycodestyle pyflakes pygments pytest ruff typing-extensions ufolib2 ufonormalizer
Travis-CI No Travis.
coveralls test coverage No coveralls.
            # 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 a single determined programmer with a hex editor set out to rectify
this situation.

The VFB file format is described in the
[vfbLib-rust](https://github.com/jenskutilek/vfbLib-rust/blob/main/FILEFORMAT.md) repo,
a work-in-progress implementation of vfbLib in rust.


## Installation

### Development Installation

To install from source in editable mode:

```bash
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:

```bash
pip install vfblib
```


## Usage

See the [description](DESCRIPTION.md) of the command line scripts.


## Copyright

© 2022-2025 by [LucasFonts GmbH](https://www.lucasfonts.com/), Berlin

            

Raw data

            {
    "_id": null,
    "home_page": null,
    "name": "vfbLib",
    "maintainer": null,
    "docs_url": null,
    "requires_python": ">=3.10",
    "maintainer_email": null,
    "keywords": "vfb, vfbLib, fonttools",
    "author": null,
    "author_email": "Jens Kut\u00edlek <webmail@kutilek.de>",
    "download_url": "https://files.pythonhosted.org/packages/65/6c/a7d53cb42bec34410ea34f02672845c078055f73e992e2dcaa6f00e63915/vfblib-0.10.0.tar.gz",
    "platform": null,
    "description": "# vfbLib\n\nConverter and deserializer for FontLab Studio 5 VFB files.\n\nFontLab\u2019s own `vfb2ufo` converter is from 2015, only outputs UFO v2, and\ncontains serious bugs that are never going to be fixed. Its support on macOS is\nsubject to Apple\u2019s mercy (no native support for Apple Silicon).\n\nThat\u2019s why a single determined programmer with a hex editor set out to rectify\nthis situation.\n\nThe VFB file format is described in the\n[vfbLib-rust](https://github.com/jenskutilek/vfbLib-rust/blob/main/FILEFORMAT.md) repo,\na work-in-progress implementation of vfbLib in rust.\n\n\n## Installation\n\n### Development Installation\n\nTo install from source in editable mode:\n\n```bash\ngit clone git@github.com:LucasFonts/vfbLib.git\ncd vfbLib\npip install -e .\n```\n\n### End-User Installation\n\n`vfbLib` is on the Python Package Index. Install via pip:\n\n```bash\npip install vfblib\n```\n\n\n## Usage\n\nSee the [description](DESCRIPTION.md) of the command line scripts.\n\n\n## Copyright\n\n\u00a9 2022-2025 by [LucasFonts GmbH](https://www.lucasfonts.com/), Berlin\n",
    "bugtrack_url": null,
    "license": null,
    "summary": "Tools for converting FontLab Studio 5 (VFB) files.",
    "version": "0.10.0",
    "project_urls": {
        "Bug Tracker": "https://github.com/LucasFonts/vfbLib/issues",
        "Changelog": "https://github.com/LucasFonts/vfbLib/blob/main/CHANGELOG.md",
        "Documentation": "https://vfblib.readthedocs.io/en/latest/",
        "Homepage": "https://github.com/LucasFonts/vfbLib"
    },
    "split_keywords": [
        "vfb",
        " vfblib",
        " fonttools"
    ],
    "urls": [
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "b5ff9a26f3e61725d9a2f8f10245c7f374f415316fd35a9c9835e08af9cbb9e6",
                "md5": "d46cc156a541067c422bc3174ec15a54",
                "sha256": "3ebce1cd6513ab94fa7c33830db3c441cd747a3c96d6ba3fed09412d4a1ff139"
            },
            "downloads": -1,
            "filename": "vfblib-0.10.0-py3-none-any.whl",
            "has_sig": false,
            "md5_digest": "d46cc156a541067c422bc3174ec15a54",
            "packagetype": "bdist_wheel",
            "python_version": "py3",
            "requires_python": ">=3.10",
            "size": 106047,
            "upload_time": "2025-07-23T15:42:38",
            "upload_time_iso_8601": "2025-07-23T15:42:38.661900Z",
            "url": "https://files.pythonhosted.org/packages/b5/ff/9a26f3e61725d9a2f8f10245c7f374f415316fd35a9c9835e08af9cbb9e6/vfblib-0.10.0-py3-none-any.whl",
            "yanked": false,
            "yanked_reason": null
        },
        {
            "comment_text": null,
            "digests": {
                "blake2b_256": "656ca7d53cb42bec34410ea34f02672845c078055f73e992e2dcaa6f00e63915",
                "md5": "7fbd61101b35bc44c978e854f398a291",
                "sha256": "36ba77ab38077b138cdbf53d2a044f23a8af8c8257c474667e655d09a7a32355"
            },
            "downloads": -1,
            "filename": "vfblib-0.10.0.tar.gz",
            "has_sig": false,
            "md5_digest": "7fbd61101b35bc44c978e854f398a291",
            "packagetype": "sdist",
            "python_version": "source",
            "requires_python": ">=3.10",
            "size": 7848924,
            "upload_time": "2025-07-23T15:42:40",
            "upload_time_iso_8601": "2025-07-23T15:42:40.384893Z",
            "url": "https://files.pythonhosted.org/packages/65/6c/a7d53cb42bec34410ea34f02672845c078055f73e992e2dcaa6f00e63915/vfblib-0.10.0.tar.gz",
            "yanked": false,
            "yanked_reason": null
        }
    ],
    "upload_time": "2025-07-23 15:42:40",
    "github": true,
    "gitlab": false,
    "bitbucket": false,
    "codeberg": false,
    "github_user": "LucasFonts",
    "github_project": "vfbLib",
    "travis_ci": false,
    "coveralls": false,
    "github_actions": true,
    "requirements": [
        {
            "name": "attrs",
            "specs": [
                [
                    "==",
                    "25.3.0"
                ]
            ]
        },
        {
            "name": "flake8",
            "specs": [
                [
                    "==",
                    "7.3.0"
                ]
            ]
        },
        {
            "name": "fonttools",
            "specs": [
                [
                    "==",
                    "4.59.0"
                ]
            ]
        },
        {
            "name": "iniconfig",
            "specs": [
                [
                    "==",
                    "2.1.0"
                ]
            ]
        },
        {
            "name": "mccabe",
            "specs": [
                [
                    "==",
                    "0.7.0"
                ]
            ]
        },
        {
            "name": "orjson",
            "specs": [
                [
                    "==",
                    "3.11.0"
                ]
            ]
        },
        {
            "name": "packaging",
            "specs": [
                [
                    "==",
                    "25.0"
                ]
            ]
        },
        {
            "name": "pluggy",
            "specs": [
                [
                    "==",
                    "1.6.0"
                ]
            ]
        },
        {
            "name": "pycodestyle",
            "specs": [
                [
                    "==",
                    "2.14.0"
                ]
            ]
        },
        {
            "name": "pyflakes",
            "specs": [
                [
                    "==",
                    "3.4.0"
                ]
            ]
        },
        {
            "name": "pygments",
            "specs": [
                [
                    "==",
                    "2.19.2"
                ]
            ]
        },
        {
            "name": "pytest",
            "specs": [
                [
                    "==",
                    "8.4.1"
                ]
            ]
        },
        {
            "name": "ruff",
            "specs": [
                [
                    "==",
                    "0.12.4"
                ]
            ]
        },
        {
            "name": "typing-extensions",
            "specs": [
                [
                    "==",
                    "4.14.1"
                ]
            ]
        },
        {
            "name": "ufolib2",
            "specs": [
                [
                    "==",
                    "0.18.1"
                ]
            ]
        },
        {
            "name": "ufonormalizer",
            "specs": [
                [
                    "==",
                    "0.6.2"
                ]
            ]
        }
    ],
    "tox": true,
    "lcname": "vfblib"
}
        
Elapsed time: 0.72729s