JSPM

  • Created
  • Published
  • Downloads 236039
  • Score
    100M100P100Q193737F
  • License SIL OPEN FONT LICENSE

Geist is a new font family for Vercel, created by Vercel in collaboration with Basement Studio.

Package Exports

  • geist/font

Readme

Geist Sans & Geist Mono

Geist is a new font family for Vercel, created by Vercel in collaboration with Basement Studio.

Geist Sans is a sans-serif typeface designed for legibility and simplicity. It is a modern, geometric typeface that is based on the principles of classic Swiss typography. It is designed to be used in headlines, logos, posters, and other large display sizes.

Geist Mono is a monospaced typeface that has been crafted to be the perfect partner to Geist Sans. It is designed to be used in code editors, diagrams, terminals, and other textbased interfaces where code is represented.

Installation

npm install geist

Using with Next.js

App Router

In your app/layout.js:

import { GeistSans } from "geist/font";

export default function RootLayout({
  children,
}: {
  children: React.ReactNode
}) {
  return (
    <html lang="en" className={GeistSans.className}>
      <body>{children}</body>
    </html>
  )
}

Pages Router

In your pages/_app.js:

import { GeistSans } from "geist/font";

export default function MyApp({ Component, pageProps }) {
  return (
    <main className={GeistSans.className}>
      <Component {...pageProps} />
    </main>
  )
}

With Tailwind CSS

GeistSans and GeistMono can be used through a CSS variable.

  • GeistSans: --font-geist-sans
  • GeistMono: --font-geist-mono
App Router Example

In your app/layout.js:

import { GeistSans, GeistMono } from 'geist/font'

export default function RootLayout({
  children,
}: {
  children: React.ReactNode
}) {
  return (
    <html lang="en" className={`${GeistSans.variable} ${GeistMono.variable}`}>
      <body>{children}</body>
    </html>
  )
}

Then in your tailwind.config.js:

module.exports = {
  theme: {
    extend: {
      fontFamily: {
        sans: ['var(--font-geist-sans)'],
        mono: ['var(--font-geist-mono)'],
      },
    },
  },
}
Pages Router Example

In your pages/_app.js:

import { GeistSans, GeistMono } from 'geist/font'

export default function MyApp({ Component, pageProps }) {
  return (
    <main className={`${GeistSans.variable} ${GeistMono.variable}`}>
      <Component {...pageProps} />
    </main>
  )
}

Then in your tailwind.config.js:

module.exports = {
  theme: {
    extend: {
      fontFamily: {
        sans: ['var(--font-geist-sans)'],
        mono: ['var(--font-geist-mono)'],
      },
    },
  },
}

License

The Geist font family is free and open sourced under the SIL Open Font License.

Inspiration

Geist has been influenced and inspired by the following typefaces: Inter, Univers, SF Mono, SF Pro, Suisse International, ABC Diatype Mono, and ABC Diatype. We thank the creators of these typefaces for their craft.