Great Vibes + Libre Baskerville

Algorithmic pairing based on complementary display/serif classification with 80% compatibility

Introducing the future

A modern platform for teams who ship fast and think big. Start building today with zero configuration.

Get Started Learn More →

February 13, 2026 · 6 min read

Good typography is invisible. Bad typography is everywhere. The choice of typeface communicates before a single word is read — it sets tone, establishes hierarchy, and builds trust with your audience.

"Type is a beautiful group of letters, not a group of beautiful letters."

When pairing fonts, contrast is key. A serif heading with a sans-serif body creates natural visual hierarchy without any additional styling.

12.4k Visitors
3.2% Conversion
$48k Revenue
PageViewsConv.
/pricing2,8414.1%
/features1,9232.8%
/blog1,2041.2%

Head of Design

alex@company.com +1 (555) 234-5678 company.com
Great Vibes + Libre Baskerville

Why This Pairing Works

  • Classification contrast — display + serif creates strong visual hierarchy 95/100
  • x-Height harmony — Closely matched ratios (0.70 vs 0.68) ensure visual harmony at the same size 100/100
  • Mood alignment — Shared traits (elegant, sophisticated meets classic, elegant) give a cohesive voice 90/100
  • Width balance — Balanced character widths (580 vs 520 units) work well in mixed layouts 80/100
80 /100 x-Height Stroke Width Class Mood
x-Height 100
Stroke 30
Width 80
Class 95
Mood 90
Provisional score

Try This Pairing

Great Vibes
The quick brown fox jumps over the lazy dog
Libre Baskerville
The quick brown fox jumps over the lazy dog

Glyph Legibility Check

Font 14px18px
Great Vibes Il1 O0 rn/m Il1 O0 rn/m
Libre Baskerville Il1 O0 rn/m Il1 O0 rn/m

Test: uppercase I, lowercase l, digit 1 · uppercase O, digit 0 · rn vs m

Quick Setup

Quick Setup

CSS code for Great Vibes + Libre Baskerville

/* Google Fonts Import */
@import url('https://fonts.googleapis.com/css2?family=Great%20Vibes:wght@400;700&family=Libre%20Baskerville:wght@400;700&display=swap');

/* Font Pairing Custom Properties */
:root {
  --font-heading: 'Great Vibes', sans-serif;
  --font-heading: 'Libre Baskerville', serif;
}

/* Usage */
h1, h2, h3, h4, h5, h6 {
  font-family: var(--font-heading);
}

body, p, li {
  font-family: var(--font-body);
}

Performance Impact

Combined Size
49 KB Tiny
Load Time
100 ms (4G) 1000ms on 3G
CLS Risk
LOW
Variable
Static

Excellent combined payload — both fonts load quickly even on slow connections

Related Pairings

Great Vibes + Jost
83/100
display + sans-serif
Best for: Elegant, Sophisticated
Great Vibes + Raleway
83/100
display + sans-serif
Best for: Elegant, Sophisticated
Great Vibes + URW Gothic
83/100
display + sans-serif
Best for: Elegant, Sophisticated
Alex Brush + Libre Baskerville
80/100
display + serif
Best for: Elegant, Sophisticated
Josefin Sans + Libre Baskerville
80/100
display + serif
Best for: Elegant, Sophisticated
Libre Baskerville + Sacramento
80/100
serif + display
Best for: Elegant, Sophisticated
Education