PeppyPDF

Font & Software Licences

Last updated 4 September 2026

PeppyPDF embeds real font files into the PDFs you export, so those fonts have to be ones anyone is free to redistribute. Every one below is open source, and its full licence text ships alongside it.

Fonts

Three fonts — Helvetica, Times and Courier — are part of the PDF standard and are built into every reader, so nothing is embedded for them. The rest are real files, subsetted to just the characters your document uses and embedded on export:

  • Arimo and Tinos — Steve Matteson. Metric-compatible with Arial and Times New Roman. SIL Open Font License 1.1.
  • Carlito — Łukasz Dziedzic and contributors. Metric-compatible with Calibri. SIL Open Font License 1.1.
  • Cousine — Steve Matteson. Metric-compatible with Courier New. SIL Open Font License 1.1.
  • Roboto — Christian Robertson and the Roboto Project Authors. SIL Open Font License 1.1.
  • Montserrat — Julieta Ulanovsky and contributors. SIL Open Font License 1.1.
  • Merriweather — Sorkin Type. SIL Open Font License 1.1.
  • Playfair Display — Claus Eggers Sørensen. SIL Open Font License 1.1.

The unmodified licence text for each is served next to the font itself, for example at /fonts/Roboto-LICENSE.txt. Where a font is described as metric-compatible with a Microsoft or Apple typeface, that means the letters occupy the same widths so a document keeps its layout — it is not that font, and none of those names are used to describe our files.

Why the metric-compatible ones matter

If you retype a line in a PDF that was originally set in Arial, using a font of different widths would reflow everything after it. Arimo occupies exactly the widths Arial does, so the replacement text sits where the original sat. The same holds for Tinos with Times New Roman and Carlito with Calibri.

Software

The editor is built on open-source libraries, principally pdf.js (Apache 2.0), pdf-lib (MIT), PDFium (BSD 3-Clause) and fontkit (MIT). PeppyPDF sends nothing to any of their authors; they are code that runs inside your browser tab, exactly like the rest of the app.