45 Best Free Monospace Fonts

Monospace fonts trace their DNA back to typewriters and teleprinters, where every character, from a narrow “i” to a wide “m,” had to occupy exactly the same width. That fixed-width discipline now defines the visual rhythm of code editors, terminals, spreadsheets, and any interface where columns of text need to line up with mechanical precision. Free monospace fonts have improved enormously in the last decade, and Google Fonts hosts some of the strongest options available for developers, technical writers, and designers who want that clean, structured feel without a license fee.

Some of these are built for eight-hour coding sessions, with careful attention to distinguishing zero from O and one from lowercase L. Others exist purely for their personality, borrowed from typewriters, terminals, arcade cabinets, and cockpit displays to bring a technical or nostalgic mood to headlines, branding, and UI.

  1. JetBrains Mono

    Clean syntax highlighting for every code editor

    JetBrains Mono

    Built by the company behind IntelliJ and PyCharm, this is a font designed by programmers for programmers, with a tall x-height and open apertures that stay legible through long debugging sessions.

    It ships with optional ligatures that turn sequences like “=>” and “!==” into single glyphs, and it has quietly become the default choice for a huge share of developer tooling.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Greek, Vietnamese
    • Styles: 16 styles (8 weights plus italics)

    Get it

  2. Fira Code

    Arrow functions rendered as clean ligatures

    Fira Code

    Fira Code took Mozilla’s Fira Mono and added programming ligatures, so comparison operators and arrows visually merge into cleaner symbols inside supporting editors. It’s a favorite for screenshots of code because it looks unusually tidy, though those ligatures only render in editors and apps that support them, not in a plain browser text field.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Greek, Greek Extended
    • Styles: 5 weights (Light to Bold)

    Get it

  3. Fira Mono

    Steady terminal output without any ligatures

    Fira Mono

    This is the calmer sibling to Fira Code, stripped of ligatures and built originally for Firefox OS. It reads as slightly warmer and more humanist than most coding fonts, which makes it a solid pick for documentation and technical blog posts as well as editors.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Greek, Greek Extended
    • Styles: 3 weights (Regular, Medium, Bold)

    Get it

  4. Source Code Pro

    Adobe's workhorse for clean syntax highlighting

    Source Code Pro

    Adobe designed this one to be as neutral and unobtrusive as possible, which is exactly what you want in a font that spends its life sitting behind syntax-highlighting colors. It has no strong personality of its own, and that restraint is the whole point.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Greek, Greek Extended, Vietnamese
    • Styles: 16 styles (8 weights plus italics)

    Get it

  5. IBM Plex Mono

    Corporate documentation with technical precision

    IBM Plex Mono

    Part of IBM’s expansive Plex superfamily, this mono carries the same understated, slightly geometric character as Plex Sans and Plex Serif, so all three combine naturally in a single design system. It reads as professional and technical without tipping into cold or sterile, which suits developer documentation, dashboards, and API references.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Vietnamese
    • Styles: 14 styles (7 weights plus italics)

    Get it

  6. Roboto Mono

    Terminal output for Android and Material apps

    Roboto Mono

    As the fixed-width companion to Roboto, this font shows up constantly in Material Design interfaces and Android development tools. It’s a safe, tidy choice anywhere you need numeric alignment in tables or dashboards without introducing a font that clashes with a Roboto-based UI.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Greek, Vietnamese
    • Styles: 14 styles (7 weights plus italics)

    Get it

  7. Space Mono

    Retro-futuristic type for terminal experiments

    Space Mono

    Space Mono has a quirky, slightly wonky personality, with a distinctive double-story lowercase “g” and squared-off curves that feel more like branding type than code type. Designers reach for it constantly outside of development work, on posters, packaging, and websites that want a retro-tech mood, and it pairs nicely with a plain serif for contrast.

    • Language support: Latin, Latin Extended, Vietnamese
    • Styles: 4 styles (2 weights plus italics)

    Get it

  8. Inconsolata

    One of the original beloved coding fonts

    Inconsolata

    Long before the current wave of developer-focused typefaces, Inconsolata was already the font programmers requested by name. Its humanist warmth and generous spacing still hold up, and it remains a dependable, slightly softer alternative to stricter grotesque coding fonts.

    • Language support: Latin, Latin Extended, Vietnamese
    • Styles: 8 weights (Extra-Light to Black)

    Get it

  9. Ubuntu Mono

    The default terminal font on Ubuntu systems

    Ubuntu Mono

    This is the fixed-width partner to the Ubuntu typeface family, carrying the same rounded, friendly curves into a monospace grid. Anyone who has spent time in a Linux terminal will recognize its shape instantly.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Greek, Greek Extended
    • Styles: 4 styles (2 weights plus italics)

    Get it

  10. Cousine

    Legacy documents that need Courier New spacing

    Cousine

    Cousine was built to be metrically compatible with Courier New, meaning text set in one will wrap and paginate the same in the other. That makes it a genuinely useful upgrade when converting old documents or templates that were locked to Courier New’s exact character widths.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Greek, Greek Extended, Hebrew, Vietnamese
    • Styles: 4 styles (2 weights plus italics)

    Get it

  11. PT Mono

    Technical manuals with full Cyrillic support

    PT Mono

    Developed by ParaType, this one carries excellent Cyrillic coverage alongside Latin, making it a strong pick for multilingual technical documentation. Its proportions are slightly narrower than average, which helps it stay compact in dense tables.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended
    • Styles: 1 weight (Regular)

    Get it

  12. Anonymous Pro

    Distinguishing zero, O, one, and lowercase L

    Anonymous Pro

    Based on Bitstream Vera Sans Mono, Anonymous Pro puts real effort into separating characters that commonly get confused in code, slashing the zero and giving the lowercase L a clear tail. It’s an old favorite among plain-text coding fonts that never tries to be flashy.

    • Language support: Latin, Latin Extended, Cyrillic, Greek
    • Styles: 4 styles (2 weights plus italics)

    Get it

  13. Courier Prime

    INT. COFFEE SHOP - DAY, scripted in Courier

    Courier Prime

    Courier Prime is the screenwriting industry’s preferred free alternative to the licensed Courier fonts baked into professional screenwriting software. It has been redrawn with cleaner, more refined letterforms than the original Courier, though outside of scripts and legal documents it can read as somewhat generic.

    • Language support: Latin, Latin Extended
    • Styles: 4 styles (2 weights plus italics)

    Get it

  14. Overpass Mono

    Infrastructure signage translated into code font

    Overpass Mono

    Overpass Mono descends from the U.S. highway signage typeface Highway Gothic, carried into a monospace grid as a companion to the Overpass family. It has a clean, civic, government-document feel that works well in technical writing and open-source project branding.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Vietnamese
    • Styles: 5 weights (Light to Bold)

    Get it

  15. Cutive Mono

    A softer typewriter voice for personal writing

    Cutive Mono

    Where Courier feels mechanical, Cutive Mono feels a touch warmer, borrowing typewriter proportions but rounding off some of the harshness. It suits personal blogs, journal-style layouts, and anywhere a vintage-document mood is wanted without going fully distressed.

    • Language support: Latin, Latin Extended
    • Styles: 1 weight (Regular)

    Get it

  16. VT323

    Green phosphor text on an old CRT screen

    VT323

    VT323 recreates the low-resolution look of old terminal displays, right down to slightly uneven stroke widths that mimic a CRT’s scan lines. It’s excellent for retro computing themes and hacker-aesthetic headers, but it gets genuinely hard to read at body-text sizes, so keep it for display use.

    • Language support: Latin, Latin Extended, Vietnamese
    • Styles: 1 weight (Regular)

    Get it

  17. Share Tech Mono

    HUD readouts for a sci-fi interface

    Share Tech Mono

    This one leans into a technical, almost heads-up-display feel, with tight spacing and a slightly futuristic edge. It works well for dashboards, sci-fi UI mockups, and data-heavy displays that want a digital, instrumented mood.

    • Language support: Latin
    • Styles: 1 weight (Regular)

    Get it

  18. Nova Mono

    Playful terminals for casual display headlines

    Nova Mono

    Nova Mono has small flared terminals that give it a faintly ornamental character, unusual for a monospace font. It’s best used sparingly in headlines or short labels rather than paragraphs, where its personality is more of an asset.

    • Language support: Latin, Latin Extended, Greek
    • Styles: 1 weight (Regular)

    Get it

  19. Major Mono Display

    Bold geometric letterforms for oversized headlines

    Major Mono Display

    This is a monospace font built entirely for scale, with rounded geometric shapes that only really work at large display sizes. It has no business setting body copy or code, but as a striking headline face for a tech-forward brand it has real presence.

    • Language support: Latin, Latin Extended, Vietnamese
    • Styles: 1 weight (Regular)

    Get it

  20. Xanh Mono

    Warm slab serifs for long code snippets

    Xanh Mono

    Xanh Mono brings a gentle slab-serif warmth to the monospace grid, softening the usual coldness of coding fonts. It reads comfortably at length, which makes it a pleasant choice for code blocks embedded in long-form articles and tutorials.

    • Language support: Latin, Latin Extended, Vietnamese
    • Styles: 2 styles (1 weight plus italics)

    Get it

  21. Noto Sans Mono

    Multilingual code comments across many scripts

    Noto Sans Mono

    As part of Google’s Noto project, this font aims for the broadest possible language coverage, a safe universal choice when a project needs to support scripts beyond basic Latin. It has a plain, dependable character that won’t distract from the content it’s displaying.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Greek, Greek Extended, Vietnamese
    • Styles: 9 weights (Thin to Black)

    Get it

  22. Oxygen Mono

    Clean terminal styling from the KDE desktop

    Oxygen Mono

    Oxygen Mono grew out of the Oxygen font family associated with the KDE desktop environment, carrying the same clean, understated geometry into a fixed-width form. It’s a quiet, capable option for interfaces and documentation.

    • Language support: Latin, Latin Extended
    • Styles: 1 weight (Regular)

    Get it

  23. Syne Mono

    Experimental letterforms for an unusual byline

    Syne Mono

    Syne Mono takes more liberties with letter construction than most monospace fonts, giving it a slightly experimental, art-school character. It’s best kept to short bursts of text, like a stylized credit line or a single distinctive heading, rather than long passages.

    • Language support: Latin, Latin Extended
    • Styles: 1 weight (Regular)

    Get it

  24. Victor Mono

    Cursive italic comments inside a code block

    Victor Mono

    Victor Mono’s signature feature is its semi-connected cursive italic, designed specifically so italicized comments in code look genuinely different from regular text rather than just slightly slanted. Developers who like to distinguish comments, strings, and keywords visually tend to become quite attached to this one, and it comes as a variable font with a wide weight range to match.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Greek, Vietnamese
    • Styles: 14 styles (7 weights plus italics)

    Get it

  25. Nanum Gothic Coding

    Korean and Latin code side by side

    Nanum Gothic Coding

    Built for developers working across Korean and Latin scripts, Nanum Gothic Coding keeps both alphabets visually balanced within the same fixed-width grid. It’s a practical choice for any multilingual codebase or bilingual technical documentation.

    • Language support: Latin, Korean
    • Styles: 2 weights (Regular, Bold)

    Get it

  26. Recursive

    One variable font, adjustable from sans to mono

    Recursive

    Recursive is unusual in that it isn’t a fixed monospace font at all but a variable one, with an axis that slides smoothly between a humanist sans and a true monospace grid. That flexibility makes it possible to use a single font family across an entire product, from marketing copy to code snippets, just by adjusting the axis.

    • Language support: Latin, Latin Extended, Cyrillic Extended, Vietnamese
    • Styles: 7 weights (Light to Black)

    Get it

  27. Special Elite

    A vintage typewriter stamped onto the page

    Special Elite

    Special Elite has the worn, slightly inconsistent character of an old mechanical typewriter, ink blotches and all. It’s a strong pick for anything that wants to feel like a vintage document, a detective’s case file, or a retro news bulletin, though it isn’t meant for sustained reading.

    • Language support: Latin, Latin Extended
    • Styles: 1 weight (Regular)

    Get it

  28. Press Start 2P

    INSERT COIN in 8-bit arcade type

    Press Start 2P

    Press Start 2P recreates the blocky, pixel-perfect look of early arcade game text, and it’s instantly recognizable to anyone who grew up around 8-bit consoles. Use it for gaming branding, retro tech projects, or playful badges, but keep it strictly to short labels since the pixel grid becomes unreadable at anything resembling body text.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Greek
    • Styles: 1 weight (Regular)

    Get it

  29. Silkscreen

    Tiny pixel labels for a retro interface

    Silkscreen

    Silkscreen is a minimalist bitmap font built on a tight pixel grid, evoking early computer displays and handheld game screens. It’s most at home in small UI labels and badges rather than extended reading.

    • Language support: Latin, Latin Extended
    • Styles: 2 weights (Regular, Bold)

    Get it

  30. Martian Mono

    Wide futuristic type for a tech dashboard

    Martian Mono

    Martian Mono comes as a variable font with a broad range of weights and widths, from tightly condensed to noticeably wide, giving it real flexibility for branding and interface work. Its slightly alien, engineered look suits sci-fi themes, developer tool branding, and anything that wants to feel a bit more futuristic than a standard coding font.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended
    • Styles: 8 weights (Thin to Extra-Bold)

    Get it

  31. Fragment Mono

    Editorial code blocks with a serif touch

    Fragment Mono

    Fragment Mono pairs monospace structure with slab-serif detailing and an available italic, giving it more editorial warmth than most coding fonts. It works well for code snippets embedded in articles or documentation where a slightly softer, more literary feel is wanted.

    • Language support: Latin, Latin Extended, Cyrillic Extended
    • Styles: 2 styles (1 weight plus italics)

    Get it

  32. Spline Sans Mono

    Geometric UI labels for developer tools

    Spline Sans Mono

    As the fixed-width companion to Spline Sans, this font carries the same geometric, slightly rounded structure into a monospace grid. It suits interface labels and dashboards more than dense code, where its friendlier geometry can shine.

    • Language support: Latin, Latin Extended
    • Styles: 10 styles (5 weights plus italics)

    Get it

  33. Chivo Mono

    Data tables set in a grotesque mono

    Chivo Mono

    Chivo Mono extends the grotesque character of Chivo into fixed-width form, with sturdy, confident letterforms that hold up well in data tables and financial figures. It pairs naturally with Chivo’s regular cuts for a coordinated editorial system built around numbers.

    • Language support: Latin, Latin Extended, Vietnamese
    • Styles: 18 styles (9 weights plus italics)

    Get it

  34. DM Mono

    Low-contrast elegance for design documentation

    DM Mono

    DM Mono trades the usual mechanical stiffness of coding fonts for something more refined, with lower contrast and a slightly elegant rhythm. It suits design system documentation and UI text as comfortably as it suits code, and pairs cleanly with DM Sans.

    • Language support: Latin, Latin Extended
    • Styles: 6 styles (3 weights plus italics)

    Get it

  35. Red Hat Mono

    Enterprise documentation with technical polish

    Red Hat Mono

    Part of Red Hat’s corporate type system, this font brings a polished, enterprise-grade feel to technical documentation and developer portals. It sits comfortably alongside Red Hat Text and Red Hat Display for organizations that want a unified typographic voice across code and prose.

    • Language support: Latin, Latin Extended
    • Styles: 10 styles (5 weights plus italics)

    Get it

  36. Azeret Mono

    Startup branding with a geometric coding font

    Azeret Mono

    Azeret Mono has a slightly quirky geometric structure with distinctive alternate characters available, giving it more personality than a typical utility mono. It suits tech startup branding and marketing sites that still want to nod toward code and engineering culture.

    • Language support: Latin, Latin Extended
    • Styles: 18 styles (9 weights plus italics)

    Get it

  37. B612 Mono

    Cockpit-grade legibility for critical readouts

    B612 Mono

    B612 Mono was originally developed for aircraft cockpit displays, where legibility at small sizes under difficult lighting conditions is a genuine safety concern. That heritage makes it an unusually reliable choice for dashboards, instrument panels, and any interface where misreading a character has real consequences.

    • Language support: Latin
    • Styles: 4 styles (2 weights plus italics)

    Get it

  38. Sono

    Rounded terminals for a friendlier code font

    Sono

    Sono is a variable font that can shift toward a true monospace setting while keeping soft, rounded terminals throughout. That gives it a friendlier, more approachable feel than the average coding font, useful for developer tools aimed at beginners.

    • Language support: Latin, Latin Extended, Vietnamese
    • Styles: 7 weights (Extra-Light to Extra-Bold)

    Get it

  39. Kode Mono

    Slashed zeros for unambiguous source code

    Kode Mono

    Kode Mono is a variable-weight coding font with a clearly slashed zero and crisp, confident strokes built for extended time in an editor. It’s a newer addition to the space but a considered one, aimed squarely at reducing the small misreadings that cause real bugs.

    • Language support: Latin, Latin Extended
    • Styles: 4 weights (Regular to Bold)

    Get it

  40. Geist Mono

    Minimal modern type for a developer console

    Geist Mono

    Geist Mono is the fixed-width partner to Vercel’s Geist typeface, built with a restrained, contemporary character suited to modern developer tools and documentation sites. It pairs naturally with Geist Sans for teams that want a single coordinated system across prose and code.

    • Language support: Latin, Latin Extended, Cyrillic, Cyrillic Extended, Vietnamese
    • Styles: 18 styles (9 weights plus italics)

    Get it

  41. Workbench

    Experimental grid type for developer branding

    Workbench

    Workbench takes a more experimental approach to the monospace grid, playing with structure in a way that suits display headlines and branding for developer-focused products rather than body text or code. It’s the kind of font that works best in small, confident doses.

    • Language support: Latin
    • Styles: 1 weight (Regular)

    Get it

  42. Sometype Mono

    Balanced, humanist type for daily coding

    Sometype Mono

    Sometype Mono keeps a humanist balance in its letterforms, avoiding the colder, more mechanical feel of some coding fonts. It’s a comfortable, unshowy choice for anyone who spends most of the day reading their own code.

    • Language support: Latin, Latin Extended
    • Styles: 8 styles (4 weights plus italics)

    Get it

  43. Rubik Mono One

    Bold monospaced letters for a tech logo

    Rubik Mono One

    Rubik Mono One takes Rubik’s confident geometric structure and locks it into a bold, monospaced grid, making it a strong candidate for logotypes and short headlines rather than code or body text. Its heavy, uniform weight gives short words a lot of visual punch.

    • Language support: Latin, Latin Extended, Cyrillic
    • Styles: 1 weight (Regular)

    Get it

  44. Monofett

    Ultra-heavy monospace type for bold posters

    Monofett

    Monofett pushes monospace type into extremely heavy, condensed territory, more poster typography than coding font. It’s a niche choice, best reserved for large display type where its sheer weight can register properly.

    • Language support: Latin, Latin Extended
    • Styles: 1 weight (Regular)

    Get it

  45. Lekton

    Condensed technical type for tight columns

    Lekton

    Lekton is a compact, slightly condensed coding font that fits more characters per line than most of its peers, which is handy in narrow code panels or split-screen editors. It also comes with a genuine italic, a feature not every monospace font bothers to include.

    • Language support: Latin, Latin Extended
    • Styles: 3 styles (2 weights plus italics)

    Get it

Choosing and pairing free monospace fonts

For actual code editors, prioritize legibility over personality. Fonts like JetBrains Mono, Source Code Pro, and IBM Plex Mono are built to be read for hours, with clear distinctions between similar characters.

For branding, headlines, or retro interfaces, personality can lead. Space Mono, Martian Mono, VT323, and Press Start 2P all bring strong character, but they should stay out of dense body text.

If you want ligatures for coding symbols, confirm your target environment actually renders them; Fira Code and JetBrains Mono support ligatures in compatible editors, but a plain web page will just show the individual characters.

Monospace fonts pair well with a humanist sans or serif for surrounding body copy, letting the fixed-width font signal “this is code” or “this is data” by contrast. IBM Plex Mono with Plex Sans, or DM Mono with DM Sans, are easy, coordinated starting points.

When in doubt, test at the actual size you plan to use. Some of these fonts, especially the pixel and terminal styles, look fantastic at display sizes and fall apart in a paragraph.

Between screenwriting software, developer tools, dashboards, and retro-inspired branding, monospace type covers a surprising amount of ground. With this many solid free options on Google Fonts, there’s rarely a good reason to reach for a paid alternative.

Related articles