Website Review
What is FontForge?
FontForge is a free, open-source outline font editor: software for drawing and editing the letterforms that make up a typeface, then exporting them as usable font files. It is aimed at type designers, developers and hobbyists who want a no-cost tool for building or modifying fonts rather than a polished commercial design suite.
Its typical scope covers the whole path from drawing outlines to producing a font:
- Drawing and editing glyphs — creating letter shapes as vector outlines, with control over curves, points and spacing.
- Font formats — working with OpenType, TrueType, UFO and its own SFD format, so fonts can be imported, edited and exported.
- Assembly and metadata — combining glyphs into a font, setting character mappings and generating the final file.
The main trade-off is capability versus comfort. FontForge is powerful and scriptable, which suits people who need fine control or want to automate repetitive tasks, but its interface is often described as less intuitive than commercial editors, so expect a learning curve. It also runs on multiple platforms, which helps if you move between systems.
A practical next step: if you want to try it, decide first whether your goal is editing an existing font or drawing one from scratch. For a quick edit, open an existing font file and adjust a few glyphs; for a new typeface, start with a small character set (uppercase letters plus a few punctuation marks) and export a test font to see how it renders. If you prefer a gentler interface and are willing to pay, compare with commercial editors; for a free alternative with a different workflow, you could also look at Glyphs or FontLab.
How do I install FontForge on my operating system?
Installation is handled outside the page you're looking at: FontForge Open Source Font Editor's landing page is only a redirect, so it doesn't list platform-specific steps. In practice, you install FontForge the same way you install most open-source desktop software — through your operating system's package system or a prebuilt installer.
Typical routes by platform
- Linux: FontForge is usually available in your distribution's repositories. Use your graphical software center, or the command line — for Debian/Ubuntu,
sudo apt install fontforge; for Fedora,sudo dnf install fontforge. This is the simplest path and keeps updates automatic. - macOS: The common approach is a package manager such as Homebrew (
brew install fontforge), or a prebuilt app bundle if one is offered for your macOS version. Package-manager installs are easier to keep current; app bundles are easier if you don't want a terminal workflow. - Windows: Look for an official installer or a build distributed with the project. Windows installs tend to lag behind Linux releases, so check the version you get.
A practical next step
Before installing, decide two things: whether you need the newest version (choose a package manager or a current build) or just a working editor (your OS repository is fine), and whether you'll script FontForge. If you plan to automate font generation, prefer an install that includes the fontforge command-line tool, not only the GUI.
For authoritative, version-specific instructions and download links, start at the project's own site rather than third-party mirrors. If you tell me your exact OS and version, I can narrow this to the single command or installer you need.
Can FontForge open and edit existing font files like OpenType or TrueType?
Yes. FontForge is an outline font editor, and its format list includes OpenType, TrueType, UFO and its own SFD format, so opening and editing existing fonts is a core use rather than a side feature.
FontForge Open Source Font Editor
H3 What "editing" typically means here
- Correcting outlines and spacing in an existing typeface.
- Adding or remapping characters, including accented glyphs.
- Adjusting kerning, hinting and naming/metadata fields.
- Converting between formats, for example TrueType to OpenType or UFO.
H3 Practical trade-offs
- Formats are not fully interchangeable. Converting can change curve types, hinting or table data, so compare before and after rather than assuming a clean round trip.
- Complex or copy-protected fonts may open with missing or locked information; check the licence before modifying someone else's font.
- Expect a learning curve. FontForge exposes low-level data, which is useful for repair work but heavier than a simple preview tool.
H3 A concrete scenario
A designer inherits a legacy TrueType family with inconsistent accents. They open the files, fix the affected glyphs, regenerate the accented characters, and export a new OpenType version for testing in a browser and a layout app. The first step is to duplicate the originals and confirm the licence permits modification.
If you only need to view or install fonts, a system font viewer is simpler. Choose FontForge when you need to change outlines, metrics or tables.
What is the difference between FontForge and other font editors such as Glyphs or FontLab?
FontForge is a free, open-source outline font editor, while Glyphs and FontLab are commercial products. The practical difference is less about whether you can draw letters and more about cost, platform fit, workflow polish, and how much you want to automate or customize.
Where they differ
| Aspect | FontForge | Glyphs | FontLab |
|---|---|---|---|
| Cost | Free and open source | Paid commercial license | Paid commercial license |
| Platform | Cross-platform, including Linux | macOS-focused | macOS and Windows |
| Feel | Technical, scriptable, sometimes rough | Streamlined, Mac-native, popular with independent designers | Long-established, feature-dense, common in professional studios |
| Extensibility | Strong scripting and source-level control | Plugin ecosystem and Python scripting | Python scripting and extensive tooling |
| Best fit | Budget-conscious users, Linux users, tinkerers, developers, students | Mac-based designers who want a fast, focused workflow | Designers and studios needing broad production features |
FontForge’s main trade-off is that it can feel less polished and more technical than the commercial alternatives. In exchange, it costs nothing, runs on more platforms, and gives you direct access to its internals. Glyphs is often chosen by Mac users who want a clean interface and a smooth drawing experience. FontLab sits closer to a full production suite, with a deep toolset that can be worth the learning curve if font work is a core part of your job.
How to choose
Pick FontForge if your priority is zero cost, Linux support, or the ability to inspect and modify the software itself. Pick Glyphs if you work on a Mac and want the shortest path from sketch to finished font. Pick FontLab if you need a broad, established production environment and don’t mind paying for it.
A useful next step: download FontForge and try drawing a few glyphs and exporting a basic OpenType font. If the interface slows you down more than the price saves you, that’s a sign a commercial editor may be worth it. If you’re on Linux or want to script repetitive tasks, FontForge’s openness is likely the bigger advantage.
How can I create a font from scratch using FontForge?
FontForge is a free, open-source outline font editor, and it can take you from blank glyphs to a working OpenType or TrueType file. The official site is FontForge Open Source Font Editor.
A practical path from scratch
- Install and launch. Get FontForge from the official site or your package manager, then create a new font (File → New).
- Set font-wide information. Fill in family name, style, units per em, ascent/descent and encoding. These values shape every glyph you draw.
- Draw a few control glyphs first. Start with something simple like
n,o,Handx. Use the outline tools to place points, then adjust curves with the bezier handles. - Use spacing and metrics. Set left and right side bearings per glyph, and use the metrics window to space letters against each other before you have a full alphabet.
- Add more glyphs systematically. Duplicate and adapt related shapes (for example
bfroml,pfromn) to keep proportions consistent. - Test early and often. Generate a font (File → Generate Fonts) into a temporary folder, install it, and type sample text in a real application.
- Refine, then export. Once spacing and shapes hold up, generate final OpenType (
.otf) or TrueType (.ttf) files, or save as UFO/SFD for further editing.
What FontForge is good at — and where it costs you
| Strength | Trade-off |
|---|---|
| Free and open source, runs on Linux, macOS and Windows | Interface feels dated and has a learning curve |
| Handles OpenType, TrueType, UFO and its native SFD format | Some advanced OpenType feature work is script- or dialog-heavy |
| Strong scripting via Python for batch tasks | Less polished than commercial editors for drawing and hinting |
A concrete first project
If you have never made a font, aim for a single-weight lowercase alphabet plus basic punctuation. That is enough to learn drawing, spacing and export without a year of work. Draw o and n first, then build the rest around them. Keep the units per em consistent, and resist adding ligatures or multiple weights until the basic set reads well at small sizes.
Useful next step
Open FontForge, create a new font, and draw just the letter o. Export it, install it, and type a sentence in a word processor. The problems you notice — spacing, curve smoothness, stroke weight — tell you exactly what to fix next.
Does FontForge support scripting or automation for font production?
Yes. FontForge supports scripting and automation, which is one of the main reasons it remains useful for repeatable font production rather than only one-off drawing.
Its scripting works through an internal scripting language, and it also exposes a Python API. In practice, that means you can drive font editing and generation from commands or scripts instead of clicking through the interface every time.
H3 What you can automate
- Generating fonts in multiple formats from a single source
- Applying repetitive edits across many glyphs
- Building glyphs from components or templates
- Running batch conversions and exports
- Adding or adjusting metadata, names and tables
- Integrating font builds into a larger toolchain or pipeline
H3 Who benefits
- Type designers maintaining families with many weights or styles
- Developers who need fonts rebuilt automatically when source files change
- Teams producing fonts as part of a software or brand system
- Anyone converting or cleaning up large existing font sets
H3 Trade-offs
- Scripting adds setup effort; for a single font with a few glyphs, manual editing may be faster.
- The scripting interface reflects FontForge's own model, so expect a learning curve if you come from another editor.
- Automation is strongest for structured, repeatable tasks; highly subjective design decisions still need human review.
A practical next step: take one repetitive task you already do by hand, such as exporting a family to several formats, and script just that task first. If it saves time, expand the script toward a full build step. FontForge is available at FontForge Open Source Font Editor.
User reviews (0)