FiraCode 0,20,0,8,21,0,59,18

Monospaced font with programming ligatures

2 years after OFL-1.1

Fira Code: monospaced font with programming ligatures

Problem

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.

Solution

Download v1.204 · How to install · 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

Ruby:

JavaScript:

Erlang:

Elixir:

Go:

LiveScript:

Clojure:

Terminal support

Works Doesn’t work
Black Screen Cmder
Butterfly ConEmu
Hyper.app GNOME Terminal
Konsole iTerm 2 (coming in 3.1)
QTerminal mate-terminal
Terminal.app (OS X default terminal) mintty
Termux (Android terminal emulator) PuTTY
rxvt
gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal, and other libvte-based terminals (bug report)

Editor support

Works Doesn’t work
Anjuta (unless at the EOF) Arduino IDE
AppCode (2016.2+, instructions) Adobe Dreamweaver
Atom 1.1 or newer (instructions) Eclipse (Mac and Win, vote here)
BBEdit/TextWrangler (instructions) Standalone Emacs (workaround)
Brackets (with this plugin) gVim
Chocolat IDLE
CLion (2016.2+, instructions) KDevelop 4
Cloud9 Monkey Studio IDE
Coda 2 Notepad++
CodeLite SublimeText (vote here)
Eclipse (Linux)
Geany
gEdit / Pluma
GNOME Builder
IntelliJ IDEA (2016.2+, instructions)
Kate, KWrite
Komodo
Leafpad
LibreOffice
LightTable (instructions)
LINQPad
MacVim 7.4 or newer (instructions)
Mancy
Meld
Mousepad
NetBeans
Notepad (Win)
PhpStorm (2016.2+, instructions)
PyCharm (2016.2+, instructions)
QtCreator
Rider
RStudio (instructions)
RubyMine (2016.2+, instructions)
Scratch
Spyder IDE (only with Qt5)
TextAdept (Linux, Mac)
TextEdit
TextMate 2
VimR (instructions)
Visual Studio 2015
Visual Studio 2017
Visual Studio Code (instructions)
WebStorm (2016.2+, instructions)
Xamarin Studio/Monodevelop
Xcode (with this plugin)
Probably work: Smultron, Vico Under question: Code::Blocks IDE

Browser support

  • IE 10+, Edge: enable with font-feature-settings: "calt" 1;
  • Firefox
  • Safari
  • Chromium-based browsers (Chrome, Opera)
  • ACE
  • CodeMirror (enable with font-variant-ligatures: contextual;)

Projects using Fira Code

Alternatives

Other monospaced fonts with ligatures:

Credits

Related Repositories

Hasklig

Hasklig

Hasklig - a code font with monospaced ligatures ...

awesome-fonts

awesome-fonts

Curated list of fonts and everything ...

fixedsys

fixedsys

Fixedsys Excelsior font with programming ligatures ...

simple

simple

Simple theme heavily inspired by @mathiasbynens's prompt ...

awesome-jetbrains

awesome-jetbrains

A collection of awesome Fonts and Color Schemes to be used in Jetbrains IDEs. ...


Top Contributors

tonsky Dominionized lastorset KindDragon hastebrot chrisdias chergert dlh3 davidfitzgibbon emilis FedericoCeratto francis36012 igorsantos07 OlsonDev rivokl fastred attaboy crummy wsxarcher natestedman NobbZ PaitoAnderson pmros polo2ro PhilippSoehnlein PkerUNO rojepp SSNikolaevich shockone zachgibb

Releases

-   1.203 zip tar
-   1.202 zip tar
-   1.201 zip tar
-   1.200 zip tar
-   1.102 zip tar
-   1.101 zip tar
-   1.100 zip tar
-   1.000 zip tar
-   0.6 zip tar
-   0.5 zip tar
-   0.4 zip tar
-   0.3 zip tar
-   0.2.1 zip tar
-   0.2 zip tar
-   0.1 zip tar