Claude-skill-registry frontend-google-fonts

Typography setup with Google Fonts for Next.js + Tailwind projects. Use when choosing fonts, need font pairing recommendations (SaaS, editorial, corporate presets), or setting up optimized font loading. Includes ready-to-use configurations and performance best practices.

install
source · Clone the upstream repo
git clone https://github.com/majiayu000/claude-skill-registry
Claude Code · Install into ~/.claude/skills/
T=$(mktemp -d) && git clone --depth=1 https://github.com/majiayu000/claude-skill-registry "$T" && mkdir -p ~/.claude/skills && cp -r "$T/skills/data/frontend-google-fonts" ~/.claude/skills/majiayu000-claude-skill-registry-frontend-google-fonts && rm -rf "$T"
manifest: skills/data/frontend-google-fonts/SKILL.md
source content

Google Fonts

Typography setup for web projects. Font pairings + performance optimization.

When to Use

  • Setting up project fonts
  • Need font pairing recommendations
  • Optimizing font loading

Process

SELECT → CONFIGURE → APPLY

  1. Choose fonts for project type
  2. Configure in Next.js
  3. Add to Tailwind

Quick Start (Next.js)

// lib/fonts.ts
import { Inter, Plus_Jakarta_Sans } from 'next/font/google'

export const inter = Inter({
  subsets: ['latin'],
  display: 'swap',
  variable: '--font-inter',
})

export const jakarta = Plus_Jakarta_Sans({
  subsets: ['latin'],
  display: 'swap',
  variable: '--font-jakarta',
})

// app/layout.tsx
<html className={`${inter.variable} ${jakarta.variable}`}>

// tailwind.config.ts
fontFamily: {
  sans: ['var(--font-inter)'],
  display: ['var(--font-jakarta)'],
}

Font Pairing Presets

Modern SaaS:
  Heading: Plus Jakarta Sans
  Body: Inter

Corporate:
  Heading: Source Sans 3
  Body: Source Serif 4

Editorial:
  Heading: Playfair Display
  Body: Lora

Tech/Dev:
  Heading: Geist
  Body: Inter
  Code: Geist Mono

Startup/Friendly:
  Heading: Outfit
  Body: Nunito

Top Font Choices

FontCategoryBest For
InterSansUniversal default
Plus Jakarta SansSansModern SaaS
DM SansSansClean startups
GeistSansDev tools
Playfair DisplaySerifElegant headlines
LoraSerifLong-form reading
JetBrains MonoMonoCode blocks

Performance Tips

Variable fonts:     Use Inter, not Roboto with weight array
Subset:             Only 'latin' unless multilingual
Display swap:       Always set display: 'swap'
Self-host:          next/font auto self-hosts (no external requests)

Typography Scale

text-xs:   12px
text-sm:   14px
text-base: 16px
text-lg:   18px
text-xl:   20px
text-2xl:  24px
text-3xl:  30px
text-4xl:  36px

Decision by Project Type

TypeHeadingBody
SaaS DashboardInterInter
Marketing SitePlus JakartaInter
BlogPlayfair DisplayLora
Dev DocsGeistInter
EnterpriseSource SansSource Serif

Resources: