About this project

Fira Code is a free monospaced font designed for programming, featuring ligatures for common multi-character combinations such as ->, <=, :=, .., and //. Ligatures are a font rendering feature that helps readers scan and parse code faster by joining multiple characters into a single logical token, while the underlying code remains ASCII-compatible. Beyond ligatures, Fira Code includes a wide variety of arrows (which can be combined and extended), fine-tuned spacing for punctuation and frequent letter pairs, and extensive Unicode coverage suitable for mathematical writing. It supports ASCII/box drawing, powerline symbols, and other console UI elements. It also introduces dedicated glyphs for rendering progress bars in terminal environments, proposing a `UNICODE_PROGRESS_BAR=true` environment variable heuristic for programs to detect this support. The font offers multiple character variants (cv01, cv02, etc.), stylistic sets (ss01, ss02, etc.), and font features (zero, onum, calt, etc.) that users can enable to customize its appearance. It is available in multiple weights (Light, Regular, Retina, Medium, SemiBold, Bold) and as a variable font. Fira Code is compatible with a wide range of editors and IDEs, including VS Code, IntelliJ-based IDEs, Sublime Text, Vim/Neovim, Emacs (with workarounds), Xcode, and many others. Terminal compatibility includes iTerm 2, Kitty, Konsole, Windows Terminal, and others. It can also be used in web browsers via CSS, supporting Firefox, Safari, Chromium-based browsers, and IE 10+ with specific feature settings. The font can be built locally from its source glyphs file using provided scripts (on macOS or via Docker), with options to permanently enable specific style sets, customize the font family name, and limit the weights generated. It is based on Fira Mono and inspired by Hasklig.