You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
Nikita Prokopov 84f8fa6b9c LIG -> *.spacer 6 days ago
.github add github sponsor 1 week ago
clojure/fira_code LIG -> *.spacer 6 days ago
distr Fix macOS installation instructions 5 months ago
googlefonts-qa [ImgBot] Optimize images (#964) 3 weeks ago
script LIG -> *.spacer 6 days ago
showcases [ImgBot] Optimize images (#964) 3 weeks ago
.gitignore Rolled back ascender/descender changes from 6ee86a64b8d008e69c599dbf4b886dab80c60deb #798 8 months ago
AUTHORS Create AUTHORS 1 year ago bump package.json 6 months ago
FiraCode.glyphs LIG -> *.spacer 6 days ago
LICENSE Update LICENSE to simplify copyright notice and remove RFN 1 year ago Update 6 days ago
deps.edn Disable ligatures in |--| (closes #713) 6 months ago
fira_code_patreon.png [ImgBot] Optimize images (#964) 3 weeks ago
package.json bump package.json 6 months ago

Fira Code: monospaced font with programming ligatures


Programmers use a lot of symbols, often encoded with several characters. For the human brain, sequences like ->, <= or := are single logical tokens, even if they take two or three characters on the screen. Your eye spends a non-zero amount of energy to scan, parse and join multiple characters into a single logical one. Ideally, all programming languages should be designed with full-fledged Unicode symbols for operators, but that’s not the case yet.


Download v.2 · How to install · Troubleshooting · News & updates

Fira Code is an extension of the Fira Mono font containing a set of ligatures for common programming multi-character combinations. This is just a font rendering feature: underlying code remains ASCII-compatible. This helps to read and understand code faster. For some frequent sequences like .. or //, ligatures allow us to correct spacing.

Code examples










Stylistic sets

See How to enable

Terminal support

Works Doesn’t work
Butterfly Alacritty
crosh (ChromeOS, instructions) Windows Console (conhost.exe) Cmder
iTerm 2 (3.1+) ConEmu
Kitty GNOME Terminal
Konsole mate-terminal
mintty (partial support 2.8.3+) PuTTY
QTerminal rxvt xterm
Termux ZOC (Windows)
Token2Shell/MD gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal, and other libvte-based terminals (bug report)
Windows Terminal
ZOC (macOS)

Editor support

Works Doesn’t work
Abricotine Arduino IDE
Android Studio (2.3+, instructions) Adobe Dreamweaver
Anjuta (unless at the EOF) Delphi IDE
AppCode (2016.2+, instructions) Eclipse (Windows, vote here)
Atom 1.1 or newer (instructions) Standalone Emacs (workaround)
BBEdit/TextWrangler (v. 11 only, instructions) Geany (Windows)
Brackets (with this plugin) gVim (Windows workaround)
Chocolat IDLE
CLion (2016.2+, instructions) KDevelop 4
Cloud9 (instructions) MATLAB
Coda 2 Monkey Studio IDE
CodeLite UltraEdit
Eclipse (macOS 4.7+, Linux)
elementary Code
Geany (macOS)
gEdit / Pluma
GNOME Builder
GoormIDE (instructions)
IntelliJ IDEA (2016.2+, instructions)
Kate, KWrite
KDevelop 5+
LightTable (instructions)
MacVim 7.4 or newer (instructions)
Notepad (Windows)
Notepad++ (with a workaround)
Notepad3 (instructions)
PhpStorm (2016.2+, instructions)
PyCharm (2016.2+, instructions)
RStudio (instructions)
RubyMine (2016.2+, instructions)
Scribus (1.5.3+)
SublimeText (3146+)
Spyder IDE (only with Qt5)
SuperCollider 3
TextAdept (Linux, macOS)
TextMate 2
VimR (instructions)
Visual Studio (2015+, instructions)
Visual Studio Code (instructions)
WebStorm (2016.2+, instructions)
Xamarin Studio/Monodevelop
Xcode (8.0+, otherwise with plugin)
Probably work: Smultron, Vico Under question: Code::Blocks IDE

Browser support

<!-- HTML -->
<link rel="stylesheet" href="">
/* CSS */
@import url(;
/* Specify in CSS */
code { font-family: 'Fira Code', monospace; }

@supports (font-variation-settings: normal) {
  code { font-family: 'Fira Code VF', monospace; }
  • IE 10+, Edge Legacy: enable with font-feature-settings: "calt";
  • Firefox
  • Safari
  • Chromium-based browsers (Chrome, Opera)
  • ACE
  • CodeMirror (enable with font-variant-ligatures: contextual;)

Projects using Fira Code


Other monospaced fonts with ligatures:

Building Fira Code locally

In case you want to alter FiraCode.glyphs and build OTF/TTF/WOFF files yourself, this is setup I use on macOS:

# install all required build tools

# build the font files

# install OTFs to ~/Library/Fonts