u n d e r t y p e v a r i a b l e f o n t & * @ ? ! # % 1 9
u u u u u u u u u u u u u

we're under. simple on the surface, complex underneath. so we made a font that works the same way. one font. does all the work. adapts to tiny screens, figma files, pdf forms, whatever you throw at it. auto line height. auto spacing. auto kerning. variable. open source. you know inter? helvetica? they're fine. but we wanted something that actually works as hard as we do. under is that font.

every letter follows from a rule.

a typeface made of the smallest set of decisions, each one taken once, by eye, and then simply obeyed by everything that comes after it.

most type is drawn letter by letter. a designer sets the H, then the O, then spends years teaching the rest of the alphabet to agree with them. the agreements are made by hand: a curve nudged here, a stem thickened there, a pair of letters pushed closer because together they look too far apart. every fix is local, and every fix is a small admission that the system underneath did not quite hold.

under starts from the other end. it asks what the fewest principles are that could produce a whole alphabet, and then it refuses to draw anything those principles do not already imply. a stem is a stem everywhere. a bowl meets a stem the same way in b, d, p and q. the weight a letter gains from thin to black is one number, and the marks and signs inherit it.

when something looks wrong, the instinct is to fix the letter. here the rule is to fix the principle instead, and to watch the whole alphabet move with it. that is slower on a tuesday and much faster over a year. it also means the font can grow: a new glyph is written as a recipe, not drawn, and it arrives already belonging to its neighbours.

kerning is the clearest test. a font that needs thousands of pairs is a font whose spacing is being corrected after the fact. under keeps one kerning rule, for the places where shapes genuinely cannot meet otherwise: the open side of a T over a lowercase o, the diagonals of A and V, a comma tucked under a Y.

everything else should simply sit right. if it does not, the spacing is wrong, and the spacing is what gets fixed.

  <!-- official cdn -->
  <link rel="preconnect" href="https://under.bicycle.computer">
  <link rel="stylesheet" href="https://under.bicycle.computer/under.css">
  <style>
  :root {
  font-family: 'under', sans-serif;
  }
  </style>
100

under thin

200

under extralight

300

under light

400

under regular

500

under medium

600

under semibold

700

under bold

800

under extrabold

900

under black

Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr Rr

weight

100

ABCDEFGHIJKLM
NOPQRSTUVWXYZ
abcdefghijklmn
opqrstuvwxyz
1234567890
!?#*:;[]()%+=

under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under go go go go go go go go

alternative letter

the font offers alternative letterforms that can be accessed manually for stylistic variation

alternate a a a a a a a a a a a a a a a a a a a a a a a alternate r r r r r r r r r r r r r r r r r r r r r r r

superscript and subscript

superscript (sups): raises text to superscript position (e.g., x²). subscript (subs): lowers text to subscript position (e.g., H₂O).

cap height x-height baseline descender X 2 2 cap height x-height baseline descender O 2 2

precision and control

custom spacing pairs for precision, and auto letter-spacing for balanced flow. auto-letter spacing is adjusted per weight for optimal readability.

precise and simple

clean lines, easy to read. no fancy stuff just clarity and function.

pixel-perfect optimization

specifically optimized for 16px to ensure crisp rendering auto-sizing for small text for better legibility.

A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A A
micro: 6-12pt

under comes in three cuts: display, text, micro. display goes tight and sharp. micro opens up less contrast, more air. text sits in between, holding the balance.

text: 13-20pt

under comes in three cuts: display, text, micro. display goes tight and sharp. micro opens up less contrast, more air. text sits in between, holding the balance.

display: 21pt and up

under comes in three cuts: display, text, micro. display goes tight and sharp. micro opens up less contrast, more air. text sits in between, holding the balance.

extensive weight range

from hairline to black to suit various design needs. designed to adapt seamlessly, whether for minimal elegance or striking statements

thin extralight light regular medium semibold bold extrabold black
Aa
a
a
a
a
a
a
a
a
a
900
300 px
0.00 em

hey

glyphs set overview
400

uppercase

lowercase

numbers & symbols

ascender
cap height
x-height
baseline
descender
A
uni0041

let's play

under.type designed for clarity,versatility, and modernvisual identity v1 gogogogogogogogo it's free & open source.no fine print variable font 9 main weights 100-900
V a r i a b l e f o n t
under.type designed for clarity,versatility, and modernvisual identity v1 a a a a a a a a a a a a a a a a a a a a a a a a a variable font 9 main weights 100-900
under.type v1 under.type under.type under.type under.type under.type under.type under.type under.type variable font 9 main weights 100-900
u thin u light u medium u bold u black under.type u weight under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under under
a ABCDEFG HIJKLMN OPQRSTU VWXYZab cdefghijkl mnopqrst uvwxyz01 23456789
ABCDEFG HIJKLMN OPQRSTU VWXYZab cdefghijkl mnopqrst uvwxyz01 23456789
01 weight under 02 weight under 03 weight under 04 weight under 05 weight under 06 weight under 07 weight under 08 weight under 09 weight under variable font 9 main weights 100-900 under.type designed for clarity,versatility, and modernvisual identity v1 a a a a a a a a a a a a a a a a a a a a a a a a a 100 200 300 400 500 600 700 800 900
thin extralight light regular medium semibold bold extrabold black a thin a light a medium a bold a black under.type a weight
K weight
RrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRrRr variable font 9 main weights 100-900
under.type designed for clarity,versatility, and modernvisual identity v1 uuuuuuuuuuuuu variable font 9 main weights 100-900
under.type under variable font 9 main weights 100-900 variable font 9 main weights 100-900 u
under.typeunder is a geometric sans-serif that blends precisionwith softness. Designed forclarity, versatility, andmodern visual identity.ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz!?@#$%^&*()[]{}/.,;:|1234567890 variable font 9 main weights 100-900 u
o o o
under.type designed for clarity,versatility, and modernvisual identity v1 abcdef ghijkl mnopqr stuvw xyz. variable font 9 main weights 100-900 thin extralight light regular medium semibold bold extrabold black

download