Drawn as strokes. Shipped as a font.
Nobody outlined Mavi Mono by hand. Each glyph is a skeleton, a recipe of strokes, and thirteen parameters decide the rest. Drawn at 300 and at 800, the same skeleton gives two masters. Every weight between them is the one you are moving.
One to read.one to run_
Mavi Sans wght 400-700
The voice of every Mavi screen. A quiet, gothic build: a little narrow, a tall lowercase, room around the words. It sets a settings pane and a headline with the same calm.
Mavi Mono wght 300-800
The voice of the terminal, the diff and the number. Drawn from parametric skeletons in a tight 560 cell, with rounds a little wider than straights so a full screen of it never reads square.
Same words, both faces
Click any line and type. The other face follows.The Sans was measured until it stood next to the Mono.
Mavi Sans is tuned by numbers: a touch narrow, a wide word space, and a lowercase set at 535, the exact x-height of the Mono. Put them on one line and neither steps up or down.
Weights
Variable, one axis eachIn use
Type in the box, then see them where they live.Appearance
| Preset | Cell | x-height | Bearing | Stems |
|---|---|---|---|---|
| v0 | 580 | 550 | 85 | 80-156 |
| v1 | 560 | 550 | 71 | 79-150 |
| v2 | 530 | 550 | 63 | 79-150 |
| v3 | 530 | 550 | 58 | 79-150 |
| v4 | 530 | 535 | 58 | 79-150 |
| v5 | 560 | 535 | 65 | 79-150 |
| v6 | 560 | 535 | 47 | 79-150 |
| v7 | 560 | 535 | 70 | 76-150 |
font-family: 'Mavi Mono' on a <code> and it sits in the sentence as it is. No font-size: .9em patch, no nudged baseline.One height. x-height 535 of 1000
0.34 s · 98.6%
2026-11-13 17:54
Glyphs
Pick one. In Mono you are looking at its strokes.A preset is the whole design.
Thirteen numbers and a set of skeletons make Mavi Mono. Change a number and all 110 glyphs follow, at every weight.
variable, both faces
@font-face {
font-family: 'Mavi Sans';
src: url('MaviSans[wght].woff2')
format('woff2');
font-weight: 400 700;
}
@font-face {
font-family: 'Mavi Mono';
src: url('MaviMono[wght].woff2')
format('woff2');
font-weight: 300 800;
}
Free to use, ship and change.
Both faces are under the SIL Open Font License 1.1: use them in anything, bundle them, modify them. Keep the license with the files, and don't sell the fonts on their own.