All posts

The Best Nerd Fonts for Your Terminal (2026)

·Terminal Candy ·8 min read

nerd fontsfontsterminalsclaude code

Picking the best nerd font for your terminal is one of those small decisions that pays off every single day. The right monospace typeface makes code easier to scan, keeps your prompt aligned, and — crucially — actually renders the icons that modern tools throw at your screen. This guide covers what a Nerd Font is, ranks the best nerd fonts for terminal work in 2026, settles the ligature debate, and shows you how to install one on macOS in about two minutes.

What is a Nerd Font?

A Nerd Font is a normal monospace font that has been "patched" with thousands of extra glyphs — icons, symbols, and pictographs pulled from icon sets like Font Awesome, Devicons, Material Design Icons, Weather Icons, and Powerline. The underlying letterforms are unchanged; the font just gains a huge library of extra characters in the parts of Unicode that most fonts leave empty.

Why does that matter for a terminal? Because so many modern command-line tools assume those glyphs exist. Prompt frameworks like Starship and Powerlevel10k draw their segment separators, git branch symbols, and status indicators using Powerline and Nerd Font glyphs. File-listing tools like eza and lsd show a tiny icon next to each file based on its type. And AI coding assistants — Claude Code, Codex, Gemini CLI, aider — lean on box-drawing characters and icons to render clean, structured output.

Feed those tools a plain font and you get the dreaded tofu: little empty rectangles or question marks where an icon should be. Feed them a Nerd Font and everything snaps into place. That is the whole pitch. A Nerd Font is not a different-looking font; it is your favorite font with the missing icons filled in.

The best nerd fonts for terminal, ranked

There is no single "best nerd font" for everyone — it depends on whether you want ligatures, how much you care about italics, and whether you'll pay. Here are the picks worth your time, each available as a Nerd Font variant.

JetBrains Mono

The default recommendation, and for good reason. JetBrains Mono has tall lowercase letters for readability, distinct shapes for easily-confused characters (0/O, 1/l/I), and optional ligatures. It's free, open-source, and looks great at any size. If you don't want to think about it, start here.

FiraCode

The font that made programming ligatures famous. FiraCode's big draw is its extensive, tasteful ligature set — =>, !=, >= and dozens more render as single combined symbols. It's clean, mature, and endlessly popular. If you love ligatures, this is the classic choice.

Hack

Purpose-built for source code with a no-nonsense, highly legible design. Hack has a large x-height and clearly disambiguated glyphs, and it renders sharply even at small sizes on lower-DPI displays. No ligatures — which some people consider a feature. A safe, workhorse pick.

Cascadia Code

Microsoft's open-source font, shipped as the default in Windows Terminal and VS Code. It's warm and rounded with excellent ligatures, and the "Cascadia Code" build includes them while "Cascadia Mono" strips them out. Comes with a proper Nerd Font-patched release. A genuinely lovely modern face.

MonoLisa (paid)

The premium option. MonoLisa is a commercial font designed specifically to reduce eye fatigue over long sessions, with carefully tuned spacing, gorgeous italics, and optional ligatures. It costs money — it's the only paid font on this list — but the polish is real. You'll need to patch it with the Nerd Font tooling yourself, since it isn't distributed pre-patched.

Iosevka

The tinkerer's font. Iosevka is narrow by default (fitting more columns on screen) and absurdly customizable — you can build your own variant choosing letterform styles, widths, and spacing. It ships in quasi-proportional and true-monospace flavors, with Nerd Font builds available. If you like control, you'll love it.

Meslo (Meslo LG)

If you use Powerlevel10k, you already know this one — Meslo Nerd Font is the recommended default its configuration wizard installs. It's a rock-solid, highly readable derivative of Apple's Menlo, tuned so the Powerline glyphs line up perfectly. Boring in the best way.

Victor Mono

The stylish pick, defined by its swooping cursive italics. In editors that italicize comments and keywords, Victor Mono turns them into elegant script — a genuinely distinctive look. It has ligatures and a Nerd Font build too. Not for everyone, but if you want personality, few fonts deliver more.

Quick comparison

Font Ligatures Free? Best for
JetBrains Mono Optional Yes The all-round default
FiraCode Yes Yes Ligature lovers
Hack No Yes Maximum legibility, small sizes
Cascadia Code Yes Yes A warm, modern look
MonoLisa Optional No (paid) Premium polish and italics
Iosevka Optional Yes Customization and narrow columns
Meslo LG No Yes Powerlevel10k users
Victor Mono Yes Yes Cursive italics and character

The ligature question

Ligatures combine multi-character sequences like =>, !==, or <= into a single custom glyph. Fans say they make operators easier to read at a glance and give code a more "typeset" feel. It's genuinely nice to look at.

But there's an honest downside. A ligature changes what your eyes see without changing the underlying characters, which can occasionally mislead you about exactly how many characters are on screen — and in some terminal-heavy workflows (column-counting, teaching, debugging whitespace) that ambiguity is annoying. Ligatures can also render inconsistently across older terminals.

The good news: ligatures are almost always optional. Fonts like JetBrains Mono, Cascadia, and Iosevka ship "Mono" or ligature-free variants, and most terminals let you toggle the feature. Try them for a week; if they bug you, turn them off. There's no wrong answer.

Where to get Nerd Fonts

The canonical source is nerdfonts.com. The Nerd Fonts project maintains pre-patched builds of dozens of popular monospace fonts — including every free font above — so you can download a ready-to-install variant instead of patching one yourself. On macOS you can also install many of them via Homebrew with a brew install --cask font-... command.

If you're using a commercial font like MonoLisa, you'll buy the font from its own site and run the Nerd Fonts patcher (or use its glyph-inclusion option) to add the icons.

How to install and set a terminal font on macOS

The process has two parts: install the font system-wide, then point your terminal at it.

  1. Download the Nerd Font variant you want from nerdfonts.com (grab the .zip, unzip it).
  2. Install it. Double-click the .ttf or .otf files and click Install Font in Font Book, or drag them into Font Book. macOS makes the font available to every app.
  3. Set it in your terminal. In your terminal's preferences, find the font setting and choose your newly installed Nerd Font. Look for the name with "Nerd Font" in it (e.g. JetBrainsMono Nerd Font) so the icon glyphs are included.
  4. Confirm it works. Run a tool that uses icons — a Starship prompt, eza --icons, or Claude Code — and check that icons render instead of empty boxes.

That's it. Restart your shell if a prompt framework needs a nudge, and you're done. (The idea carries to any terminal — install the Nerd Font variant, then point the terminal at it; our sister app MOLTamp, the Electron widget cockpit from the same team, follows the same pattern.)

Where Terminal Candy fits

Terminal Candy is a native macOS terminal (Swift/AppKit, not Electron) that ships with JetBrains Mono out of the box — so icons and glyphs render correctly from your very first launch, no setup required. It also works with any monospace or Nerd Font you've installed, so if you prefer FiraCode, Iosevka, or MonoLisa, just point it there.

A great font is only half the picture, though. The other half is color. Terminal Candy comes with 86 built-in palettes, live-loading skins (PNG + skin.json), a Skin Builder, and optional CRT effects — and it runs Claude Code, Codex, Gemini CLI, and aider. Pair a sharp Nerd Font with a palette you actually enjoy looking at and your terminal stops being a chore. Browse the skin gallery to see what people have made.

FAQ

What is a Nerd Font?

A Nerd Font is a standard monospace font patched with thousands of extra icon glyphs — Powerline separators, git symbols, file-type icons, and more — pulled from popular icon sets. The letters look identical to the original font; the difference is that the icons modern terminal tools expect will actually render instead of showing empty boxes.

What font does Claude Code use?

Claude Code uses whatever font your terminal is configured to use — it doesn't bundle its own. Any good Nerd Font (a "claude code font" that includes the icon glyphs) will render its output cleanly. Terminal Candy ships with JetBrains Mono set up and ready, so Claude Code looks right the moment you open it, and you can switch to any other installed Nerd Font whenever you like.

Are Nerd Fonts free?

Most of the best ones are. JetBrains Mono, FiraCode, Hack, Cascadia Code, Iosevka, Meslo, and Victor Mono are all free and open-source, with pre-patched builds on nerdfonts.com. The main paid exception here is MonoLisa, a premium commercial font you buy separately and patch yourself.

Ready to give your terminal a font and a palette worth looking at? Download Terminal Candy — it's free to try — and while you're at it, dig into the best Claude Code themes and our full guide to Claude Code skins.

Keep reading