awesome-repositories.com
Blog
awesome-repositories.com

Discover the best open-source repositories with AI-powered search.

ExploreCurated searchesOpen-source alternativesSelf-hosted softwareBlogSitemap
ProjectAboutHow we rankPressMCP server
LegalPrivacyTerms
© 2026 Bringes Technology SRL·VAT RO45896025·hello@awesome-repositories.com
·
fonttools avatar

fonttools/fonttools

0
View on GitHub↗
5,144 stars·522 forks·Python·MIT·3 views

Fonttools

FontTools is a Python library for programmatically reading, modifying, and writing font files. It serves as an OpenType and TrueType font parser and a tool for transforming binary font files into human-readable XML for editing and rebuilding.

The project includes a manager for reading and writing Unified Font Object source files within local folders or archives. It also provides a specialized utility for compressing web fonts to reduce file size and improve loading performance.

The library covers programmatic font manipulation, including the modification of font metrics and glyph data. It provides capabilities for glyph contour simplification through boolean operations, variable font analysis to detect master mismatches, and font format conversion.

Features

  • Font Manipulation - Provides a comprehensive library for programmatically reading, modifying, and writing font files.
  • Font Manipulation Libraries - Offers a complete Python library for programmatically reading, modifying, and writing font files.
  • Font XML Converters - Transforms binary font files into readable XML text and rebuilds them from modified files.
  • UFO Specification Tools - Provides tools and management for the Unified Font Object (UFO) format.
  • XML Serialization - Converts binary font structures into editable XML trees for manipulation and reconstruction.
  • Font Binary Encoders - Translates internal font representations into specific binary specifications for various operating systems and web standards.
  • Abstract Font Models - Provides a unified internal data structure to allow format-agnostic editing and analysis of diverse font files.
  • Binary Font Modification - Enables programmatic editing of font binaries to change appearance and behavior across multiple formats.
  • Font Format Converters - Translates font data between different binary specifications and transforms them into XML for human readability.
  • Font Source Management - Reads and writes UFO source files to organize font design data across local folders or compressed archives.
  • Parsing & Analysis - Provides comprehensive parsing and analysis capabilities for OpenType and TrueType font structures.
  • UFO Source Management - Manages Unified Font Object source files as structured directories for reading and writing glyph and metric information.
  • Font Modification Toolkits - Provides tools for extracting and updating internal font metrics and glyph data.
  • Font Utilities - Provides specialized utilities to compress web fonts and reduce file sizes for improved loading performance.
  • Boolean Path Operations - Implements geometric boolean operations to merge overlapping glyph contours and simplify vector output.
  • Font Variation Analysis - Detects mismatches between font masters and visualizes design space documents for variable fonts.
  • Font Variation Mapping - Calculates font interpolation by mapping design space coordinates between multiple master font files.
  • Variable Font Analysis - Detects mismatches between font masters and visualizes design space documents to ensure variable font consistency.
  • Vector Path Simplifications - Simplifies glyph contours by reducing point counts and merging overlapping paths for cleaner rendering.
  • Geometric Glyph Manipulation - Performs low-level programmatic modification of glyph point data and contour simplification.
  • Web Font Optimization - Reduces font file sizes using specialized compression algorithms to improve web page load speeds.
  • Web Font Compression - Compresses web fonts using specific algorithms to reduce file size for faster loading.
  • Font Development Libraries - Core library for manipulating and processing font files.

Star history

Star history chart for fonttools/fonttoolsStar history chart for fonttools/fonttools

AI search

Explore more awesome repositories

Describe what you need in plain English — the AI ranks thousands of curated open-source projects by relevance.

Start searching with AI

Frequently asked questions

What does fonttools/fonttools do?

FontTools is a Python library for programmatically reading, modifying, and writing font files. It serves as an OpenType and TrueType font parser and a tool for transforming binary font files into human-readable XML for editing and rebuilding.

What are the main features of fonttools/fonttools?

The main features of fonttools/fonttools are: Font Manipulation, Font Manipulation Libraries, Font XML Converters, UFO Specification Tools, XML Serialization, Font Binary Encoders, Abstract Font Models, Binary Font Modification.

What are some open-source alternatives to fonttools/fonttools?

Open-source alternatives to fonttools/fonttools include: aui/font-spider — Font-spider is a set of specialized tools for web font optimization. It functions as a font subsetter and compression… source-foundry/hack — Hack is a font engineering toolkit and binary modification tool designed to patch font files to adjust layout metrics… ecomfe/fontmin — Fontmin is a web font asset pipeline and minification tool designed to reduce font file sizes by removing unused… pixieditor/pixieditor — PixiEditor is a multi-functional graphics suite that serves as a pixel art editor, a node-based graphics editor, and a… opentypejs/opentype.js — opentype.js is a JavaScript library for reading, writing, and manipulating OpenType, TrueType, and WOFF font files in… pal3love/source-han-truetype — Source-Han-TrueType is an OpenType font processor and utility designed to transform font files into the TrueType…

Open-source alternatives to Fonttools

Similar open-source projects, ranked by how many features they share with Fonttools.
  • aui/font-spideraui avatar

    aui/font-spider

    5,138View on GitHub↗

    Font-spider is a set of specialized tools for web font optimization. It functions as a font subsetter and compression utility that analyzes HTML content to extract only the characters used on a page, creating minimized font files to reduce page weight and improve loading speeds. The project includes a web font converter that generates files in multiple binary formats to ensure cross-browser compatibility for text rendering. It also provides a build tool plugin to integrate font analysis and subsetting directly into automated development pipelines. The toolset covers glyph-based font subsetti

    JavaScript
    View on GitHub↗5,138
  • source-foundry/hackS

    source-foundry/Hack

    17,264View on GitHub↗

    Hack is a font engineering toolkit and binary modification tool designed to patch font files to adjust layout metrics and swap glyph indices without requiring recompilation. It functions as a monospaced font customizer and renderer, enabling the display of source code using typefaces that support diverse character sets and specialized glyphs. The toolkit provides capabilities for desktop font customization, including the modification of vertical line spacing and the swapping of character designs to personalize glyph styles. It also includes a metadata editor for renaming internal font tables

    Shell
    View on GitHub↗17,264
  • ecomfe/fontminecomfe avatar

    ecomfe/fontmin

    6,195View on GitHub↗

    Fontmin is a web font asset pipeline and minification tool designed to reduce font file sizes by removing unused glyphs. It functions as a font format converter and an SVG icon font generator, allowing for the creation of optimized font assets for web deployment. The project is distinguished by its ability to synthesize custom icon fonts by converting multiple SVG files into a single font asset. It further differentiates itself through a plugin-based processing pipeline, which enables the integration of custom transformation functions into the font handling stack. The tool covers a broad ran

    JavaScript
    View on GitHub↗6,195
  • pixieditor/pixieditorPixiEditor avatar

    PixiEditor/PixiEditor

    7,840View on GitHub↗

    PixiEditor is a multi-functional graphics suite that serves as a pixel art editor, a node-based graphics editor, and a vector graphics tool. It functions as a shader-based painting tool and 2D animation software, providing a comprehensive environment for creating raster images and frame-by-frame motion. The project is distinguished by its use of node-based workflows for building complex image transformations, visual effects, and custom digital brush designs. It utilizes a shader-based brush engine and a node graph to define personalized painting tool behaviors and procedural animations. The

    C#2davaloniauicsharp
    View on GitHub↗7,840
  • See all 30 alternatives to Fonttools→