Fira Code: free monospaced font with programming ligatures
 
 
 
 
 
 
Go to file
Nikita Prokopov b273e21463 .glyphs format parser 2018-09-28 01:00:09 +03:00
clojure .glyphs format parser 2018-09-28 01:00:09 +03:00
distr Version 1.205 2018-02-27 16:43:28 +03:00
showcases Remove Glyphs2 link 2018-09-17 19:31:18 +03:00
.gitignore .glyphs format parser 2018-09-28 01:00:09 +03:00
CHANGELOG.md Added `<==>` (closes #392) 2018-09-17 20:38:20 +03:00
FiraCode.glyphs Added `<==>` (closes #392) 2018-09-17 20:38:20 +03:00
LICENSE version 0.6 2015-08-10 02:51:32 +06:00
README.md Add PEP20.org to list of projects using Fira Code 2018-09-20 15:35:45 +03:00
fira_code_patreon.png Patreon banner 2018-09-18 22:45:04 +03:00
gen_calt.clj Fixed `<~>` and `<-<` `>->` problems 2016-11-06 02:00:34 +07:00
package.json add package.json so it can be published to npm (#374) 2018-03-15 20:00:22 +03:00
project.clj .glyphs format parser 2018-09-28 01:00:09 +03:00
release.sh Version 1.204 2016-11-06 02:42:10 +07:00

README.md

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 thats not the case yet.

Solution

Download v1.205 · 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

Ruby:

JavaScript:

PHP:

Erlang:

Elixir:

Go:

LiveScript:

Clojure:

Swift:

Terminal support

Works Doesnt work
Butterfly Alacritty
Hyper.app cmd.exe
iTerm 2 (3.1+) Cmder
Kitty ConEmu
Konsole GNOME Terminal
mintty (2.8.3+) mate-terminal
QTerminal PuTTY
Terminal.app rxvt
Termux ZOC (Windows)
Token2Shell/MD gtkterm, guake, LXTerminal, sakura, Terminator, xfce4-terminal, and other libvte-based terminals (bug report)
upterm
ZOC (macOS)

Editor support

Works Doesnt work
Abricotine Arduino IDE
Android Studio (2.3+, instructions) Adobe Dreamweaver
Anjuta (unless at the EOF) Delphi IDE
AppCode (2016.2+, instructions) Eclipse (Win, vote here)
Atom 1.1 or newer (instructions) Standalone Emacs (workaround)
BBEdit/TextWrangler (v. 11 only, instructions) gVim (Windows workaround)
Brackets (with this plugin) IDLE
Chocolat KDevelop 4
CLion (2016.2+, instructions) Monkey Studio IDE
Cloud9 (instructions)
Coda 2
CodeLite
Eclipse (Mac 4.7+, Linux)
elementary Code
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
NeoVim-gtk
NetBeans
Notepad (Win)
Notepad++ (with a workaround)
PhpStorm (2016.2+, instructions)
PyCharm (2016.2+, instructions)
QtCreator
Rider
RStudio (instructions)
RubyMine (2016.2+, instructions)
Scratch
SublimeText (3146+)
Spyder IDE (only with Qt5)
SuperCollider 3
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 (8.0+, otherwise with plugin)
Probably work: Smultron, Vico Under question: Code::Blocks IDE

Browser support

<!-- HTML -->
<link rel="stylesheet" href="https://cdn.rawgit.com/tonsky/FiraCode/1.205/distr/fira_code.css">
/* CSS */
@import url(https://cdn.rawgit.com/tonsky/FiraCode/1.205/distr/fira_code.css);
  • 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