Katagamiv0.1

Monospace fonts for code

A font for code has to keep columns aligned, keep similar characters distinct and stay readable for hours. These are the free and paid monospace fonts people compare for code.

What to look for

Katagami Mono

const cells = [0O0, 1lI]; // -> => !=

Katagami Mono has 3,283 characters in a 0.625 em cell and weights from 100 to 700. Its code ligatures stay off until you turn on dlig, and it has 160 box-drawing and block characters. It is free under the SIL Open Font License. The Katagami Mono page has the full specifications.

Comparison

FontLicenseWeightsVariable axesNotable features
Katagami MonoSIL Open Font License 1.1100 to 700wghtCode ligatures in dlig that are off by default, disambiguated 0 O 1 l I, box drawing
JetBrains MonoSIL Open Font License 1.1100 to 800wght 100 to 800Programming ligatures on by default (a no-ligature build exists), cv01 to cv20, taller lowercase
Fira CodeSIL Open Font License 1.1300 to 700wght 300 to 700Programming ligatures, character variants, stylistic sets, box drawing
IBM Plex MonoSIL Open Font License 1.1100 to 700wght 100 to 700 (variable release, 2026)Dotted zero with a slashed alternate, an italic after the IBM Selectric
Geist MonoSIL Open Font License 1.1100 to 900wght 100 to 900Programming ligatures opt-in through ss11 (since 1.7.0), box drawing
Berkeley MonoU.S. Graphics license (paid; the Developer tier is personal use only)Thin to Black (12 weights) in 5 widthswdth, wght, slntProgramming ligatures, stylistic sets for zero and seven, box drawing, Powerline glyphs