programmingfonts/blog.md

970 lines
56 KiB
Markdown
Raw Blame History

This file contains ambiguous Unicode characters

This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.

# Missing Screens (one dark syntax, 21px, 1.4)
terminus
lucida console
letter gothic
nimbus mono
consolas
pragmata pro
fixedsys
creep
-----------------------------------------------------------------------------
<!-- Posted
## About Courier
Proportional fonts are usually the best choice for readability. It's easier to make words flow well if the i doesn't have to be as wide as the m. However, until actually pretty recent you didn't really have that option. All typewriters used to have monospaced fonts. It was simply impossible to make a mechanical machine use characters of variable width. So it used to be that everything that wasn't handwriting or printed professionally (like books and newspapers) was set in a monospace font. In fact, your typewriter would come with a single font "installed" and that was it. You couldn't pick Arial, Georgia or Comic Sans: you were stuck with whatever font they put in the machine.
On the upside though, typewriter manufacturers would put real effort into that one font. Well designed monospace fonts can overcome the limitations, and Courier does this exceptionally well.
Courier was designed in the 1950's, by [Bud Kettler][1] for IBM's typewriters. It has excellent readability and "scannability". The creators decided to forego copyright, allowing it to become the most pervasive font in our recent history. It has been the [standard font for the US State Department][2] until 2004 and has been featured as the default monospaced font in pretty much every computer operator system.
Others could build on its design. Monotype created the thinner Courier New, and a number of [metrically compatible][3] fonts [have been created][4] over the years.
It has been so pervasive and so recognizable, that it's almost a metaphor for the age of typewriters. In today's age of choice it's easy to chose something else. Something [sans-serif or with a distinct zero][5], or something [fresh and modern][6]. However, Courier is still an unsurpassed font for writers and coders alike.
[1]: http://www.graphos.org/courier.html
[2]: http://www.abc.net.au/news/2004-01-30/us-bans-time-honoured-typeface/127908
[3]: https://en.wikipedia.org/wiki/Typeface#Font_metrics
[4]: http://programmingfonts.org/tagged/courier
[5]: http://programmingfonts.org/post/105765510557/cousine-cousine-was-designed-by-steve
[6]: http://programmingfonts.org/post/107404917837/droid-sans-mono-the-droid-family-of-fonts-was
## Famous designers
While not Karl Lagerfeld famous, you'll see some names pop up more than others. Some fonts have become big hits even though we tend to take them for granted and type designers stay unknown.
[Steve Matteson][1] designed the Droid fonts (used in every single Android device up to 2011), but also the Liberation fonts available on pretty much every Linux distribution, as well as a number of other fonts featured on this website. And all supremely excellent.
[Mark Simonson][2] is perhaps best known for his Proxima Nova. He has also created the [Anonymous][3] monospaced font specifically for programming and has been so kind as to release it free to use.
[Jim Lyles] originally worked for Bitstream, one of the very first digital type foundries. He was responsible for Bitstream Vera Sans, an excellent and widely used sans serif font. Later on he created a variation of [Vera Sans Mono][5] known as [Menlo][6], the default monospace font for OSX since 2009.
[Vernon Adams][7] has designed a great number of fonts available throught Google Fonts, such as the Oxygen font family used throughout KDE.
[Charles Bigelow][8] and [Kris Holmes][9] have been responsible for Wingdings among others like Monaco, which has been the default monospaced font for Macs between 1983 and 2009.
[1]: http://programmingfonts.org/tagged/steve-matteson
[2]: http://programmingfonts.org/tagged/mark-simonson
[3]: http://programmingfonts.org/post/105083537682/anonymous-pro-anonymous-pro-2009-is-a
[5]: http://programmingfonts.org/post/106502343672/bitstream-vera-sans-mono-vera-is-a-group
[6]: http://programmingfonts.org/post/108531801447/menlo-designed-like-the-bitstream-vera-mono-it
[7]: http://programmingfonts.org/tagged/vernon-adams
[8]: http://programmingfonts.org/tagged/bigelow
[9]: http://programmingfonts.org/tagged/holmes
## Bitmap / pixel fonts
Creating a vector based (i.e. 'outline' in jargon) font that looks great at many sizes and in many antialiasing/rendering systems is a lot of hard work. Getting anything done can take over a year. However, if you just want to see lots of code on a screen, it makes a lot of sense to just create bitmaps at the resolution you need. At small sizes antialiasing loses much of its effect and carefuly made glyphs can do without. And this age of high dpi displays, these fonts are even crisper than before.
[An overview of the best bitmap fonts](http://programmingfonts.org/tagged/pixel)
## Bitstream Vera Sans derivatives
[Bitstream Vera Sans][1] has been released under an open license that has allowed others to build on its solid design. The best known example of this is [Menlo][2], the current default monospaced font for OS X. Menlo also took a lot from the [DeJa Vu project][3]. In this project the open source community has taken to expanding the Bitstream Vera Sans font family with thousands of languages and special glyphs, making it one of the most complete font families available. There's even a [serif][4] variant.
Check [the list of derivatives][5] here.
[1]: http://programmingfonts.org/post/106502343672/bitstream-vera-sans-mono-vera-is-a-group
[2]: http://programmingfonts.org/post/108531801447/menlo-designed-like-the-bitstream-vera-mono-it
[3]: http://dejavu-fonts.org/
[4]: http://programmingfonts.org/post/106313939612/verily-serif-mono-verily-serif-mono-is
[5]: http://programmingfonts.org/tagged/bitstream-vera
## what is a "programming font"
This website collects "programming fonts". While code can be written in any font you like, traditionally programming is done using monospaced fonts. This allows you to align text in a way that enhances the structural character of code.
There are many monospaced fonts that have a fancy, or overly retro typewriter style. If you're going to be staring at text over 8 hours a day, readability is key over style though.
[Some fonts][1] are designed specifically for programming (like Source Code Pro, Anonymous Pro, Input and Proggy Clean), with letter forms that are unique align nicely with braces and punctuation. This prevents bugs caused by mixing up 0 and O or 1 and l and improves readability.
[Others][2] (like Everson, Lekton and Cutive) are simply excellently readable, which could be preferable for writers, and doing markup.
[1]: http://programmingfonts.org/tagged/programming
[2]: http://programmingfonts.org/tagged/writing
## Since 2010
Now that pretty much all text based media have gone primarily digital, with great displays and webfonts everywhere, it seems typography is hot. Perhaps hotter than it has ever been. In recent years the supply of wonderful fonts has exploded. Where previously fonts were sometimes kept proprietary, it seems new fonts are open sourced and open licensed more often than not. You can find selections of fresh new fonts right here:
- [2009](http://programmingfonts.org/tagged/2009)
- [2010](http://programmingfonts.org/tagged/2010)
- [2011](http://programmingfonts.org/tagged/2011)
- [2012](http://programmingfonts.org/tagged/2012)
- [2013](http://programmingfonts.org/tagged/2013)
- [2014](http://programmingfonts.org/tagged/2014)
<h1>Anonymous Pro</h1>
> "Anonymous Pro (2009) is a family of four fixed-width fonts designed with coding in mind. Anonymous Pro features an international, Unicode-based character set, with support for most Western and Central European Latin-based languages, plus Greek and Cyrillic."
[...](http://www.google.com/fonts/specimen/Anonymous+Pro)
Designed by [Mark Simonson](http://www.marksimonson.com), Anonymous Pro is an evolution of the original [Anonymous](http://www.fontsquirrel.com/fonts/Anonymous), adding lots of character sets and styles. It covers [all the characters (624 glyphs), styles and weights anyone will ever need](http://www.marksimonson.com/assets/content/fonts/AnonymousProSpecimen.pdf), and with all characters easily distinguishable. For fans of having lots of code on screen, it even features bitmap versions for really tiny characters (without anti-aliasing). It's a truly professional option with a splash of character.
By **Mark Simonson** (2009)
*License: SIL OFL*
http://www.marksimonson.com/fonts/view/anonymous-pro
http://www.fontsquirrel.com/fonts/Anonymous-Pro
http://www.google.com/fonts/specimen/Anonymous+Pro
#mark simonson #sans #professional #2009 #free #programming #fonts #typography
<h1>GNU Freefont</h1>
> "GNU FreeFont is a free family of scalable outline fonts #suitable for general use on computers and for desktop publishing. It is Unicode-encoded for compatibility with all modern operating systems."
[...](https://www.gnu.org/software/freefont/)
This isn't a designer's font, but an open source community effort to create a single font that has it all. It comes in bold and italic and has the most complete coverage of any font featured on this blog. While an OS will mix and match fonts for missing glyphs FreeFont looks to be a consistent source for anything mankind has ever put into writing. Still, every now and then new releases [improve the offering](https://savannah.gnu.org/bugs/?group=freefont). If you need specific scripts or write a lot of math in LateX, this font will not let you down. It would have been better with a more distinct zero though, it lacks a slash or dot to set it apart from the capital o.
By **Primož Peterlin, Steve White** (2002)
*License: GNU GPL*
https://www.gnu.org/software/freefont/
#open source #2002 #active development #serif #latex #free #programming #fonts #typography
<h1>Fifteen</h1>
>"Fifteen is a faux bitmap font. This font is designed to be used as a monotype font for use in a terminal, or at a larger size, to look like an over scaled bitmap. It is designed for 15 pixel use. It is as narrow as I could make it, and works well in a 132 column terminal window."
[...](http://openfontlibrary.org/en/font/fifteen)
This is not just some programming font. It's designed like a bitmap font, but built as an outline font for maximum compatibility. That does however mean it only looks good at 15 pixels and doesn't have any true bold or italic styles. Indeed, it seems it could not have been made any more narrow: it is supremely efficient at getting lots of code on the screen without sacrificing readability. Fifteen is nearly halve the width of Cousine or Droid Sans, ideal for digging though log files.
By **James Kilfiger** (2013?)
*License: SIL OFL*
http://openfontlibrary.org/en/font/fifteen
#2013 #pixel #narrow #sans #free #programming #fonts #typography
<h1>Cousine</h1>
> "Cousine was designed by Steve Matteson as an innovative, refreshing sans serif design that is metrically compatible with Courier New™. Cousine offers improved on-screen readability characteristics and the pan-European WGL character set and solves the needs of developers looking for width-compatible fonts to address document portability across platforms."
[...](http://www.google.com/fonts/specimen/Cousine)
This font was designed by Steve Matteson, more widely known for his work on the Droid fontfaces you'll find on any Android device. It was created especially for on-screen use, and covers regular, bold and italic in an amazing 2391 Glyphs. Compatibility might be its strongest feat, but it's a serious font for every day use.
By **Steve Matteson** (2010?)
*License: Apache*
http://www.fontsquirrel.com/fonts/cousine
http://www.google.com/fonts/specimen/Cousine
#courier #steve matteson #2010 #sans #compatibility #professional #free #programming #fonts #typography
<h1>Source Code Pro</h1>
> "One particularly surprising aspect of Source Sanss release was the amount of interest generated by the teaser graphic of the monospaced version. It seemed that this generated about as much buzz as the fonts that we released. Brackets, the open source code editor created by Adobe, has just recently implemented the regular weight of Source Code into their project. Likewise, the font will be integrated into Adobe Edge Code, which was announced this morning at our Create the Web event in San Francisco. The complete family of six weights will also be available as part of our new Adobe Edge Web Fonts service."
[...](http://blog.typekit.com/2012/09/24/source-code-pro/)
Source Sans Pro has been one of the most succesful new, free and designed-for-screen fonts to surface the past few years. Developing an additional monospaced font for code only makes sense. It's modern but still with a notion of playfulness, and special attention has been paid to make every character easily distinguishable. It features an impressive 963 glyphs in seven (yes, 7) weights ranging from ExtraLight to Black. And if all of that is not amazing enough, it has been open sourced on Github and has seen regular updates. An italic version is currently in beta. It's great to see Adobe open sourcing this truly wonderful font.
By **Paul D. Hunt** (2012)
*License: SIL OFL*
http://blog.typekit.com/2012/09/24/source-code-pro/
http://www.fontsquirrel.com/fonts/source-code-pro
http://www.google.com/fonts/specimen/Source+Code+Pro
https://github.com/adobe-fonts/source-sans-pro
#professional #2012 #sans #open source #github #active development #programming #fonts #typography
<h1>Oxygen Mono</h1>
> "The Oxygen typeface family is created as part of the KDE Project, a libre desktop for the GNU+Linux operating system. The design is optimised for the FreeType font rendering system and works well in all graphical user interfaces, desktops and devices."
[...](http://www.google.com/fonts/specimen/Oxygen+Mono)
Most fonts work fine on a Mac, the best ones add hinting for The Windows ClearType system, but a scarce few pay special attention to the FreeType rendering used in Linux. Oxygen was created to work well in KDE, and this mono variation is a great choice for programmers on Linux. It features a slashed zero and 397 glyphs are enough for pretty much anyone, although purists would prefer true bold and italic.
By **Vernon Adams** (2012)
*License: SIL OFL*
http://www.fontsquirrel.com/fonts/oxygen-mono
http://www.google.com/fonts/specimen/Oxygen+Mono
#linux #2012 #sans #free #vernon adams #professional #programming #fonts #typography
<h1>Ubuntu Mono</h1>
> "The Ubuntu Font Family are a set of matching new libre/open fonts in development during 2010-2011. The development is being funded by Canonical Ltd on behalf the wider Free Software community and the Ubuntu project. The technical font design work and implementation is being undertaken by Dalton Maag."
[...](http://www.fontsquirrel.com/fonts/ubuntu-mono)
Dalton Maag, reknowned for strong typographic identities like Nokia, developed this font to carry the Ubuntu identity throught the Linux distro's user interface. As such it was meant to look great on screen. Matching Ubuntu's mission, the family covers and impressive list of languages and scripts. Its mono variant comes in 1299 glyphs, includes bold and italic, and it features (a dotted zero, distinct ones and i's) make it perfect for programming. It's friendly, modern, and exceptionally readable.
By **Dalton Maag** (2010)
*License: Ubuntu/SIL OFL*
http://font.ubuntu.com
http://www.fontsquirrel.com/fonts/ubuntu-mono
http://www.google.com/fonts/specimen/Ubuntu+Mono
#free #professional #2010 #sans #programming #fonts #typography
<h1>Inconsolata</h1>
> "Inconsolata is my first serious original font release. It is a monospace font, designed for printed code listings and the like. There are a great many "programmer fonts," designed primarily for use on the screen, but in most cases do not have the attention to detail for high resolution rendering.
Inconsolata draws from many inspirations and sources. I was particularly struck by the beauty of Luc(as) de Groot's Consolas, which is his monospaced design for Microsoft's Vista release. This font, similar to his earlier TheSansMono, demonstrated clearly to me that monospaced fonts do not have to suck."
[...](http://www.levien.com/type/myfonts/inconsolata.html)
Inconsolata, inspired (also in name) by Consolas, is very well made and easy on the eyes. Its creator is a [Google Android engineer](http://www.levien.com/), who was also involved with Google Fonts. Although this font doesn't come from a foundry it shows the designer knew what he was doing. If there is a downside it's a lack of coverage (291 glyphs) of certain scripts and true bold and italics.
By **Raph Levien** (2001)
*License: SIL OFL*
http://www.levien.com/type/myfonts/inconsolata.html
http://www.google.com/fonts/specimen/Inconsolata
http://www.fontsquirrel.com/fonts/Inconsolata
#sans #2001 #consolas #free #programming #fonts #typography
<h1>Andale Mono</h1>
This font is packaged with OSX, and used to be available in Windows up to ME. It includes true bold and italic, and has a dot inside the zero. Language specific versions (e.g. Cherokee) are available through Monotype and Ascender. Andale Mono used to be part of the "Core fonts for the web" (oh, the old days), which can still be downloaded and used freely from various places on the web (like the [archive](http://web.archive.org/web/20020124085641/http://www.microsoft.com/typography/fontpack/default.htm)).
By **Steve Matteson**
https://en.wikipedia.org/wiki/Andale_Mono
#commercial #steve matteson #sans #professional #programming #fonts #typography
<h1>Latin Modern Mono</h1>
> "The Latin Modern fonts are derived from the famous Computer Modern fonts designed by Donald E. Knuth and described in Volume E of his Computers & Typesetting series."
[...](http://www.gust.org.pl/gust/projects/e-foundry/latin-modern)
This font has been developed by the Polish TeX Users Group (GUST). They paid specific attention to both diacritical and mathematical characters. If you really need extended math support there's even an Latin Modern Math font to help you out. Latin Modern Mono features subtle serifs, great coverage (734 glyphs), and wonderful light and italic styles.
By **Bogusław Jackowski, Janusz M. Nowacki** (2002)
*License: GUST Font License*
http://www.gust.org.pl/gust/projects/e-foundry/latin-modern
http://www.fontsquirrel.com/fonts/Latin-Modern-Mono
#2002 #latex #serif #free #gust #programming #fonts #typography
<h1>Proggy Clean</h1>
> "The proggy fonts are a set of fixed-width screen fonts that are designed for code listings."
[...](http://www.proggyfonts.net/)
"Probably the most popular programming font", Proggy Clean is the most popular font available from proggyfonts.net. If your editor supports it and you run it at its proper size, this font is incredibly crisp and clear. Of course it lacks true bold and italic, that would only disturb its cleanliness.
By **Tristan Grimmer** (2004)
*License: MIT*
http://www.proggyfonts.net/
#bitmap #retro #2004 #free #programming #fonts #typography
<h1>Luxi Mono</h1>
> "Luxi is a family of typefaces originally designed for the X Window System by Kris Holmes and Charles Bigelow from Bigelow & Holmes Inc. The Luxi typefaces are similar to Lucida their previous font design."
[...](https://en.wikipedia.org/wiki/Luxi_fonts)
In many ways similar to Lucida (by the same designers), this font was designed for the X Window System used in many Linux desktops. It features subtle serifs and is great for reading text. It doesn't have a distinct zero however, if you require that. With an adequate 376 glyphs in true bold and italic, you could do worse than go with Luxi for your daily writing.
By **Kris Holmes, Charles Bigelow** (2001)
*License: Luxi font license*
http://www.fontsquirrel.com/fonts/Luxi-Mono
#professional #serif #2001 #linux #free #bigelow #holmes #writing #fonts #typography
<h1>Courier</h1>
Developed for the IBM Selectric Composer typewriter, it has for ages been the standard monospaced font. Courier is still packaged with OSX and Windows, along with the much thinner New variation created by Monotype for digital applications (and featured in Windows 3.1). Originally a typewriter font, it doesn't have a distinct zero.
By **Howard "Bud" Kettler** (1955)
https://en.wikipedia.org/wiki/Courier_(typeface)
#serif #commercial #writing #professional #1955 #courier #fonts #typography
<h1>PT Mono</h1>
> "At the end of 2011 we released a monospaced font PT Mono™ — the last addition to the pan-Cyrillic font superfamily PT Sans PT Serif developed for the project “Public Types of Russian Federation”."
[...](http://paratype.com/public/)
The PT family of fonts were created with the aim of fully supporting the Russian language. 811 glyphs in regular and bold includes a slahed zero and it perfect for programming. Even if you're not Russian.
By **Alexandra Korolkova, Isabella Chaeva** (2011)
*License: SIL OFL*
http://paratype.com/public/
http://www.fontsquirrel.com/fonts/pt-mono
http://www.google.com/fonts/specimen/PT+Mono
#professional #serif #2011 #free #programming #fonts #typography
<h1>Verily Serif Mono</h1>
> "Verily Serif Mono is derived from Bitstream Vera Serif with the same proportions as Bitstream Vera Sans Mono"
[...](http://delubrum.org)
From the same creator as Aurulent Sans Mono comes this Bitstream Vera variation. Basically, it's Bitstream Vera, but with serifs. It covers 240 glyphs, just in regular.
By **Stephen G. Hartke** (2006)
*License: Bitstream Vera License*
http://delubrum.org
http://www.fontsquirrel.com/fonts/Verily-Serif-Mono
#bistream vera #2006 #serif #stephen g hartke #programming #fonts #typography
<h1>TeX Gyre Cursor</h1>
> "TeX Gyre Cursor is based on the URW Nimbus Mono L kindly released by URW++ Design and Development Inc. under GFL (independently of the GPL release accompanying Ghostscript). The Vietnamese glyphs were added by Han The Thanh.
TeX Gyre Cursor can be used as a replacement for a well-known Courier typeface (designed by Howard G. “Bud” Kettler, 1955, for the IBM corporation)."
[...](http://www.gust.org.pl/projects/e-foundry/tex-gyre)
This font was created by the same organisation responsible for Latin Moder. The goal was to build a TeX compatible font, based on Nimbus family originally packaged with Ghostscript. Also like Latin Modern, there is a special math font available. The TeX Gyre Cursor was based on URW Nimbus Mono L. It's a light, subtly serifed font. Although a more distinct zero would've been welcome it's superbly readable and comes in 1236 glyphs and true bold and italic.
By **GUST e-foundry** (2006)
*License: LPPL*
http://www.gust.org.pl/projects/e-foundry/tex-gyre
http://www.fontsquirrel.com/fonts/TeX-Gyre-Cursor
#2006 #serif #gust #free #nimbus #programming #fonts #typography
<h1>Bitstream Vera Sans Mono</h1>
> "Vera is a group typeface (font) with a liberal license. It was designed by Jim Lyles from Bitstream, and it is closely based on Bitstream Prima, for which Lyles was also responsible. It is a TrueType font with full hinting instructions, which improve its rendering quality on low-resolution devices such as computer monitors."
[...](https://en.wikipedia.org/wiki/Bitstream_Vera)
If to be copied is the sincerest form of flattery, Jim Lyles has much to be proud of: this has to be the [most copied font ever](http://dejavu-fonts.org/wiki/index.php?title=Bitstream_Vera_derivatives). A classic, this font is especially well suited for use on Windows since it's fully hinted. Although Bitstream did a wonderful job, its 300 glyphs can be limiting. Luckily, it has been open sourced, inspiring the [DejaVu Project](http://dejavu-fonts.org/wiki/Main_Page) to expand the coverage of this wonderful typeface.
By **Jim Lyles** (2002)
*License: Bitstream Vera License*
http://www.fontsquirrel.com/fonts/Bitstream-Vera-Sans-Mono
#bitstream vera #sans #2002 #professional #free #programming #fonts #typography
<h1>BPmono</h1>
Not much is known about this font or its creator. Its wide characters pack lots of style, but you could wonder if 208 Glyphs is sufficient. BPmono shines when used large as a display font.
By **Backpacker**
*License: Creative Commons*
http://www.fontsquirrel.com/fonts/BPmono
#sans #display #free #programming #fonts #typography
<h1>M+</h1>
> "M+ M emphasize the balance of natural letterform and high legibility. while M+ MN is aimed at a new distinctive design for a terminal font specialized to programming."
[...](http://mplus-fonts.sourceforge.jp/mplus-outline-fonts/design/index-en.html)
This font was developed by the Japanese M+ Fonts Project, so there are als Japanese script versions available. It covers 1681 glyphs, but lacks a true italic. It's actually quite narrow but quite readable. M+ is also well suited for programming as all similar characters have something to set it apart visually.
By **Coji Morishita** (2003)
*License: custom*
http://www.fontsquirrel.com/fonts/M-1m
http://mplus-fonts.sourceforge.jp
#2003 #sans #free #programming #fonts #typography
<h1>GNU Unifont</h1>
> "This version provides full coverage of the Unicode 7.0 Basic Mulitlingual Plane (BMP). The BMP is the first Unicode "plane" of 65,536 code points, and has character encoding for most of the world's modern scripts.
As of 20 June 2008 (by coincidence the Summer Solstice), GNU Unifont had a glyph for every printable code point in the Unicode BMP."
[...](http://www.unifoundry.com/unifont.html)
Another typical [GNU](https://www.gnu.org) project, it's like a sans version of the GNU Freefont. Not in style but in intent: its coverage is equally amazing and the project is also very active (the most recent update was last October). While the project is somewhat done, they're still pushing for compatibility and development in open tools like Fontforge. If you need your font to be reliable, you can't go wrong with GNU Unifont even though it lacks a distinct zero.
By **Roman Czyborra** (1998)
*License: GNU GPL*
http://www.unifoundry.com/unifont.html
https://savannah.gnu.org/projects/unifont
#sans #open source #active development #1998 #free #programming #fonts #typography
<h1>Fira Mono</h1>
> "Designed to integrate with the character of the FirefoxOS, the Fira typefaces also aim to cover the legibility needs for a large range of handsets varying in screen quality and rendering."
[...](http://www.google.com/fonts/specimen/Fira+Mono)
Fira was designed as the default fontface for the Firefox OS. A smartphone OS looking to leverage web technology to a create a more open alternative to iOS and Android. Like the best new fonts it's a fresh design specifically developed for on-screen usage. While a true italic has been ommitted, it does cover over 1100 glyphs and should basically work everywhere. This is no cheap free font but a true professional font by a reknowned designer.
By **Erik Spiekerman, Carois Type Design** (2013)
*License: SIL OFL*
https://www.mozilla.org/en-US/styleguide/products/firefox-os/typeface/
http://www.fontsquirrel.com/fonts/fira-mono
http://www.google.com/fonts/specimen/Fira+Mono
#professional #2013 #sans #free #programming #fonts #typography
<h1>Sudo</h1>
> "In 2009 I wasnt satisfied with the available text editor fonts and decided to draw my own: Sudo. Over the last years I used it as my main font in the Terminal, as well as my text editor font for coding on Mac and Windows. Whenever something bugged me, I refined the design and could instantly evaluate if a change was an improvement."
[...](http://www.netzallee.de/extra/sudo)
What do you do when you can't find the right font? You create one of course. Of course such a personal project can't match the coverage of more professional efforts, but you have to like the attitude. The files are on github and you can trak Jens's additions and tweaks there.
By **Jens Kutilek** (2009)
*License: SIL OFL*
http://www.netzallee.de/extra/sudo
#github #2009 #free #sans #programming #fonts #typography
<h1>Hermit</h1>
> "Hermit is a monospace font designed to be clear, pragmatic and very readable. Its creation has been focused on programming. Every glyph was carefully planned and calculated, according to defined principles and rules. For this reason, Hermit is coherent and regular."
[...](https://pcaro.es/p/hermit/)
This font is a clear and modern (futuristic even) sans, created by a programmer to be free for everyone. Its limited coverage won't fill everyones needs, but it is well done and quite popular.
By **Pablo Caro** (2013)
*License: SIL OFL*
https://pcaro.es/p/hermit/
#sans #2013 #free #programming #fonts #typography
<h1>Share Tech Mono</h1>
> "Share Tech Mono is a monospaced sans serif, based on the Share family. There is also Share Tech, a proportionally spaced version."
[...](http://www.google.com/fonts/specimen/Share+Tech+Mono)
In 2009 Carrois Type Design developed the extensive Share family of fonts, featuring the Share Tech Mono that's suitable for programming. It has 256 glyphs, only in regular, with a slahed zero and distinct characters.
By **Ralph du Carrois** (2012)
*License: share-tech*
http://www.google.com/fonts/specimen/Share+Tech+Mono
http://www.fontsquirrel.com/fonts/Share-Regular
#professional #2012 #sans #programming #fonts #typography
<h1>Envy Code R</h1>
Like its name implies this font is meant for coding and makes sure all letterforms are easily recognized. It covers 643 glyphs in regular, bold and italic and is freely available from Fontsquirrel.
By **Damien Guard**
http://www.fontsquirrel.com/fonts/Envy-Code-R
#free #sans #programming #fonts #typography
<h1>Aurulent Sans Mono</h1>
> "Aurulent Sans is a sans serif font I'm developing for use as the primary interface font on X Windows on GNU/Linux."
[...](http://delubrum.org)
It's a bit limited, 264 Glyphs, and bold and italic need to be synthesized. The creator is an Associate Professor in the Department of Mathematics of the University of NebraskaLincoln. While Aurulent may [have its flaws](http://typophile.com/node/31970), and doesn't distinguish the 0's and O's, it's a pretty good looking font considering it basically seems to be a hobby project.
By **Stephen G. Hartke** (2007)
*License: SIL OFL*
http://delubrum.org
http://www.fontsquirrel.com/fonts/Aurulent-Sans-Mono
#stephen g hartke #sans #2007 #free #programming #fonts #typography
<h1>Droid Sans Mono</h1>
> "The Droid family of fonts was designed by Ascenders Steve Matteson beginning in the fall of 2006. The goal was to provide optimal quality and reading comfort on a mobile handset. The Droid fonts were optimized for use in application menus, web browsers and for other screen text."
[...](http://www.droidfonts.com)
Designed to carry Google Android's friendly character, Steve Matteson designed this font to be at its best on (small) screens. Sincs its initial relase it has been perfected and expanded, making it a reliable use-anywhere font. At the same time it's fun and ligh-hearted. For some reason it lacks a true italic, and it should better distinguish o's and zeros, but it supports more languages that you can swing a smartphone at.
By **Steve Matteson** (2006)
*License: Apache*
http://www.google.com/fonts/specimen/Droid+Sans+Mono
http://www.droidfonts.com
#sans #humanist #2006 #steve matteson #professional #free #programming #fonts #typography
<h1>Generic Mono</h1>
> "A generic monospaced font"
[...](http://openfontlibrary.org/en/font/generic-mono)
Hard to say much about a font is so generic and proud of it. It's functional on non-offensive, but it's limited coverage and lack of bold and italics hold it back. It's hard to fault its basic design though, and it's very new, so who knows what the future holds for this font.
By **Luc Devroye** (2014)
*License: SIL OFL*
http://openfontlibrary.org/en/font/generic-mono
#sans #2014 #free #programming #fonts #typography
<h1>Profont</h1>
> "ProFont began life as a better version of Monaco 9 which is especially good for programmers."
[...](http://infohost.nmt.edu/tcc/help/fonts/profont/MProFont/profontdoc.txt)
Designed during the Eighties specifically for coding, this font has all the important features: readability at small sizes, a slashed zero, disting i's and 1's. The original font had bitmaps for a range of sizes, the more recent (and Mac compatible) versions are outline fonts. Perhaps the bitmaps (turn antialiasing off) are still the best, even though this retro trip isn't for everyone (nor does it work everywhere). You'll also have to do without bold and italic. Get the version for your system from [Tobias Young](http://tobiasjung.name/profont/index.php?fs=12&pf=on).
By **Andrew Welch** (1987)
*License: MIT*
http://tobiasjung.name/profont/
http://www.fontsquirrel.com/fonts/ProFontWindows
#free #1987 #bitmap #retro #programming #fonts #typography
<h1>Consolamono</h1>
> "It's my old unfinished font. I made some sketches of several glyphs 5-6 years ago, and I never finished this. Now I made missing glyphs, did changes of some glyphs and turn into monospaced font. The font is updated now (2011.06.17) - I made all glyphs for Latin Extended B, Cyrillic, and Cyrillic Supplement. Added Bold version 2012.11.16 2013.01.27"
[...](http://openfontlibrary.org/en/font/consolamono)
This is a beautiful, rounded font with tons of character. While it might not look like the most obvious choice for a programming font it's very well made and its coverage is very good. Consolamono doesn't come with true italics. However, if you're looking for something fun and different, this might just be it.
By *Wojciech Kalinowski** (2011)
*License: SIL OFL*
http://openfontlibrary.org/en/font/consolamono
#sans #display #2011 #free #programming #fonts #typography
<h1>Fantasque Sans Mono</h1>
> "A programming font, designed with functionality in mind, and with some wibbly-wobbly handwriting-like fuzziness that makes it unassumingly cool."
[...](https://github.com/belluzj/fantasque-sans)
Conceived as the "the mutant child of Comic Sans and Helvetica Neue", this is fun as a programming font can get (legally at least). Make no mistakes though, this isn't Comic Sans and Fantasque Sans Mono is very serious. The open source project has seen a great many updates throughout the year. Add a dash of wibbly-wobbly to make a day of debugging a bit less dreary.
By **Jany Belluz** (2013)
*License: SIL OFL*
http://openfontlibrary.org/en/font/fantasque-sans-mono
https://github.com/belluzj/fantasque-sans
#2013 #github #active development #open source #sans #free #programming #fonts #typography
<h1>Inconsolata-g</h1>
> "I use the free Inconsolata font (by Raph Levien) to program and as shell font, and I like it a lot... So I've uses FontForge to modify more his Inconsolata version, to fix some of the things I don't like of Inconsolata."
[...](http://leonardo-m.livejournal.com/77079.html)
This variation of Inconsolata, made possible by the OFL license, contains some minor tweaks. Most immediately visible is its increased size. It also uses straight quotes by default. If you agree with Leonardo Maffi that this is an improvement, well there you go.
By **Leonardo Maffi** (2009)
*License: SIL OFL*
http://leonardo-m.livejournal.com/77079.html
#sans #consolas #2009 #free #programming #fonts #typography
<h1>Lekton</h1>
> "Lekton has been designed at ISIA Urbino, Italy, and is inspired by some of the typefaces used on the Olivetti typewriters."
[...](http://www.google.com/fonts/specimen/Lekton)
Originally designed by [a group of students at ISIA Urbino](http://lektongroups.blogspot.co.uk/2010/04/luglio-2008.html), this font was inspired by some of the typefaces used on the Olivetti typewriters. It is monospaced because the typewriter fonts were like that too. A programmer may fault it for its lack of a distint zero, but on the upside it features 953 glyphs in regular, bold and italic. Perhaps not surprising considering its origin, Lekton is really a writers typeface.
By **Accademia di Belle Arti di Urbino** (2008)
*License: SIL OFL*
http://www.fontsquirrel.com/fonts/lekton
http://www.google.com/fonts/specimen/Lekton
#2008 #writing #sans #free #fonts #typography
<h1>Telegrama</h1>
Telegrama comes in a faux-pixel version (aka "Raw") and a smooth outline version (aka "Render"). It has 227 glyphs, among which a slashed zero.
By **YOFonts**
http://www.fontsquirrel.com/fonts/Telegrama
#sans #free #programming #fonts #typography
<h1>Cutive Mono</h1>
> "The design of Cutive, and this monospace sister family Cutive Mono, is based on a number of classic typewriter typefaces, in particular the faces of IBM's 'Executive,' and the older 'Smith-Premier.'"
[...](http://www.google.com/fonts/specimen/Cutive+Mono)
Cutive is a thin and light typewriter font with subtle serifs. A fresh and modern take on the classic style, this wonderful writer's typeface covers the basic western character set. It doesn't have true bold and italic, and zero's and o's aren't very distinct, but that shouldn't hold you back. Get your Hemingway on and blog away with this modern classic.
By **Vernon Adams** (2012)
*License: SIL OFL*
http://www.google.com/fonts/specimen/Cutive+Mono
https://github.com/vernnobile/CutiveFont
http://luc.devroye.org/fonts-47641.html
#2012 #writing #github #serif #free #vernon adams #professional #fonts #typography
<h1>DejaVu Mono</h1>
> "The DejaVu fonts are a font family based on the Vera Fonts. Its purpose is to provide a wider range of characters while maintaining the original look and feel through the process of collaborative development (see authors), under a Free license."
[...](http://dejavu-fonts.org/wiki/Main_Page)
The DejaVu project is open source at its best. Started by expanding the coverage of the Bitstream Vera typeface, it has been in [active development](http://dejavu-fonts.org/wiki/Changelog) for the past ten years. You might not have missed the Turkish Lira sign, but if you did you'll be glad to know it has recently been added. DejaVu has an amazing coverage and has all the styles you'll ever need. It's classic and understated and the goto font for many coders.
By **Deja Vu Project** (2004)
*License: Bitstream Vera License*
http://dejavu-fonts.org/wiki/Main_Page
#2014 #open source #active development #bistream vera #sans #free #programming #fonts #typography
<h1>Courier New</h1>
Monotype created a new digital outline Courier by taking the character shapes directly from the Selectric typewriter's [golf ball](https://en.wikipedia.org/wiki/IBM_Selectric_typewriter). This resulted in much thinner characters. This font was featuredin Windows 3.1 alongside the original raster Courier. Tweaks have later been made to make the thin font look acceptable in Windows ClearType.
By **Howard "Bud" Kettler** (1955)
https://en.wikipedia.org/wiki/Courier_(typeface)
#serif #commercial #writing #professional #1955 #courier #fonts #typography
<h1>Effects Eighty</h1>
> "Effects Eighty is an homage to the dot-matrix printers of the 1980s. It is a very faithful reproduction of the output of one of that class of printers. The family includes normal, italic, bold, and bold italic versions. It supports the ASCII printable character set. An update with at least some Latin-1 support is planned."
[...](http://openfontlibrary.org/en/font/effects-eighty)
If you're feeling nostalgic for the days of dot-matrix printers (oh the noise they made!) this is your font. Perhaps more whimsycal than than practical, Effects Eighty works as advertised. Excellent retro.
By **Peter Hull** (2013)
*License: SIL OFL*
http://openfontlibrary.org/en/font/effects-eighty
#display #2013 #retro #sans #free #programming #fonts #typography
<h1>Nova Mono</h1>
> "I created the NovaCut font about 14-15 years ago for making inscriptions on stone. Initially the font contained only capitals and digits and existed only on paper and stone inscriptions. In 2010 I decided transfer this font to a computer, and made the missing lowercase and some basical signs; it was initially named Gothica."
[...](http://www.google.com/fonts/specimen/Nova+Mono)
This is a unique font with lots of character. The rounded flourishes really make it stand out. It does have all the most important features for programming (like a slashed zero), so why not spice up your debugging with Nova.
By **Wojciech Kalinowski** (2010)
*License: SIL OFL*
http://www.google.com/fonts/specimen/Nova+Mono
#sans #2010 #display #free #programming #fonts #typography
<h1>Liberation Mono</h1>
> "On May 9, 2007, Red Hat announced the public release of these fonts under the trademark LIBERATION at the Red Hat Summit. There are three sets: Sans (a substitute for Arial, Albany, Helvetica, Nimbus Sans L, and Bitstream Vera Sans), Serif (a substitute for Times New Roman, Thorndale, Nimbus Roman, and Bitstream Vera Serif) and Mono (a substitute for Courier New, Cumberland, Courier, Nimbus Mono L, and Bitstream Vera Sans Mono)."
[...](https://fedorahosted.org/liberation-fonts/)
Red Hat sponsored Steve Matteson in 2007 to create a set of fonts it could package with its Linux distribution. The family features metrically compatible replacements for Arial and Times New Roman, as well as a monospaced Courier replacement. While it lacks a distinct zero, this is a solid font with 665 glyphs and true bold and italic.
By **Steve Matteson** (2007)
*License: Red Hat Liberation License*
https://fedorahosted.org/liberation-fonts/
http://www.fontsquirrel.com/fonts/Liberation-Mono
#2007 #steve matteson #sans #professional #linux #free #programming #fonts #typography
<h1>Quinze</h1>
> "Quinze is a narrow monospaced font, for programming and terminal emulators. It is designed to be narrow, and allow 132 columns to be comfortably fitted on a screen The 1, l and I are clearly distinguished, as are O and 0. The ascii circumflex is presented as an arrow, consistent with its use as exponentiation operator."
[...](http://openfontlibrary.org/en/font/fifteen)
Like Fifteen, Quinze was made to fit lots of code on a line. It's very narrow but still readable. Where Fifteen is a faux bitmap font that only really works at 15 pixels, Quinze is a true outline font. It has all the features required of a programming font, but lacks true bold and italic and its character set is a bit limited. A bit of a specialist font perhaps, but well executed and usefull.
By **James Kilfiger** (2013)
*License: SIL OFL*
http://openfontlibrary.org/en/font/fifteen
#sans #narrow #2013 #free #programming #fonts #typography
<h1>Creep</h1>
This pixel font (really only works at one size, no antialiasing) is great for tiny text. It's a bit specialized at that, but perfect if it's what you're looking for.
By **Romeo Van Snick**
*License: MIT*
https://github.com/romeovs/creep
#sans #pixel #free #github #active development #programming #fonts #typography
<h1>Anka/Coder</h1>
> "The Anka/Coder family is a monospaced, courier-width (60% of height; em size 2048x1229) font that contains characters from 437, 866, 1251, 1252 and some other code pages and can be used for source code, terminal windows etc."
[...](https://code.google.com/p/anka-coder-fonts/)
It features true bold an italic variants so this font looks good all the time. Those requiring Greek and other character sets should look elsewhere though, Anka/Coder currently only supports common Latin characters. The open source files are hosted on [code.google.com](https://code.google.com/p/anka-coder-fonts/
). There are narrow and condensed versions for printing lots of code on little space, and it features a slashed zero.
By **Andrey Makarov** (2010)
*License: SIL OFL*
https://code.google.com/p/anka-coder-fonts/
#modern #sans #2010 #free #programming #fonts #typography
<h1>Fixedsys</h1>
> "Fixedsys is a family of raster monospaced fonts. The name means fixed system, because its glyphs are monospace or fixed-width (although bolded characters are wider than non-bolded, unlike other monospace fonts such as Courier). It is the oldest font in Windows, and was the system font in Windows 1.0 and 2.0, where it was simply named "System". For Windows 3.x, the system font was changed to a proportional sans-serif font named System, but Fixedsys remained the default font in Notepad."
Switch to black on white, turn of anti-aliasing, set it to 10 pixels and imagine yourself back in a time when [Madonna was ground-breaking](https://www.youtube.com/watch?v=a7mxzs649t4) and you could get shoes with lights that would blink as you walked. Awesome? Yes. Would you want to go back? Definitely, but perhaps not indefinitely. Retro has its place though and this might bring you there without giving up modern niceties like good coffee and [phone](http://20thcenturyprops.co.uk/65/Telephones/1980s-retro-Philips-portable-cellular-phone-P405.html) you can [fit in your pocket](http://www.theverge.com/2014/10/1/6880089/this-bent-iphone-6-poster-is-perfect).
By **Microsoft** (1980's?)
*License: GNU GPL*
http://www.moviecorner.de/en/font-fixedsys-ttf/description
https://en.wikipedia.org/wiki/Fixedsys
#pixel #retro #1980 #free #sans #programming #fonts #typography
<h1>Menlo</h1>
Designed, like the Bitstream Vera Mono it was based on, by Jim Lyles, this has been the default programming font for OSX since Snow Leopard. The design seems to have drawn upon the DejaVu project and to be tweaked for rendering on modern OSX systems. Menlo also features a slashed zero (Vera has a dot). It's like the definitive Vera version for OSX, simple and extremely well excecuted.. a good match for a Mac.
By **Jim Lyles**
https://en.wikipedia.org/wiki/Menlo_(typeface)
#bitstream vera #commercial #professional #sans #programming #fonts #typography
<h1>Monofur</h1>
Not much is known about this font, that is available freely from services like [dafont.com](http://www.dafont.com/monofur.font). It looks great though, has distinct zeros and features a character all its own.
By **Tobias Benjamin Köhler** (2000)
*License: Freeware*
http://www.dafont.com/monofur.font
#free #sans #2000 #programming #fonts #typography
<h1>NotCourierSans</h1>
> "NotCourierSans is a re-interpretation of Nimbus Mono whose design began in Wroclaw at the occasion of the Libre Graphics Meeting 2008."
[...](http://openfontlibrary.org/en/font/notcouriersans)
NotCourierSans was created by the [OSP collective](http://osp.kitchen/about) by taking Nimbus Mono and chopping of the serifs. While that doesn't seem like a realy good idea, it has created a quite servicable font. It doesn't feature italics or a distinct zero, but does cover 658 glyphs.
By **Open Source Publishing** (2008)
*License: SIL OFL*
http://www.fontsquirrel.com/fonts/NotCourierSans
http://openfontlibrary.org/en/font/notcouriersans
#sans #2008 #free #nimbus #programming #fonts #typography
<h1>Meslo</h1>
> "Meslo LG is a customized version of Apples Menlo-Regular font
(which is a customized Bitstream Vera Sans Mono)."
[...](https://github.com/andreberg/Meslo-Font)
This font was created to tweak the already wonderful Menlo font. Recent updates enhance Windows compatibility with special tweaks to hinting for ClearType.
By **André Berg** (2010)
*License: Apache*
https://github.com/andreberg/Meslo-Font
#bitstream vera #2010 #sans #github #free #programming #fonts #typography
<h1>Average Mono</h1>
> "AverageMono is an average of thirteen different fonts which are all derivatives of the public domain "Courier" typeface. Or, rather, a subset of the Western Latin characters in it, minus punctuation, are thus. Everything else is imported wholesale from the GNU FreeMono typeface."
[...](http://openfontlibrary.org/en/font/average-mono)
The origin story for this font is mind boggling, as is its [coverage of languages](http://openfontlibrary.org/en/font/average-mono) (Urdu or Runic anyone?). Not unlikely one enabled the other. Bold and italic are also in. Basically, it may not have the most character (being Average and all that), but it's hard to find a situation where it won't work.
By **Richard Alexander Hall** (2013)
*License: Bitstream Vera License*
http://openfontlibrary.org/en/font/average-mono
#serif #courier #2013 #free #programming #fonts #typography
<h1>saxMono</h1>
Not much is known about this font. It features 495 glyphs, only in regular. Also, its zero and capital o are almost equal, as are the one and capital i. So, saxMono might not be an obvious first choice for programming, but it's a well made and modern typeface.
By **s.a.x. Software**
*License: custom*
http://www.fontsquirrel.com/fonts/saxMono
#sans #free #programming #fonts #typography
<h1>Audimat Mono</h1>
Audimat covers 247 glyphs in bold and italic as well as light and smallcaps. Sadly, one and capital i, and zero and capital o are quite similar.
#sans #professional #2008 #programming #fonts #typography
By **SMeltery** (2008)
*License: requires permission*
http://www.fontsquirrel.com/fonts/Audimat-Mono
http://www.smeltery.net/fonts/audimat-mono
<h1>Monaco</h1>
While superseded in 2009's Snow Leopard by Menlo, Monaco has always been present in OSX. While it lacks bold and italic styles, letterforms like i, 1, o and 0 are all distinct.
By **Susan Kare and Kris Holmes**
https://en.wikipedia.org/wiki/Monaco_(typeface)
#holmes #sans #commercial #professional #programming #fonts #typography
<h1>MonospaceTypewriter</h1>
No distinct zero, 240 glyphs. A typewriter font does not a programmers font make, but a good typewriter font can be great for reading (and writing that blog in markdown).
By **Manfred Klein Fonteria**
http://www.fontsquirrel.com/fonts/MonospaceTypewriter
#free #writing #sans #fonts #typography
<h1>VT323</h1>
>"This font was created from the glyphs of the DEC VT320 text terminal, which I used in college, and for which I have retained an unaccountable nostalgia."
[...](http://www.google.com/fonts/specimen/VT323)
VT323 is the recreation of a classic pixel font, converted to outlines. As a result, it doesn't cover that many characters or anything fancy like italic. It may however scratch that itch if you find yourself longing for the days of yonder.
By **Peter Hull** (2014)
*License: SIL OFL*
https://fedoraproject.org/wiki/VT323_Fonts
http://www.google.com/fonts/specimen/VT323
#retro #pixel #2014 #sans #programming #fonts #typography
<h1>Input</h1>
"Input takes its aesthetic cues from monospaced fonts and pixel fonts designed for consoles and screens, but casts off the technical limitations that constrained them."
[...](http://input.fontbureau.com)
With this font Font Bureau has created a complete type system for programming. As demonstrated in the [interactive preview](http://input.fontbureau.com/preview/) it comes with a wide range of styles, sizes, weights and even a whole host of Open Type features. This means you can even choose between a dot or a slash in your zero. If you like you can even opt for proportional instead of monospace.
By **David Jonathan Ross** (2014)
*License: SIL OFL*
http://input.fontbureau.com
#sans #professional #2014 #free #programming #fonts #typography
<h1>Anonymous</h1>
Anonymous Pro is an updated version of this font, also by Mark Simonson. The original has the same character shapes but is more limited in coverage and styles, making the newer Pro version prefable all around.
By **Mark Simonson**
*License: requires permission*
http://www.fontsquirrel.com/fonts/Anonymous
http://www.marksimonson.com/fonts/view/anonymous-pro
#free #2001 #mark simonson #professional #programming #fonts #typography
<h1>Klartext Mono</h1>
> "As a special feature, Klartext contains a bunch of uncommon glyphs like the German capital sharp S, a nice arrowset and a complete phonetic alphabet."
While only the light version is available freely, this is a very extensive family also including thin, regular, medium, and both (and an italic for all). It's character includes a few uncommon features, in addition to distinct shapes suitable for coding.
By **Heimatdesign**
http://www.fontsquirrel.com/fonts/klartext-mono
#commercial #sans #professional #programming #fonts #typography
<h1>Everson Mono</h1>
> "Everson Mono is a simple, elegant, monowidth font. I started designing it in 1994 primarily to make glyphs available to support the non-Han characters in Unicode and ISO/IEC 10646, though I hope that users may find it a pleasant alternative to Courier and Monaco for general purposes, e-mail, and so forth. I have found it quite legible at sizes as small as 4 points. It is lighter and a bit looser than Courier."
Michael Everson's project has been running for over 20 years. As a result this is a well rounded font with impressive coverage. In recent years it has been updated with bold and italic versions. The interests of the creator of Everson Mono are reflected in the many languages in Evertype Publishing's portfolio. As a writer's font, it lacks a distinct zero.
By **Michael Everson** (1994)
http://www.evertype.com/emono/
#shareware #1994 #sans #active development #programming #fonts #typography
<h1>Gohu</h1>
> "Gohufont is a monospace bitmap font well suited for programming and terminal use. It is intended to be very legible and offers very discernable glyphs for all characters, including signs and symbols."
With bitmaps for two sizes, normal and bold, this is a very simple and practical font. All character shapes are different, so no confusion between o's and zeros. If you're up for tiny aliased type, you can fit loads of code on a screen with Gohu.
By **Hugo Chargois**
*License: WTFPL*
http://font.gohu.org
#free #sans #pixel #programming #fonts #typography
<h1>Consolas</h1>
This may be the single best programming font for Windows. It was created specifically for ClearType and is included in Windows Vista and onward. Consolas features true bold and italic, a slashed zero and great coverage (2736 glyphs).
By **Lucas de Groot**
https://en.wikipedia.org/wiki/Consolas
#sans #commercial #professional #consolas #programming #fonts #typography
<h1>Nimbus Mono L</h1>
Nimbus Mono has been packaged with Ghostscript and many Linux distributions. The Ghostscript fonts were licensed under the LPPL, enabling a number of derivative fonts like TeX Gyre Cursor. Like Courier it lacks a distinct zero, but it does come in bold and italic.
By **URW++ Studio** (1984)
*License: GNU GPL*
https://en.wikipedia.org/wiki/Nimbus_Mono_L
#serif #1984 #writing #nimbus #commercial #professional #fonts #typography
<h1>Letter Gothic</h1>
> "Designed for IBM between 1956 and 1962 for use on the Selectric typewriter, Letter Gothic is a monospaced, sans serif face."
A classic, designed for typewriter font, that's still great for reading and writing. It's a complete set of regular, bold and oblique, 253 glyphs in each. It doesn't have a distinct zero, but it's a wonderful retro typeface none-the-less.
By **Roger Roberson** (1956)
https://en.wikipedia.org/wiki/Letter_Gothic
http://www.fonts.com/font/monotype/letter-gothic
#retro #1956 #sans #commercial #writing #professional #fonts #typography
<h1>Nu Sans Monospaced</h1>
Inspired by the IBM Selectric, Nu Sans was designed as a sans alternative to Courier. It features a slahed zero and has in later years been upgraded with bold and italic versions.
By **Scooter Graphics** (1996)
http://www.scootergraphics.com/nusansmono/index.html
#sans #courier #commercial #1996 #programming #fonts #typography
<h1>Lucida Console</h1>
It has been extended to include mathematical characters for TeX. First created almost 30, Lucida Console has been updated in 2014 to include bold and italic, and it's now the default Notepad font in Windows 8.
By **Charles Bigelow and Kris Holmes** (1985)
https://en.wikipedia.org/wiki/Lucida_(typeface)
#1985 #latex #bigelow #holmes #sans #commercial #professional #programming #fonts #typography
<h1>Terminus</h1>
> "Terminus Font is a clean, fixed width bitmap font, designed for long (8 and more hours per day) work with computers. Version 4.39 contains 891 characters, covers about 120 language sets and supports ISO8859-1/2/5/7/9/13/15/16, Paratype-PT154/PT254, KOI8-R/U/E/F, Esperanto, many IBM, Windows and Macintosh code pages, as well as the IBM VGA, vt100 and xterm pseudographic characters."
Terminus is a very complete bitmap font, with very clean and clear rendering at a number of sizes. It's coverage is impressive, and even features a bold weight. The zero is slahed to set it apart. Sadly the links on the sourceforge site are broken.
By **Dimitar Zhekov**
*License: SIL-OFL*
*Format incompatible*
http://terminus-font.sourceforge.net
#pixel #free #sans #programming #fonts #typography