← All news·2026-08-10·3 min read

Free Fonts for Website: 1,500+ Typefaces in Fontsource

Fontsource bundles over 1,500 open-source fonts — including every Google Font — into one searchable catalog. Pick a typeface you like, hand it to your agent, and it's live on your site.

fontsvibeuiassets

Every time I start a new project I spend way too much time picking fonts. Google Fonts is fine but their CDN adds a tiny delay, and honestly having your font loaded from Google's servers feels a bit off for privacy-conscious projects. Fontsource fixes that — it's a catalog of 1,500+ free open-source typefaces that you bundle right into your project, no external requests at all.

Source

fontsource/fontsource

6,064TypeScript

Open on GitHub →

The whole thing lives at fontsource.org — browse it, click the font you like, and tell your agent the name. Every Google Font is in there plus hundreds of others that you can't find on Google. The font gets bundled with your project so it loads offline, loads fast, and never changes on you unexpectedly (Google silently updates their fonts sometimes, which breaks things).

How to use Fontsource in your project

Go to fontsource.org/fonts and browse around. Filter by style — serif, sans-serif, display, monospace. Once you find a font you like, just copy its name and hand it to your agent with something like:

What to tell your agent

"Go to fontsource.org/fonts and install the Inter font. Apply it as the main font across the entire site."

If you want to be more specific, the actual command the agent runs looks like this — swap "inter" for whatever font slug you see on fontsource.org:

Install a font (example: Inter)
npm install @fontsource/inter
Use it in your CSS or entry file
import '@fontsource/inter';
/* then in CSS: */
font-family: 'Inter', sans-serif;

For a more elegant serif — Playfair Display is a classic choice for blogs or portfolio sites. Space Grotesk looks great for tech projects. Lato works for basically everything. The catalog has filtering by language support too, which is handy if you need Cyrillic or Arabic characters.

Another example — Playfair Display
npm install @fontsource/playfair-display
What you get

A font that lives inside your project, loads without any external network requests, and won't randomly change. Browse all 1,500+ options at fontsource.org/fonts — filter by category, weight, and language support.

Source: github.com

Free course

Stop reading about AI — start building with it

The free Claude Code course: your first site, tool or game — no coding. No upsells, no cross-sells — nothing to buy here.

Start free →
EAEvgenii Arsentev

Author

Evgenii Arsentev

PhD · Chief Executive Officer, digital health