Monospaced families, measured side by side
The library files 44 families as monospaced. Of these, 15 use a cell exactly 600 units wide per 1,000 em, the most common width; 18 are variable fonts and 14 declare a slashed or dotted zero.
The cell
In a monospaced font every character has the same advance width, so the average lowercase width we measure for other families is simply the cell width here. Cells range from 400 to 1,000 units. A narrower cell fits more characters on a line; a wider one gives the narrow letters more room.
Lowercase height
The median monospaced x-height is 517, against 519 for sans serifs. The tallest lowercase among them belongs to Digital Numbers (748), followed by Sixtyfour, Workbench and B612 Mono.
Monospaced companions
In all, 19 monospaced families share their name with a proportional family in the library, such as B612 Mono, Cutive Mono and DM Mono. In 13 of these pairs the two x-heights are identical to the unit, so the monospaced version can sit inside the proportional text without a jump in lowercase size; the width, by design, is where they part.
| Monospaced | Companion | x-height | Companion x-height | Cell width | Companion width |
|---|---|---|---|---|---|
| B612 Mono | B612 | 560 | 558 | 650 | 536 |
| Cutive Mono | Cutive | 378 | 553 | 606 | 670 |
| DM Mono | DM Sans | 496 | 526 | 600 | 527 |
| Fira Code | Fira Sans | 526 | 527 | 600 | 508 |
| Fira Mono | Fira Sans | 527 | 527 | 600 | 508 |
| Geist Mono | Geist | 530 | 530 | 600 | 534 |
| Google Sans Code | Google Sans | 524 | 510 | 600 | 508 |
| IBM Plex Mono | IBM Plex Sans | 516 | 516 | 600 | 505 |
| Libertinus Mono | Libertinus Sans | 482 | 432 | 640 | 466 |
| M PLUS 1 Code | M PLUS 1 | 520 | 520 | 500 | 543 |
| Overpass Mono | Overpass | 511 | 511 | 616 | 505 |
| Oxygen Mono | Oxygen | 536 | 536 | 600 | 504 |
| PT Mono | PT Sans | 500 | 500 | 600 | 481 |
| Reddit Mono | Reddit Sans | 518 | 518 | 562 | 510 |
| Roboto Mono | Roboto | 528 | 528 | 600 | 499 |
| Share Tech Mono | Share Tech | 500 | 500 | 540 | 444 |
| Syne Mono | Syne | 500 | 500 | 550 | 503 |
| Ubuntu Mono | Ubuntu | 464 | 520 | 500 | 513 |
| Ubuntu Sans Mono | Ubuntu Sans | 518 | 518 | 560 | 506 |
Weights
A single weight is all that 15 monospaced families come in, weight, often a regular for terminals and retro screens, while 15 offer five weights or more. A wide weight range matters less in code than in text, but it lets one family carry headings, emphasis and line numbers in the same rhythm.
Cell width and lowercase
A narrow cell does not mean a short lowercase. The eight families with a 500-unit cell have a median x-height of 518; the 15 with a 600-unit cell have 526. Two of the 500-unit families also cover Chinese, Japanese or Korean, where a Latin letter conventionally takes half the width of a square ideograph.
Variable monospaced families
Variable fonts account for 18 monospaced families; 16 of them have a weight axis, and the full list of axes they use is BLED, MONO, SCAN, wdth, wght. The oldest monospaced families in the library, Anonymous Pro, Cousine and Lekton, date from 2010.
Character sets
Monospaced files are larger than most: their median is 879.0 glyphs against 626 for the whole library. The families that also cover East Asian scripts run into the thousands: LXGW WenKai Mono TC has 22,487. The smallest set belongs to Workbench, with 237 glyphs.
Italics and single styles
Among the monospaced families with an italic, ten are variable fonts, so both the upright and the italic file cover a weight range. At the other end, 14 monospaced families offer one weight and no italic at all: a single file and a single style, the plainest form a family in the library can take.
Features that matter for code
A slashed or dotted zero separates 0 from O. The zero feature is declared by 14 monospaced families, among them Azeret Mono, Fira Code, Fira Mono, IBM Plex Mono and Iosevka Charon. Contextual alternates, which coding fonts use for joined operators such as arrows, are declared in 11. Italics come with 22 of the 44 families, and 3 cover the whole range from weight 100 to 900.
Scripts and colour
Coding fonts often have to set comments and strings in other alphabets. Of the monospaced families, 17 list Cyrillic and 14 list Greek; the most common subsets beyond Latin are Vietnamese (20), Cyrillic (17), Cyrillic Extended (16), Greek (14), Greek Extended (9). On the page, monospaced type is light: the median ink coverage is 36.0% against 40.2% for sans serifs, because the wide cells leave more empty space around each letter. The lightest is Cutive Mono (25.8%), the darkest Workbench (49.8%).
All 44 families
| Family | x-height | Cell width | Weights | Italic | Zero feature | Added |
|---|---|---|---|---|---|---|
| Anonymous Pro | 455 | 546 | 400–700 | yes | no | 2010 |
| Azeret Mono | 550 | 650 | 100–900 | yes | yes | 2021 |
| B612 Mono | 560 | 650 | 400–700 | yes | no | 2018 |
| Courier Prime | 451 | 600 | 400–700 | yes | no | 2019 |
| Cousine | 528 | 600 | 400–700 | yes | no | 2010 |
| Cutive Mono | 378 | 606 | 400–400 | no | no | 2012 |
| Datatype | 516 | 500 | 100–900 | no | no | 2026 |
| Digital Numbers | 748 | 800 | 400–400 | no | no | 2015 |
| DM Mono | 496 | 600 | 300–500 | yes | no | 2020 |
| Fira Code | 526 | 600 | 300–700 | no | yes | 2019 |
| Fira Mono | 527 | 600 | 400–700 | no | yes | 2014 |
| Geist Mono | 530 | 600 | 100–900 | yes | no | 2024 |
| Google Sans Code | 524 | 600 | 300–800 | yes | no | 2024 |
| Hibur Mono | 536 | 600 | 400–400 | no | no | 2026 |
| IBM Plex Mono | 516 | 600 | 100–700 | yes | yes | 2018 |
| Intel One Mono | 465 | 614 | 300–700 | yes | no | 2025 |
| Iosevka Charon | 520 | 503 | 300–700 | yes | yes | 2026 |
| Iosevka Charon Mono | 520 | 500 | 300–700 | yes | yes | 2026 |
| JetBrains Mono | 550 | 600 | 100–800 | yes | yes | 2020 |
| Lekton | 475 | 500 | 400–700 | yes | no | 2010 |
| Libertinus Mono | 482 | 640 | 400–400 | no | yes | 2025 |
| Lilex | 516 | 600 | 100–700 | yes | yes | 2025 |
| LXGW WenKai Mono TC | 483 | 500 | 300–700 | no | no | 2024 |
| M PLUS 1 Code | 520 | 500 | 100–700 | no | no | 2021 |
| Major Mono Display | no ascenders | 740 | 400–400 | no | no | 2018 |
| Monofett | no ascenders | 578 | 400–400 | no | no | 2011 |
| Nova Mono | 547 | 562 | 400–400 | no | no | 2011 |
| Overpass Mono | 511 | 616 | 300–700 | no | yes | 2016 |
| Oxygen Mono | 536 | 600 | 400–400 | no | no | 2012 |
| PT Mono | 500 | 600 | 400–400 | no | no | 2012 |
| Reddit Mono | 518 | 562 | 200–900 | no | yes | 2024 |
| Roboto Mono | 528 | 600 | 100–700 | yes | no | 2015 |
| Share Tech Mono | 500 | 540 | 400–400 | no | no | 2012 |
| Sixtyfour | 611 | 1,000 | 400–400 | no | no | 2023 |
| Sometype Mono | 470 | 580 | 400–700 | yes | no | 2019 |
| Sono | 482 | 619 | 200–800 | no | yes | 2022 |
| Source Code Pro | 486 | 600 | 200–900 | yes | yes | 2012 |
| Space Mono | 496 | 612 | 400–700 | yes | no | 2016 |
| Syne Mono | 500 | 550 | 400–400 | no | no | 2020 |
| Ubuntu Mono | 464 | 500 | 400–700 | yes | no | 2011 |
| Ubuntu Sans Mono | 518 | 560 | 400–700 | yes | no | 2024 |
| VT323 | 400 | 400 | 400–400 | no | yes | 2011 |
| Workbench | 611 | 500 | 400–400 | no | no | 2023 |
| Xanh Mono | 540 | 500 | 400–400 | yes | no | 2020 |
Across the list, x-heights run from 378 to 748 and cells from 400 to 1,000. A “yes” in the zero column means the file declares the zero feature; a family without it may still draw a distinguishable zero by default, which the feature list cannot show. The oldest in the list were added in 2010; the newest in 2026. Families with “no ascenders” draw capital forms on the lowercase keys and have no x-height of their own.
Comparing them
The monospace class page plots all of them against the rest of the library, and the type finder filters them by weight range, italic and script.
Sources
Family metadata (METADATA.pb) and font files from the google/fonts repository as of 28 October 2026; all measurements computed by this site as described in How we measure.