Docs
OpenFont v1 is a simple router. You request /{family}/{weight} and we redirect you to an immutable file on the CDN.
Current release
This is the release your requests resolve to (either pinned via env, or read from /v1/latest.json).
Release:
r2026-02-02 (pinned)Routing & formats
Optional segments switch the response format (font bytes vs CSS vs metadata) and style (italic).
- Default (WOFF2)
/{family}/{weight}→/v1/r2026-02-02/{family}/{weight}.woff2 - Italic
/{family}/{weight}/italic→/v1/r2026-02-02/{family}/{weight}/italic.woff2 - CSS
.../css(or?format=css) →/v1/r2026-02-02/{family}/{weight}.css(or/v1/r2026-02-02/{family}/{weight}/italic.css) - Metadata (JSON)
.../meta→/v1/r2026-02-02/{family}/{weight}.json(or/v1/r2026-02-02/{family}/{weight}/italic.json)
Tip: these are redirects. The actual bytes live on https://fonts.openfont.dev.
Examples
Try these in a new tab (they’ll redirect to the CDN).
Family docs (the easy way)
Use the family page to discover published weights and copy the exact URLs you need.
- Pick a family slug (example:
inter). - Slug rule: lowercase letters + numbers only. Remove spaces, hyphens, and punctuation.Example:
Geist Mono→geistmono - Open the family page at
/docs/inter(or just/interand we’ll redirect you there). - Click a weight to get woff2, css, or meta links you can copy/paste into your project.
Troubleshooting
- 404The two usual causes are: (1) the family slug is wrong, or (2) that weight/style isn’t published for the family.
- Family looks right, but URLs failOpen
/docs/{family}to see what weights (and italic) exist. - Release shows “unknown”Check the latest release pointer:
/v1/latest.json.