Free Game Dev Assets

Fonts: embedding, redistribution, and attribution

Fonts are the one category where the obligation does not attach to what your players see. It attaches to the font file you ship. That is why 19 of the font entries in this catalog set attribution_required: false while still carrying a real duty, and why this page exists separately from licenses.md.

What attribution_required means on a font entry

In this catalog the field answers one question: must you credit the author somewhere in your product? For SIL OFL fonts the answer is no, so the field is false.

It does not mean you owe nothing. OFL obliges you to keep the copyright notice and the licence text with the font files you redistribute, including the copies embedded in a game build. That is a notice obligation, not a credit obligation. A credits screen does not satisfy it and is not required by it.

If you filter this catalog by "No attribution" you will get OFL fonts. That filter is telling you there is no credit line to write. It is not telling you the licence file can be dropped.

What you actually owe when shipping an OFL font

  1. Ship OFL.txt (or the licence text the foundry supplied) with the build. A third-party-licences.txt next to the executable, or inside the package, is the normal way. Godot: put it in the exported .pck or alongside it. Unity and Unreal: include it in the licences or credits file you already generate for third-party code.
  2. Keep the copyright notice intact. Do not strip the metadata out of the .ttf.
  3. Do not sell the font on its own. Bundling it inside a game is fine; putting it in an asset pack you sell as fonts is not.
  4. If you modify the font, respect the Reserved Font Name. Any RFN declared in the licence header cannot appear in the name of your modified version. Rename the family before you ship a patched or subsetted-and-renamed build.

Subsetting, hinting changes, and converting to another format are all permitted. They are modifications, so the licence and notice travel with the result, and the RFN rule applies if the original declared one.

Embedding is not redistribution of a font product

The distinction that trips people up: embedding a font in a game binary is allowed under OFL, and always has been. What OFL forbids is releasing the font files by themselves under a different name or for sale. Shipping a .pck that happens to contain a .ttf is embedding. Uploading that .ttf to a font site is redistribution.

Two consequences worth knowing:

CC0 fonts

ggbotnet-fonts-cc0 and similar CC0 releases owe nothing at all: no notice, no credit, no RFN. They are the lowest-friction option if you do not want to maintain a notices file. This is the only font licence in the catalog where dropping the licence text is safe.

Aggregators and the traps

Quick reference

LicenceCredit in productShip licence fileSell font aloneRename on modify
SIL OFLNoYesNoOnly if an RFN is declared
Apache-2.0 (some Google families)NoYesPermittedNo
CC0NoNoPermittedNo
Desktop / "personal use"n/an/an/aNot usable commercially

Edit this guide on GitHub