Independent type foundry — est. 2017
Roboto Flex · Variable
Weight (wght)420
Width (wdth)100
Optical Size (opsz)60
Grade (GRAD)0
Slant (slnt)0

Type your own text above, then drag the axes — this is the actual variable font file redrawing, not a swap between static weights.

Scroll or move the pointer to disturb the field
CUT 016 typefaces, descending optical size

The library, set in itself.

Every row below is rendered in the typeface it names — no substitute system font, no static screenshot.

Full Library
CUT 02Character set, weight follows the cursor

Move your pointer across the set.

Each glyph below reads its own distance from the cursor and adjusts its own weight — the same variable-font axis you dragged above, applied per letter.

A
B
C
D
E
F
G
H
I
J
K
L
M
N
O
P
Q
R
S
T
U
V
W
X
Y
Z
0
1
2
3
4
5
6
7
8
9
&
@
?
!
14
Typefaces released
7
Years in operation
9
Variable axes shipped total
340
Licences issued
CUT 03

What a variable axis is actually for.

Founding Designer
A weight axis isn't a slider gimmick. It's the same interpolation type foundries always did by hand, just exposed to whoever's using the font.
— R. Oyelaran
Type Engineer
Optical size used to mean "a different drawing for 8pt versus 72pt." Now it means one file that knows the difference on its own.
— M. Csik
Founding Designer
Most clients never touch the axes we ship. We build them anyway, because the one client who does needs them to be right.
— R. Oyelaran
CUT 04
Notes

From the drawing board.

Licensing

Licensing is per-project, not per-seat.

Every typeface ships as a single variable font file with a straightforward licence — no seat counting, no font-loading service required.

Talk Licensing
Get Ductus — Typography WordPress theme