Skip to content

Available Fonts

OG Engine pre-loads 8 font families from Google Fonts. All fonts are stored as .ttf files on the server — there is no runtime font fetching, so render times are unaffected by font choice.

API NameScript SupportWeightsCharacter
OutfitLatin400, 700, 800Modern geometric sans-serif
InterLatin400, 700, 800Neutral, highly legible
Playfair DisplayLatin400, 700, 800Elegant serif for editorial
SoraLatin400, 700, 800Friendly rounded sans-serif
Space GroteskLatin400, 700Techy, slightly irregular terminals
JetBrains MonoLatin400, 700Monospaced — great for dev tools
Noto Sans JPLatin + CJK (Japanese)400, 700Japanese with Latin fallback
Noto Sans ARLatin + Arabic400, 700Arabic with Latin fallback

The default font. A clean, modern geometric sans-serif with wide letter spacing that reads well at both large display sizes and smaller body text sizes. The 800 weight is used for the title; 400 for description and metadata.

Use when: You want a contemporary, professional look that works across all template styles.

{ "style": { "font": "Outfit" } }

A workhorse typeface designed by Rasmus Andersson specifically for screen readability. Extremely neutral — it does not impose personality on the content. Preferred by developers for technical documentation.

Use when: Readability is the priority, or when you want the text to feel technical and unobtrusive.

{ "style": { "font": "Inter" } }

A high-contrast serif typeface in the transitional style, inspired by classical book typography. Elegant and distinctive at large sizes. The blog-hero template was designed with Playfair Display in mind.

Use when: Creating editorial, literary, or luxury-brand imagery.

{ "style": { "font": "Playfair Display" } }

A geometric sans-serif with soft, rounded terminals that gives content a friendly, approachable feel. Works particularly well at medium sizes (42–52px) for titles.

Use when: Your brand is consumer-facing, educational, or wants to feel accessible.

{ "style": { "font": "Sora" } }

A proportional sans-serif with deliberately irregular details — some terminals are cut at angles, giving it an engineered, slightly quirky feel. Popular for tech startups and design-forward brands.

Use when: You want a modern tech aesthetic with some personality.

{ "style": { "font": "Space Grotesk" } }

A monospaced font designed for code. In OG Engine, it creates a developer-tool aesthetic — great for API documentation cards, terminal-style imagery, or developer product marketing.

Use when: Your audience is developers, or you want a code/terminal visual style.

{ "style": { "font": "JetBrains Mono" } }

Google’s Noto font family aims for universal script coverage with no “tofu” (missing character boxes). Noto Sans JP provides full Japanese Hiragana, Katakana, and Kanji coverage alongside Latin characters. All three Japanese writing systems render correctly without fallback.

Use when: Generating cards with Japanese content.

{ "style": { "font": "Noto Sans JP" } }

The Arabic member of the Noto family. Provides full Arabic script support including right-to-left text direction. Pretext’s bidirectional text engine handles RTL layout automatically — you do not need to reverse your strings.

Use when: Generating cards with Arabic content.

{ "style": { "font": "Noto Sans AR" } }

The style.font field (in /render) and font field (in /validate) must exactly match the API Name column in the table above. Font names are case-sensitive:

{ "style": { "font": "Playfair Display" } } ✓
{ "style": { "font": "playfair display" } } ✗ — returns invalid_font error
{ "style": { "font": "PlayfairDisplay" } } ✗ — returns invalid_font error

Fetch the authoritative list at runtime from GET /health:

Terminal window
curl https://og-engine.com/health | jq '.fonts'

Change the font in the style panel to see each typeface rendered at OG card dimensions:

0.0ms|8500x
Accent
Font
Layout
Gradient
48
22