lucky.graphics

fonts

Geist Sans

2023 · Free · Reviewed

Geist Sans

info *

"The cleanest free route to the modern Vercel look: one variable file, nine weights, and a license that never gets in the way."

Visit the creator's site
Category
fonts
Price
Free
License
SIL Open Font License 1.1
Released
2023
Review
License read at the source

about *

Geist Sans is the sans-serif face of Geist, the type family Vercel created in collaboration with Basement Studio and designer Andrés Briganti. Vercel describes it as a modern, geometric typeface based on the principles of classic Swiss typography, designed for legibility and simplicity. It was first released in October 2023 as Vercel's own typeface, and it is the face of the company's product interfaces, documentation, and marketing. The family has since grown to four members: Geist Sans, Geist Mono, Geist Pixel, and Geist Serif.

The face ships as a variable font with a weight axis from 100 to 900, in upright and italic, with nine weights from Thin to Black. Vercel's font page records 652 glyphs, nine stylistic sets, and language coverage of 387 Latin and 39 Cyrillic languages, measured with Shaperglot. Google Fonts added the family on October 2, 2024, where it is filed under the SIL Open Font License with Latin, Latin Extended, Cyrillic, Cyrillic Extended, and Vietnamese subsets. The same license covers the whole family: the fonts are free to use, embed, modify, and redistribute, including inside commercial products, as long as the license and copyright notice travel with the files and the font itself is not sold on its own. The source of truth is github.com/vercel/geist-font, and the npm package geist (current release 1.9.2, November 6, 2026) ships Next.js-ready exports, including GeistSans from geist/font/sans and the --font-geist-sans CSS variable.

Primary use cases

  • 1Product UI and design system base font
  • 2Next.js and Vercel-hosted marketing sites
  • 3SaaS dashboards and landing pages with a geometric look
  • 4Developer tool branding paired with Geist Mono for code
  • 5Startup brand identities on a zero type budget

Technical data

Format

Variable font (Geist[wght].ttf and Geist-Italic[wght].ttf; WOFF2 via Google Fonts and npm)

Axes

wght 100 to 900

Styles

9 weights from Thin (100) to Black (900), each in upright and italic; 9 stylistic sets

Glyphs

652 glyphs (Geist Sans, per vercel.com/font)

Features

9 stylistic sets (ss01 to ss09)

Designer

Vercel, in collaboration with Basement Studio and Andrés Briganti (first released October 2023; repository created October 16, 2023)

Language support

Latin, Latin Extended, Cyrillic, Cyrillic Extended, Vietnamese (Google Fonts); 387 Latin and 39 Cyrillic languages per Vercel, measured with Shaperglot

License

SIL Open Font License 1.1 (LICENSE.txt in github.com/vercel/geist-font, checked November 2026)

Source

github.com/vercel/geist-font; npm package geist (1.9.2, November 6, 2026); also distributed via Google Fonts (added October 2, 2024)

editorial review

Editorial score 9/10

Geist Sans exists because Vercel wanted its own typeface, and the brief shows in every letter. It is a geometric sans drawn on Swiss principles: even strokes, open apertures, and restrained proportions that stay readable at 12px in a settings panel and still look deliberate at 64px on a landing page. The project lists Inter, Univers, SF Mono, SF Pro, Suisse International, and ABC Diatype among its influences, and you can see the mix: Inter's screen-first pragmatism with Univers' geometric discipline.

The variable file is the practical core. One upright file and one italic file carry a weight axis from 100 to 900, nine weights from Thin to Black, which replaces the old routine of shipping a dozen static weights. Vercel's own font page records 652 glyphs and nine stylistic sets, which is where the face earns its keep beyond the default look: alternate figures and small caps live in those sets, and the npm package exposes the family as Next.js font objects, so a Next.js team imports GeistSans from geist/font/sans and gets the --font-geist-sans CSS variable with no font files to manage. Google Fonts has carried the family since October 2, 2024, which covers teams that do not use Next.js at all.

The family is the real story, though. Geist Mono is the matching monospaced partner for code and terminals, Geist Pixel is a five-variant pixel display face, and Geist Serif, the newest member, is a high-contrast display serif in four variants (Regular, Square, Triangle, Heart) selected by the ELSH axis. A team that adopts Geist Sans can set its interface, its code, its display headlines, and its editorial serif from one family with one license, and the faces share the same x-height and width, so mixing them does not shift layout. That coherence is the reason to choose Geist over a prettier standalone sans: the whole system arrives together.

The license is the SIL Open Font License 1.1, recorded in the source repository at github.com/vercel/geist-font and in the Google Fonts record. Commercial use, embedding in apps and websites, modification, and redistribution with the copyright and license attached are all allowed; selling the font files on their own is the standing OFL prohibition. For a design team that means Geist can anchor a commercial product and travel in a client handoff with a paperwork burden of one license file. The npm package is actively maintained, with release 1.9.2 published November 6, 2026, and the repository is public with its build and proof files open.

The honest limits are two. First, language coverage: the Google Fonts distribution lists Latin, Latin Extended, Cyrillic, Cyrillic Extended, and Vietnamese subsets, with no Greek, so a product shipping into Greece needs a second face or a different choice. Second, there is no optical-size axis. Inter adjusts its letterforms to the size they are set at; Geist uses one drawing for text and display, which is fine in practice but means oversized headlines get no specially drawn display cut. And the look itself is the third, softer limit: Geist is the visual signature of Vercel and a large share of modern developer tooling, so a brand set entirely in it will read as part of that world rather than apart from it.

Bottom line: choose Geist Sans when a product needs a single free geometric sans that can run an interface, a landing page, and a design system without a license conversation, and when the team already lives in the Vercel and Next.js world. Pair it with Geist Mono for code and Geist Serif for editorial headlines, and the family covers most of a product team's type needs on its own. The comparison worth making before you commit is Inter Variable: wider language coverage with a real optical-size axis, but a plainer, more ubiquitous look.

directory analysis *

Key advantages

  • One variable file covers nine weights, upright and italic, so a whole interface type scale ships in two files
  • Geometric Swiss styling reads cleanly at interface sizes and holds up in large display type
  • Next.js-ready: the geist npm package exports GeistSans with a CSS variable, and Google Fonts carries the family too
  • Nine stylistic sets give small caps, alternate figures, and other variants without a second family

Considerations

  • Latin and Cyrillic only in the Google Fonts distribution, with no Greek subset, so it covers less ground than Inter for multilingual products
  • No optical-size axis: one drawing serves text and display sizes, where Inter adjusts its letterforms by size
  • The look is strongly tied to Vercel and the modern SaaS aesthetic, so a brand set entirely in it can feel generic

Platform compatibility

Web environment

Excellent. Import GeistSans from the geist package in a Next.js App Router layout, or load it from Google Fonts; set weights numerically per role.

Mobile and touch

Very good for product UI; the geometric forms and open spacing stay legible on dense mobile screens.

Desktop software

Very good in decks and brand documents, with Geist Serif as the partner for editorial headlines.

Publisher-listed usage
Not independently verified
Developed by
Vercel, with Basement Studio and Andrés Briganti
License type
SIL Open Font License 1.1
Access model
Open Source