Fonts
The hosted webfont catalog: families, weights and file URLs, generated from the product module.
Headless renders have no system fonts, so every non-generic font a program or
overlay uses must come from the hosted catalog: self-hosted woff2 files on
assets.vos.so, latin subset, one file per weight. This page is generated
from the same catalog module the product reads, so it is always current.
Using a catalog family
- In a program config, declare each family and weight you use so the engine registers and awaits the faces before first render:
JSON
"fonts": [{ "family": "Playfair Display", "weight": 700,
"url": "https://assets.vos.so/fonts/playfair-display/700.woff2" }]- On a take's text overlays, set
familyto a catalog family name; the render loads it from the CDN, and unknown names fall back to the preset font on the fleet. - As a machine manifest,
GET vos.so/api/fontsreturns families, hosted weight steps and file URLs.
Weights snap to the hosted steps; canvas cannot synthesize weights, so a
weight the catalog does not host renders as its nearest neighbor. vos check
warns on undeclared families.
The catalog
| family | category | weights | file pattern |
|---|---|---|---|
| Inter | sans | 400 500 600 700 | https://assets.vos.so/fonts/inter/400.woff2 |
| Lexend | sans | 400 600 700 | https://assets.vos.so/fonts/lexend/400.woff2 |
| Roboto | sans | 400 500 700 | https://assets.vos.so/fonts/roboto/400.woff2 |
| Open Sans | sans | 400 600 700 | https://assets.vos.so/fonts/open-sans/400.woff2 |
| Montserrat | sans | 400 600 700 | https://assets.vos.so/fonts/montserrat/400.woff2 |
| Poppins | sans | 400 500 600 700 | https://assets.vos.so/fonts/poppins/400.woff2 |
| Raleway | sans | 400 600 700 | https://assets.vos.so/fonts/raleway/400.woff2 |
| Work Sans | sans | 400 600 700 | https://assets.vos.so/fonts/work-sans/400.woff2 |
| Nunito | sans | 400 600 700 | https://assets.vos.so/fonts/nunito/400.woff2 |
| Rubik | sans | 400 500 700 | https://assets.vos.so/fonts/rubik/400.woff2 |
| DM Sans | sans | 400 500 700 | https://assets.vos.so/fonts/dm-sans/400.woff2 |
| Manrope | sans | 400 600 800 | https://assets.vos.so/fonts/manrope/400.woff2 |
| Outfit | sans | 400 500 700 | https://assets.vos.so/fonts/outfit/400.woff2 |
| Space Grotesk | sans | 400 500 700 | https://assets.vos.so/fonts/space-grotesk/400.woff2 |
| Plus Jakarta Sans | sans | 400 600 700 | https://assets.vos.so/fonts/plus-jakarta-sans/400.woff2 |
| Sora | sans | 400 600 700 | https://assets.vos.so/fonts/sora/400.woff2 |
| Figtree | sans | 400 600 700 | https://assets.vos.so/fonts/figtree/400.woff2 |
| Inter Tight | sans | 400 500 700 800 900 | https://assets.vos.so/fonts/inter-tight/400.woff2 |
| Playfair Display | serif | 400 600 700 | https://assets.vos.so/fonts/playfair-display/400.woff2 |
| Merriweather | serif | 400 700 900 | https://assets.vos.so/fonts/merriweather/400.woff2 |
| Lora | serif | 400 500 700 | https://assets.vos.so/fonts/lora/400.woff2 |
| Libre Baskerville | serif | 400 700 | https://assets.vos.so/fonts/libre-baskerville/400.woff2 |
| Cormorant Garamond | serif | 400 600 700 | https://assets.vos.so/fonts/cormorant-garamond/400.woff2 |
| EB Garamond | serif | 400 600 700 | https://assets.vos.so/fonts/eb-garamond/400.woff2 |
| DM Serif Display | serif | 400 | https://assets.vos.so/fonts/dm-serif-display/400.woff2 |
| Fraunces | serif | 400 600 700 | https://assets.vos.so/fonts/fraunces/400.woff2 |
| Source Serif 4 | serif | 400 600 700 | https://assets.vos.so/fonts/source-serif-4/400.woff2 |
| Instrument Serif | serif | 400 | https://assets.vos.so/fonts/instrument-serif/400.woff2 |
| Bebas Neue | display | 400 | https://assets.vos.so/fonts/bebas-neue/400.woff2 |
| Oswald | display | 400 500 700 | https://assets.vos.so/fonts/oswald/400.woff2 |
| Anton | display | 400 | https://assets.vos.so/fonts/anton/400.woff2 |
| Archivo Black | display | 400 | https://assets.vos.so/fonts/archivo-black/400.woff2 |
| Abril Fatface | display | 400 | https://assets.vos.so/fonts/abril-fatface/400.woff2 |
| Righteous | display | 400 | https://assets.vos.so/fonts/righteous/400.woff2 |
| Alfa Slab One | display | 400 | https://assets.vos.so/fonts/alfa-slab-one/400.woff2 |
| Caveat | handwriting | 400 700 | https://assets.vos.so/fonts/caveat/400.woff2 |
| Pacifico | handwriting | 400 | https://assets.vos.so/fonts/pacifico/400.woff2 |
| Dancing Script | handwriting | 400 700 | https://assets.vos.so/fonts/dancing-script/400.woff2 |
| Satisfy | handwriting | 400 | https://assets.vos.so/fonts/satisfy/400.woff2 |
| Shadows Into Light | handwriting | 400 | https://assets.vos.so/fonts/shadows-into-light/400.woff2 |
| JetBrains Mono | mono | 400 500 700 | https://assets.vos.so/fonts/jetbrains-mono/400.woff2 |
| Fira Code | mono | 400 500 700 | https://assets.vos.so/fonts/fira-code/400.woff2 |
| Space Mono | mono | 400 700 | https://assets.vos.so/fonts/space-mono/400.woff2 |
| IBM Plex Mono | mono | 400 500 700 | https://assets.vos.so/fonts/ibm-plex-mono/400.woff2 |
Related
- doc.json for where overlay text options live.
- 3D typefaces for the extruded-text faces.