FO
SOFTWARE

FontForge

FontForge 20251009 is a cross-platform free font editor for creating, inspecting and converting TrueType, OpenType, PostScript, SVG and bitmap fonts. It supports glyph outlines, metrics, OpenType tables, validation, Python scripts and batch work.

Version 20251009Windows x64macOSLinux x86_64GPL-3.0-or-later for the overall project; many source components use Revised BSD

Editing and output formats

FontForge is suited to creating and correcting glyphs, editing metrics and OpenType layout tables, converting formats and validating font structures. SFD preserves layers and editing information, while TTF and OTF are delivery outputs. Automatic conversion can change appearance, spacing or hinting and should be checked with real text.

Stable build and platform coverage

The 20251009 release provides Windows x64 installers, a macOS disk image, a Linux x86_64 AppImage and source packages. It updates Unicode support and addresses multiple parser, SFD, memory and font-table failures. Use the stable build for important projects and test development snapshots separately.

Scripts, plugins and licensing

FontForge embeds Python and can load plugins, initialization scripts and import or export extensions. Such code runs with the current user's permissions, so unfamiliar files should be opened in a copy with a restricted working directory. Software licensing does not replace the EULA or redistribution terms of the input fonts and artwork.

Review date: 2026-08-06.

SAVE TO CLOUD

Save to your cloud drive

Open the cloud drive to get the file directly, or save it for convenient access on another device.

Links checked 2026-08-06
Save first, access when you need itOn desktop, scan with the matching cloud-drive app. On mobile, tap the save button.
GUIDE

FontForge 20251009 glyph editing, validation and TTF/OTF export guide

Install the stable build, create a versioned SFD project copy, edit a small set of glyphs and metrics, run validation, export TTF or OTF, then test names, spacing and embedding across target environments.

Before you start

  • Confirm Windows x64, macOS or Linux x86_64 and back up source fonts, SFD projects, license files and representative test documents.
  • Check whether the input font permits modification, embedding, subsetting, web use and redistribution; the editor's free license does not grant those rights.
  • Disable untrusted Python initialization scripts, plugins and automation files, and use a copy of any unfamiliar font before opening it.
01

Installation steps

  1. 01

    Install the 20251009 stable build

    Use the x64 installer on Windows, the disk image on macOS or the AppImage on Linux; evaluate source builds separately when command-line customization is needed.

  2. 02

    Create a recoverable SFD project

    Open a font copy and save it as a new SFD, set family name, style, copyright, weight and encoding, and confirm the recovery directory before changing outlines.

  3. 03

    Separate outputs from test material

    Keep source projects, generated fonts and test documents in different folders, use a non-conflicting family name, and prepare samples for Windows, macOS, browsers and PDF embedding.

02

Quick start

  1. 01

    Edit outlines and metrics

    Inspect representative glyphs for contour direction, overlaps, extrema, references, side bearings and baseline before applying batch transformations or hinting.

  2. 02

    Run font validation

    Keep validation enabled before saving, review duplicate points, self-intersections, missing extrema, bad references and table warnings, and decide which issues must be fixed.

  3. 03

    Generate and test across environments

    Select TrueType or OpenType output and the needed GPOS, GSUB and GDEF tables, then check installation, kerning, ligatures, language coverage, PDF embedding and browser rendering.

Usage tips

  • The 20251009 build includes updated Unicode support and fixes for parsing, SFD loading, Python state and several crash paths; update before processing external fonts.
  • Embedded Python, plugins and initialization scripts can execute code with the current user's permissions. Run only scripts that have been reviewed.
  • Hinting, outline simplification and batch transforms can alter appearance or metrics, so keep a branch copy and compare real multilingual text rather than a single glyph preview.
Troubleshooting and uninstall

Why does font generation report many validation errors?

Locate the affected glyphs and separate structural outline, reference and table errors from acceptable warnings. Fix one class at a time and rerun validation before publishing.

Why are glyphs missing or spacing different in another application?

Check encoding, the name table, cmap, GPOS or GSUB, legacy kern data and platform generation options, then clear the test machine's font cache and retest with a new family name.

  1. Archive sources and generation recordsPreserve SFD files, generation parameters, test fonts, validation reports, script versions and license files, and verify that another device can reproduce the output.
  2. Remove the editor and test fontsUninstall FontForge and remove only temporary system fonts and caches; retain project folders, external scripts and licensing records when they are still needed.
FAQ

Frequently asked questions

Is FontForge 20251009 a stable release?

Yes. It was released on 2025-10-09 with Windows x64, macOS, Linux x86_64 and source assets. Development builds can move faster, but stable projects should be tested against the release build first.

Can a commercial font be modified and redistributed?

That depends on the original font EULA, not on FontForge's license. Check permissions for modification, embedding, subsetting, web use and redistribution before sharing a changed font.

Should SFD, TTF or OTF be kept?

Keep the versioned SFD as the editable source and keep validated TTF or OTF outputs for delivery. Retaining only the final binary makes later corrections and reproducibility harder.