What Is FontForge and What Can You Do With It?

FontForge is a free, open-source outline font editor. It lets you draw and edit glyph outlines, set kerning and hinting, and produce fonts in formats such as OpenType, TrueType, UFO, and its own SFD format. It suits designers and developers who want a no-cost, scriptable tool for creating a typeface from scratch, modifying an existing font, or converting between formats. If you only need to tweak a few letters in a finished font, a lighter editor may be faster; if you want full control over outlines and metrics without paying for commercial software, FontForge is a reasonable fit.

What FontForge actually is

FontForge is an outline font editor, not a word processor or a font manager. You work at the level of individual glyphs: each character is a set of contours (straight lines and curves) that define its shape. The program also handles the data that surrounds those shapes — advance widths, side bearings, kerning pairs, and hinting instructions that help fonts render cleanly at small sizes.

Because it is open source, you can inspect, modify, and redistribute it, and it runs on common desktop platforms. The project describes itself simply as a free and open-source outline font editor, so treat it as a production tool for font files rather than a design suite with layout or illustration features.

Core capabilities

Drawing and editing glyph outlines

You create or adjust contours with drawing tools, then refine them by moving points and control handles. This is the core loop of type design: draw a shape, check its spacing and curves, and iterate.

Kerning and spacing

Kerning controls the space between specific pairs of letters (for example, "AV" or "To") so they don't look too loose or too tight. FontForge lets you set these pairs and the underlying advance widths and side bearings that determine default spacing.

Hinting

Hinting adds instructions that tell a renderer how to adjust a glyph at small pixel sizes. This matters most for screen text and low-resolution output; it is less critical for large display type.

Scripting and batch work

FontForge can be driven by scripts, which is useful when you need to apply the same operation across many glyphs or fonts — for example, renaming glyphs, adjusting metrics in bulk, or generating output files repeatedly.

Supported formats

Format What it is Typical use
OpenType (OTF) Modern outline font format Shipping fonts for desktop and web
TrueType (TTF) Widely supported outline format Broad compatibility across systems
UFO Open, source-oriented format Interchange between font tools
SFD FontForge's native format Saving and reopening work in progress

The practical point: you can open a font in one format, edit it, and export to another. That makes FontForge useful as a conversion and repair tool, not only as a drawing program.

Typical use cases

  • Designing a new typeface. Start with blank glyphs, draw each character, set spacing and kerning, then generate a font file.
  • Modifying an existing font. Open a font, adjust specific glyphs or metrics, and export a revised version.
  • Converting formats. Load a font in one format and save it in another when a target system or tool needs a different one.
  • Fixing problems. Correct outlines, spacing, or naming issues in a font you already have.
  • Automating repetitive edits. Use scripting to apply consistent changes across a large character set.

Who it suits — and when to look elsewhere

FontForge fits you if:

  • You want a free, open-source tool with no license cost.
  • You are comfortable working with outlines, points, and metrics.
  • You need scripting or batch processing.
  • You need format conversion or repair more than polished drawing ergonomics.

Consider a different tool if:

  • You want a highly polished, beginner-friendly drawing interface.
  • You mainly need to install, preview, and organize fonts rather than edit them.
  • You need advanced typographic layout features that go beyond outline editing.

For a quick decision: choose FontForge when cost, openness, scripting, or format flexibility matter most; choose a commercial editor when a smoother drawing workflow and support matter more.

How to get started

  1. Install FontForge from the project's official distribution for your platform.
  2. Open an existing font or create a new one to see how glyphs are organized.
  3. Select a glyph and edit its contours with the drawing tools.
  4. Adjust spacing and kerning, then check how the glyphs sit together.
  5. Generate the output format you need (for example, OpenType or TrueType) and test the result in a real application.

The verification step matters: always render the exported font in the program or system where it will actually be used, because spacing and hinting can look different outside the editor.

Common sticking points

  • Spacing looks wrong after export. Kerning and side bearings interact; check both, not just the kerning pairs.
  • Small text renders poorly. This usually points to missing or weak hinting.
  • A format won't open or export cleanly. Some formats carry data that others don't; expect to lose or need to re-add certain information during conversion.
  • Bulk edits are tedious by hand. This is where scripting pays off.

FontForge is best understood as a capable, free outline editor with a steeper learning curve than commercial alternatives. If your goal is to create, edit, convert, or repair font files and you value openness and control, it covers the essential work.

fontforge.org
FontForge is a free and open-source outline font editor.