Free monospace fonts

Faces where every character occupies the same width. Built for code, terminals and tabular data, where columns have to line up.

Showing 1–24 of 40 fonts

JetBrains Mono

Philipp Nurullin, Konstantin Bulenkov

Sphinx of black quartz, judge my vow

Monospace · Variable · 8 weights · OFL · Türkçe

IBM Plex Mono

Mike Abbink, Bold Monday

Sphinx of black quartz, judge my vow

Monospace · 7 weights · OFL · Türkçe

Source Code Pro

Paul D. Hunt

Sphinx of black quartz, judge my vow

Monospace · Variable · 8 weights · OFL · Türkçe

Space Mono

Colophon Foundry

Sphinx of black quartz, judge my vow

Monospace · 2 weights · OFL · Türkçe

Fira Code

The Mozilla Foundation, Telefonica S.A., Nikita Prokopov

Sphinx of black quartz, judge my vow

Monospace · Variable · 5 weights · OFL · Türkçe

Cousine

Steve Matteson

Sphinx of black quartz, judge my vow

Monospace · 2 weights · OFL · Türkçe

Inconsolata

Raph Levien

Sphinx of black quartz, judge my vow

Monospace · Variable · 8 weights · OFL · Türkçe

Roboto Mono

Christian Robertson

Sphinx of black quartz, judge my vow

Monospace · Variable · 7 weights · OFL · Türkçe

Courier Prime

Alan Dague-Greene

Sphinx of black quartz, judge my vow

Monospace · 2 weights · OFL · Türkçe

Cutive Mono

Vernon Adams

Sphinx of black quartz, judge my vow

Monospace · 1 weight · OFL · Türkçe

DM Mono

Colophon Foundry

Sphinx of black quartz, judge my vow

Monospace · 3 weights · OFL · Türkçe

Azeret Mono

Displaay, Martin Vácha

Sphinx of black quartz, judge my vow

Monospace · Variable · 9 weights · OFL · Türkçe

Spline Sans Mono

Eben Sorkin, Mirko Velimirović

Sphinx of black quartz, judge my vow

Monospace · Variable · 5 weights · OFL · Türkçe

VT323

Peter Hull

Sphinx of black quartz, judge my vow

Monospace · 1 weight · OFL · Türkçe

Sphinx of black quartz, judge my vow

Monospace · Variable · 5 weights · OFL · Türkçe

Anonymous Pro

Mark Simonson

Sphinx of black quartz, judge my vow

Monospace · 2 weights · OFL · Türkçe

Geist Mono

Andrés Briganti, Mateo Zaragoza, Guillermo Rauch, Evil Rabbit, José Rago, Facundo Santana

Sphinx of black quartz, judge my vow

Monospace · Variable · 9 weights · OFL · Türkçe

Ubuntu Mono

Dalton Maag

Sphinx of black quartz, judge my vow

Monospace · 2 weights · UFL · Türkçe

Martian Mono

Roman Shamin, Evil Martians

Sphinx of black quartz, judge my vow

Monospace · Variable · 8 weights · OFL · Türkçe

PT Mono

ParaType

Sphinx of black quartz, judge my vow

Monospace · 1 weight · OFL · Türkçe

B612 Mono

Nicolas Chauveau, Thomas Paillot, Jonathan Favre-Lamarine, Jean-Luc Vinot

Sphinx of black quartz, judge my vow

Monospace · 2 weights · OFL

Chivo Mono

Omnibus-Type

Sphinx of black quartz, judge my vow

Monospace · Variable · 9 weights · OFL · Türkçe

Kode Mono

Isa Ozler

Sphinx of black quartz, judge my vow

Monospace · Variable · 4 weights · OFL · Türkçe

How to choose a monospace font

A monospace font gives every character the same width, which is the whole point and also the whole constraint. It is what makes a column of numbers line up and a block of code hold its shape, and it is why an m has to be squeezed and an i has to be padded out with serifs until it fills its slot. Every design decision in this category is downstream of that one rule.

For code, the thing that matters most is not beauty but the characters you would rather not confuse: the zero against a capital O, the lowercase l against a capital I against the digit 1. Faces built for programming solve this deliberately — a slashed or dotted zero, a tailed l, a serifed I. Faces built for typography rather than code often do not, and you find out at two in the morning.

The second decision is whether you want ligatures. Some of these families draw an arrow when you type a hyphen and a greater-than sign, and a not-equals sign when you type an exclamation mark and an equals. Programmers are split on it and both sides are reasonable; it is a setting in your editor, so the font is not the commitment it looks like.

Outside code, a monospace face is a strong editorial choice rather than a neutral one. It reads as technical, as documentary, as unfinished on purpose. That is useful in captions, tables, tickets and interfaces where numbers change, and it is tiring in a paragraph — the even spacing that keeps a column honest is the same thing that makes a sentence feel like it is being typed rather than read.

Questions

What is a monospace font?
A font in which every character takes exactly the same horizontal space, so text set in it forms even columns. It comes from the typewriter, where the carriage moved the same distance for every key, and it survives because code, terminal output and tables all depend on characters lining up vertically.
Which monospace font is best for coding?
The ones designed for it, which mark the characters that are otherwise easy to confuse. Look for a zero you can tell from a capital O, and an l, I and 1 that are drawn differently from each other. Beyond that it is a matter of taste and of the size you work at — try a face for a full day before deciding, because the differences that matter only appear over hours.
Are these monospace fonts free for commercial use?
Yes. Every font on this site is under a licence that permits commercial use with no fee and no attribution requirement, mostly the SIL Open Font License. You can use them in paid client work, in products you sell, in a terminal, in an app and on a website.
Can I use a monospace font on a website?
Yes, and every family here offers a WOFF2 download for exactly that — the complete font repacked for the web, roughly 60% smaller than the .ttf. The font page for each family also carries ready-made @font-face CSS with the right weight range already filled in.