// the find
tonsky/FiraCode
Free monospaced font with programming ligatures
Fira Code is a monospaced font that renders multi-character sequences like `->`, `!=`, and `<=` as single glyphs using OpenType ligatures. The underlying text stays plain ASCII — it's purely a rendering trick. It's for developers who want their code to read more like the mathematical notation it's approximating.
The ligature coverage is genuinely extensive — not just the obvious arrow operators but hash symbols, underscores, box-drawing characters, and a full set of extensible arrows you can chain. The stylistic sets and character variants (32 cv entries, 10 ss entries) mean you can bake in your preferred glyph shapes at build time if your editor won't let you toggle OpenType features directly. Variable font support means you're not picking between five static weight files. The build toolchain is transparent — the Clojure scripts that generate the OpenType feature code are readable and the Docker-based build works.
Last release was December 2021 (v6.2) — the repo has had commits since but no new distribution build, so you're either on a nearly five-year-old binary or you're building from source. Alacritty doesn't work, and the entire VTE-based terminal family (GNOME Terminal, Terminator, xterm, Tilix) explicitly doesn't support ligatures — a significant portion of Linux developers will hit a dead end. The build setup requires macOS or Docker; there's no documented path for building on Linux natively without the container. And ligatures remain genuinely controversial on teams — if you're setting a project-level editor config, you're making this choice for everyone.