Automette docs
Templates

Fonts

Automette ships 26 curated font families covering all major styles — modern sans-serifs, display fonts, and classic serifs — with multiple weights and italics included. You can also upload custom fonts via Brand Kits.

Built-in fonts

All families below are pre-loaded and available in every Typst template. Use the exact family name in font: "...".

Sans-serif

FamilyWeightsItalic
Inter300 400 500 600 700 800400 700
Roboto300 400 500 700400 700
Open Sans300 400 600 700 800400 700
Montserrat300 400 500 600 700 800400 700
Nunito Sans300 400 600 700 800400 700
DM Sans300 400 500 700400 700
Raleway300 400 600 700 800400 700
Work Sans300 400 500 600 700400 700
Plus Jakarta Sans300 400 500 600 700 800400 700
Outfit300 400 500 600 700
Nunito300 400 600 700 800400 700
Lato300 400 700 900400 700
Poppins300 400 500 600 700 800400 700
Source Sans 3300 400 600 700400 700
Noto Sans300 400 700400 700
PT Sans400 700400 700

Display / decorative

FamilyWeightsItalic
Oswald300 400 500 600 700
Josefin Sans300 400 600 700400 700
Bebas Neue400
Abril Fatface400

Serif

FamilyWeightsItalic
Playfair Display400 500 600 700 800400 700
EB Garamond400 500 600 700 800400 700
Crimson Pro300 400 600 700400 700
Source Serif 4300 400 600 700400 700
Merriweather300 400 700 900300 400 700
Libre Baskerville400 700400

Using fonts in Typst

Set the document-wide font with #set text():

#set text(font: "Inter", size: 11pt)

Apply a different font to a specific element:

#text(font: "Playfair Display", size: 22pt, weight: "600")[Certificate of Completion]

Apply to a scoped block:

#[
  #set text(font: "Playfair Display", size: 14pt)
  This line uses Playfair Display.
  So does this one.
]
// Back to the document default here

Style headings globally:

#show heading.where(level: 1): it => text(
  font: "Playfair Display",
  size: 22pt,
  weight: "bold",
)[#it.body]

Weight values in Typst are strings: "thin" (100), "extralight" (200), "light" (300), "regular" (400), "medium" (500), "semibold" (600), "bold" (700), "extrabold" (800), "black" (900). Only weights listed above are available — requesting an unavailable weight falls back to the nearest available one.

Custom fonts

Upload any TTF, OTF, WOFF, or WOFF2 file to a Brand Kit under Brand Kits → Assets. The font family name is read automatically from the file's metadata.

Custom fonts are downloaded at render time and passed to the Typst compiler. Reference them by family name exactly as you would a built-in font:

#set text(font: "My Custom Font", size: 11pt)

Custom fonts are available in Typst templates only. The canvas editor uses Google Fonts for preview; the custom font is used in the final generated output.

Fallback font

If a requested font is not available (wrong name, missing weight), Typst falls back to New Computer Modern — the default Typst font. This font is always available but is not in the curated library above.

// Always safe — never fails
#set text(font: "New Computer Modern", size: 11pt)

Last updated on

On this page