--- id: glyphslib version: "6.14.0" license: Apache Software License 2.0 license_treatment: permissive maintenance: active --- # glyphsLib — A bridge from Glyphs source files (.glyphs) to UFOs License: permissive · Maintenance: active · Downloads: 108.8K/mo ## What it is and what it does glyphsLib is a Python library that translates between Glyphs.app source files (.glyphs) and the UFO (Unified Font Object) ecosystem, including Designspace files. It acts as a bridge for font designers and developers who work across both formats, enabling programmatic access to Glyphs data structures and conversion workflows. The library provides three main entry points: building UFOs and Designspace files from a Glyphs source, loading UFO objects in memory without writing to disk, and reading/writing Glyphs data as Python objects via the GSFont class. The package depends on ufoLib2, fonttools, and openstep-plist to handle UFO serialization, Designspace document management, and Glyphs property list parsing. It supports round-trip conversion with options to minimize diffs during back-and-forth editing, making it suitable for workflows where font sources are maintained in both Glyphs and UFO formats. Command-line scripts (glyphs2ufo and ufo2glyphs) are included for direct file conversion without writing Python code. Use it for: - Convert a Glyphs source file to UFO masters and a Designspace file for use with fontmake or other UFO-based font build tools. - Load Glyphs data programmatically to inspect or modify font metadata, kerning, or glyph properties without opening Glyphs.app. - Round-trip a font between Glyphs and UFO formats while preserving as much metadata as possible for collaborative workflows. - Combine multiple UFO files into a single Glyphs source file when migrating from UFO-only design to Glyphs-based production. - Automate font source conversions in build pipelines or CI/CD workflows using the command-line scripts or Python API. ## Worth the install? AI-flagged interpretation of the facts above — verify before relying. Converts Glyphs source files (.glyphs) to UFO and Designspace formats, and vice versa, bridging between Glyphs.app and the UFO ecosystem. Yes. glyphsLib is actively maintained, has no known vulnerabilities, installs with low friction, and is essential for anyone bridging Glyphs and UFO workflows. The Apache 2.0 license is permissive. Install it if you work with Glyphs files or need to convert between Glyphs and UFO formats; it is the standard tool for this task in the open-source font tooling ecosystem. ## Install pip install glyphslib uv add glyphslib poetry add glyphslib ## Installing glyphsLib Before you install: Low friction install with three stable runtime dependencies. Active maintenance with a release 13 days old and commits as recent as 2026-08-01; the project is not archived and has 198 repository stars. License in practice: Apache Software License 2.0 is permissive, allowing commercial and private use with minimal restrictions beyond attribution and liability disclaimers. Quickstart: pip install glyphsLib import glyphsLib # Convert Glyphs file to UFOs and Designspace ufos, designspace_path = glyphsLib.build_masters("MyFont.glyphs", "master_ufos") # Or load UFOs without writing ufos = glyphsLib.load_to_ufos("MyFont.glyphs") Requires Python 3.10 or later. Verify before relying: - How much of the Glyphs.app Python Scripting API is currently implemented in glyphsLib.classes. - Whether round-trip conversions (Glyphs→UFO→Glyphs) preserve all metadata without manual intervention. - Performance characteristics when handling large multi-master font files. ## Package facts - License: Apache Software License 2.0 (permissive) - Python support: supports_current - Install friction: low - Maintenance: active - Downloads: 108.8K/month (top 15,000 on PyPI) - Known vulnerabilities: none known ## Tags glyphs to ufo conversion, font source file format bridge, glyphs designspace export, ufo glyphs round-trip, font master management, glyphs file parser, designspace generation, font-tooling, format-conversion, glyphs-app [View on SkillFed](https://skillfed.io/packages/glyphslib) · [View on PyPI](https://pypi.org/project/glyphslib/)