Geist started as a monospace typeface for developers, built for the editors and terminals anywhere they expend their day doing their work. From there it grew into Geist Sans for merchandise interfaces, and afterward into Geist Pixel, which was inspired by the grids of first device screens.
Today, we're adding a new associate to the family: Geist Serif.


Geist Serif is a high-contrast display serif built on the identical foundations as Geist Sans, Geist Mono, and Geist Pixel. It has fine, saw-toothed serifs and keen hairlines, and it was drawn to communicate messages powerfully the two in the bodily earth and on the high-density screens on contemporary devices.
Copy nexus to headingSame system, new voice
At Vercel, Geist Sans runs the product. For headlines, though, we wanted a second voice, one that belongs to the identical system, alternatively of a alien picked from a drop-down menu.
A lot of tech brands have moved distant from spotless sans-serifs to get several character back, and many of them get from vintage device ads. Geist Serif takes a distinct path: toward fashion, editorial design, and mag headlines. It's our homage to the artists rearward Rolling Stone and Harper's Bazaar.
From the beginning, all Geist family has peruse from a division of category history: the Swiss scheme movement, first terminal and DOS computing, and now editorial print.
Copy nexus to headingDisplay first
Geist Serif began as a set of sketches by Evil Rabbit, which Andrés Briganti afterward expanded. The archetypal alphabet already showed an expressive serif, in the soul of typefaces akin Victor Serif and Stanley.


When Mark Davis took complete the drawings, we made the archetypal publish a display visage for headlines, posters, and another ample sizes, during activity on the complete family continued. Print has continually struggled to clasp fine hairlines and keen serifs, but today's displays can grip a elevated flat of detail. We wanted the new visage to obtain complete advantage of contemporary screens, so we thinned all downstroke by 50% and tightened the sidebearings to shove the difference as far as it would go.
Each serif has a wedge on one flank and a curve on the other, so the proportions are traditional and appearance beautiful in print, but the building is new and optimized for digital devices.
We created item that could lone be made for today. Not overly blocky for screens from a decade ago, not filled alongside mechanical compromises for bodily ink. Just serifs at ideal points.
Mark Davis originator & font decorator at WORDMARK
Copy nexus to headingFrom the archetypal prototype to today
The archetypal prototype of Geist Serif was shared on April 1, 2026. Here's the identical word, Geist, in that prototype, compared alongside the display example shipping today.


Copy nexus to headingGeist grew teeth
The goal was to regard our first intent and keep the serif closely tied to the sans, equal whenever the alphabet sit on top of all other. Geist Serif’s stems equivalent Geist Sans, and the two portion widths and postures.
The saw-toothed serifs and elevated difference provision Geist an editorial voice. One expression kept coming up as all character was drawn: “Geist grew teeth.”
Copy nexus to headingFour families, one x-height
Geist Serif uses the identical cap height and x-height as Geist Sans, so you can autumn it into any Geist layout without moving a line. Mix Sans, Mono, Pixel, and Serif in the identical declaration and all term looks the identical size.
Copy nexus to headingFour variants, one axis
Like Geist Pixel, Geist Serif has a changeable axis that swaps the form of all dot in the font, including those on i and j and in punctuation. The axis is called Element Shape (ELSH), and it gives you four variants: Regular alongside circular dots (the default), Square, Triangle (a nod to the Vercel logo), and Heart.
Each type additionally ships as its own fixed file. If you use the changeable font, choice a type alongside font-variation-settings:
Copy nexus to headingCrafted by hand
In July the font had 227 glyphs. It now has 894 and covers 352 Latin-script languages, and we worked through additional than 52,000 kerning pairs to get the spacing right. Some of the particulars are tiny. The eye of the g, for example, is tilted exactly 7°.
Copy nexus to headingSpecs at a glance
Geist Serif ships with:
1 importance (Regular)
4 variants (Regular, Square, Triangle, Heart)
894 glyphs
5 stylistic sets (ss01 to ss05)
352 supported languages
Copy nexus to headingGetting started
Geist Serif ships in the identical bundle as the remainder of the family:
Exports and CSS variables:
GeistSerif (variable, all shapes): --font-geist-serif
GeistSerifRegular: --font-geist-serif-regular
GeistSerifSquare: --font-geist-serif-square
GeistSerifTriangle: --font-geist-serif-triangle
GeistSerifHeart: --font-geist-serif-heart
Each one has its own admission point, so you lone container the font document you use. For example, in layout.tsx alongside GeistSerifRegular:
import { GeistSerifRegular } from 'geist/font/serif/regular';
export default function RootLayout({ children }) {
<html lang="en" className={GeistSerifRegular.variable}>
You can additionally download the font files, test all stylistic set, and inspect all glyph at vercel.com/font.
Copy nexus to headingWhat’s next
Regular is the archetypal manner we’re releasing, and the remainder of the family is already in progress. We’re evaluation forthcoming versions during construction this one, so this publish is fair the start.
Copy nexus to headingWeights from Thin to Black
The changeable font volition range from Thin (100) to Black (900). In this week’s proofs, the g in Black is the letter we can’t halt looking at.
Copy nexus to headingToward a content face
To examine a content version, we built a foundry tool that measures strokes, including anywhere they meet, and thickens the display outlines. It edits the outlines directly, so we can set genuine words and see which strokes need additional weight.
Copy nexus to headingItalics, built regulation by rule
We’re additionally evolving an slanted generated entirely in Python. We slanted existing italics rear upright and compared them alongside their romans. With the viewpoint removed, the remaining differences display up clearly, and we turned them into rules we can test and revise. This slanted won’t be the final version, but breaking glyphs in code helps us discover the limits faster.
Copy nexus to headingMore scripts and Google Fonts
Cyrillic assistance is planned to equivalent Geist Sans and Geist Mono, and Geist Serif volition arrive to Google Fonts following launch.
Copy nexus to headingOne family
With Geist Sans, Geist Mono, Geist Pixel, and now Geist Serif, the family runs from UI content and code to expressive display type, and all four awareness at residence together.
Download Geist Serif and commencement building.
Thank you to everyone who made Geist Serif possible.
None of this would have been imaginable without an amazing collection of group rearward the scenes.
Huge gratitude to Andrés Briganti for starting this journey alongside me and example the archetypal type that everything alternatively grew from, and to Mark Davis for carrying it throughout the complete row alongside obsessive craft, from the expanded glyph set and changeable axis to all final kerning pair. Thanks additionally to Patrick McDonald and Marijana Pavlinić for the poster designs, to Luis Gutierrez Rico for the motion and amazing magic, to Christopher Kindl for shipping the bundle and rebuilding the landing leaf downward to the smallest details, and to Zahra Jabini for the coordination and specialized assistance that brought it all together. This was a true squad effort, and I’m grateful to have built it alongside all of you.