Skip to content

Typography

Outfit is the font on kit UI. IBM Plex Mono is the font on code. Both ship as self-hosted Latin .woff2 files.

Every k- class gets Outfit. code, kbd, samp, and pre inside kit markup get Plex. The rest of your page keeps whatever font you already set. Importing the kit doesn’t rewrite a blog’s type.

Outfit is a variable face from 100 to 900. Plex ships three static weights: 400, 500, and 600. Utilities if you need the faces outside a component: font-k-sans and font-k-mono.

<p class="font-k-sans">Outfit</p>
<code class="font-k-mono">IBM Plex Mono</code>
Token Family Utility
--k-font-sans Outfit font-k-sans
--k-font-mono IBM Plex Mono font-k-mono

The pangram below is the same string at each size, regular weight (400).

text-xs · 0.75rem / 12px

The quick brown fox jumps over the lazy dog.

text-sm · 0.875rem / 14px

The quick brown fox jumps over the lazy dog.

text-base · 1rem / 16px

The quick brown fox jumps over the lazy dog.

text-lg · 1.125rem / 18px

The quick brown fox jumps over the lazy dog.

text-xl · 1.25rem / 20px

The quick brown fox jumps over the lazy dog.

text-2xl · 1.5rem / 24px

The quick brown fox jumps over the lazy dog.

text-3xl · 1.875rem / 30px

The quick brown fox jumps over the lazy dog.

text-4xl · 2.25rem / 36px

The quick brown fox jumps over the lazy dog.

Same size (text-xl), 100 through 900. Thin at the top, black at the bottom.

100 Thin

The quick brown fox jumps over the lazy dog.

200 Extra light

The quick brown fox jumps over the lazy dog.

300 Light

The quick brown fox jumps over the lazy dog.

400 Regular

The quick brown fox jumps over the lazy dog.

500 Medium

The quick brown fox jumps over the lazy dog.

600 Semibold

The quick brown fox jumps over the lazy dog.

700 Bold

The quick brown fox jumps over the lazy dog.

800 Extra bold

The quick brown fox jumps over the lazy dog.

900 Black

The quick brown fox jumps over the lazy dog.

A short stack of how UI type usually lands: small captions, body, and a heading.

Caption · text-xs / 500

Body · text-sm / 400. Most kit UI sits around this size.

Emphasis · text-base / 500

Title · text-xl / 600

Display · text-3xl / 700

Used for code inside kit markup, and for anything you mark font-k-mono. Only 400, 500, and 600 ship.

text-xs · 400

tabs.options = labels

text-sm · 400

tabs.options = labels

text-base · 400

tabs.options = labels

text-lg · 400

tabs.options = labels

400 Regular

0123456789 ABCDEF abcdef –k-primary

500 Medium

0123456789 ABCDEF abcdef –k-primary

600 Semibold

0123456789 ABCDEF abcdef –k-primary

The same faces on a field, buttons, a link, and a card.

We’ll never share it.

Read the guide

Deployment

Last run 4 minutes ago

Every check passed on the latest commit. The log is in dist/out.