11 ms·
Programming Fonts
- deleted 4y ago[deleted]
- alpaca128 4y agoI recently switched to Iosevka's serif variant ("Slab") in the terminal and it looks interesting, maybe I'll keep it that way. The linked site only has the standard version.
- quink 4y agoIosevka Slab has been my go to for a while now. The only thing that’s still missing to make it near perfect is a proper variable font variant.
- qbasic_forever 4y agoIosevka is awesome for terminals, especially the terminal specific variant. It's made to be dense yet readable so you can fit lots of characters across the screen. Looks fantastic with TUI apps like htop, etc.
- BossingAround 4y agoGreat site! I love that you can choose languages and different IDE styles. Font comparisons would push the site to the next level though.
- firexcy 4y agoHave been following this site for years. I also like checking the repo's commit history page [0] which is essentially a "what's new" for programming fonts. [0]: https://github.com/braver/programmingfonts/commits/gh-pages https://github.com/braver/programmingfonts/commits/gh-pages I also find monospaced fonts ideal for immersive reading due to their crude, un-decorated vibe which is good for keeping attention. So whenever I want to read a long article but don't bother saving it to Instapaper, I turn on the Dark Reader add-on, which changes all web fonts to a monospaced font I specified and cover the page with a sepia tone.
- dmillar 4y agoCool. But when I first load the page, what font am I looking at? Also, no Menlo?
- Daneel_ 4y agoMenlo and Consolas (my go-to font) are both missing. I imagine they can only use publicly-licensed fonts on the website.
- kkarpkkarp 4y agonice! would be perfect to have ability to compare two types side by side and this way, with repeating steps of comparison choose the perfect one for yourself.
- zimpenfish 4y agoSomething like https://www.codingfont.com https://www.codingfont.com might work for you
- kkarpkkarp 4y agoexactly, thanks!
- rpastuszak 4y agoHeh, I disabled the font names to avoid bias and ended up choosing my current font. No more yak shaving then.
- jraph 4y agoIt could be done by opening two browser windows side by side
- kkarpkkarp 4y agogod, i am so stupid ;)
- moelf 4y agohttps://www.programmingfonts.org/#julia-mono https://www.programmingfonts.org/#julia-mono FTW
- toinewx 4y agoI use SF Mono
- malshe 4y agoThat's my choice too. It is clean and easy to read. Additionally, I found that when I share my screen on Zoom, students can easily read my code when I am using SF Mono.
- throwaway102233 4y agoI've been using Berkeley Mono [0] since it got released, it's a paid font which would normally be a no go for me, however the author is super responsive, and the font looks wonderful on my devices, so happy to support it. Ligature support is coming soon also)) [0] https://berkeleygraphics.com/typefaces/berkeley-mono https://berkeleygraphics.com/typefaces/berkeley-mono (in hindsight it may look weird that I'm endorsing this from a throwaway - old habits die hard I guess...)
- neilpanchal 4y agoThanks. We'll do ligatures, but it won't be like anything else out there. > There is an unspoken expectation that 1 key press = 1 symbol printed on the screen. That shouldn't be violated in our view. A lot of our customers have requested ligatures, so we're working on them. But it will be anything but typical in Berkeley Mono. https://twitter.com/berkeleygfx/status/1515047847506325508 https://twitter.com/berkeleygfx/status/1515047847506325508
- runnerup 4y agoWhy does this font have at least 3 different zeroes? It doesn't seem consistent and creates additional confusion between alpha O and number 0.
- monkey_monkey 4y agoYou can choose which zero you want when you download the font package. What's inconsistent about this?
- runnerup 4y agoI didn’t realize you could choose a particular consistent zero. I just kept seeing arbitrary zeroes on subsequent lines of one single example text block without that context.
- monkey_monkey 4y ago
- miffe 4y agoThese types of sites seems to always be missing my favorite programming font. Pragmata Pro. https://fsd.it/shop/fonts/pragmatapro/ https://fsd.it/shop/fonts/pragmatapro/
- baruchel 4y agoPragmata Pro is not a publicly-licensed font and can't be embbeded in such a site. Are you aware of Iosevka however? It is a similarily ambitious project. The glyphs have several variants and you can get some variant sharing many features with Pragmata Pro. I asked once for a very specific Unicode character, which was added in the following weeks.
- innocenat 4y agoThe downside of Isaevka is that next time you know it, it's already version 553.12.3 or something.
- pinsl 4y agohow is that a downside?
- prmoustache 4y agoAnd your computer suddently burst into flame if you aren't using the latest version?
- lillecarl 4y agoIf you use a package manager to install them it's inconvenient with upgrades all the time.
- wakeupcall 4y agoI bought the full set of Pragmata Pro on sale, but I also really like Iosevka. If you like the style (slender/condensed), both are very appealing. Pragmata Pro is several notches above in overall quality IMHO. Hand-hinting at smaller sizes makes a world of difference if this is important to you. This means you can use the same font from low-res console to a 4k monitor and will consistently look wonderful. At higher DPI settings, Pragmata has a more cohesive sense of style. This is hard to quantify as it's quite subjective, but as pixel-perfect issues go away, the overall artistic direction start to become very important IMHO. The fact that this is done by a single individual shows in both little details and overall direction. I'm not trying to push Pragmata, I just want to say that I think the price is fully justified and absolutely worth it. The work that went into the fontset is absolutely huge. And as I said before, I also like Iosevka. Wonderful effort as well. It's slightly less packed, which I'm not super-fond of, and I find it only really shines if you have a high-DPI monitor. I use the different stylistic sets in my editor to subtly highlight different keywords.
- SPBS 4y agoI just use whatever is the default in the terminal or IDE. I used to care (it was either Consolas or Source Code Pro for me) but now I find it easier to just not care about it.
- KronisLV 4y agoI'm kind of torn about this, personally. For the most part, the defaults are fine, however in an enterprise setting I also find myself benefitting from fonts that are readable at smaller sizes. Some fonts out there are just more compact vertically and more readable at smaller sizes, like Cousine/Liberation Mono.
- OCISLY 4y agoI do the same. Reasonable deattachment from a form brings freedom to focus on a meaning.
- avereveard 4y agoO0 and 1Il clarity is a big issue for me. Apart from that, yes.
- okasaki 4y agoI find jetbrains mono the most pleasant to use of the ones I've tried: https://www.jetbrains.com/lp/mono/ https://www.jetbrains.com/lp/mono/ Though admittedly I haven't tried any of the expensive paid fonts.
- deleted 4y ago[deleted]
- noisy_boy 4y agoThat along with Hack and Fantasque Sans have been very nice to use for me.
- thejosh 4y agoI really like their font on my MacBook. The other one I use on my desktop is the Dejavu sans mono nerdfont or whatever it is called, it's the nicest looking "normal" font I've found that I like on 1440p on Linux.
- memorable 4y agoI find Jetbrains Mono to be a pleasant font, but I like Iosevka more. Just an opinion.
- sph 4y agoCondensed fonts masterrace. Most programming fonts are just too wide, but Iosevka is just perfect. I've been loving Noto Sans Mono Condensed these days as well.
- jalino23 4y agoMy eyes have been enjoying these for the past couple months: comic sans but for code! https://tosche.net/fonts/comic-code https://tosche.net/fonts/comic-code I don't know if it's sunk cost fallacy cause I paid $30 or it's actually really damn good !
- BossingAround 4y agoI don't understand why, but it looks really cool! I might want to try it for a few days.
- tommica 4y agoThis is my go to font - its so easy to look at, and enjoyable to work with!
- speedgoose 4y agoI have been using it for a bit more than a year, very much worth its price. I like it, it’s very readable for me, and I don’t spend time looking at other fonts anymore because I paid for one so I must use it.
- wildrhythms 4y agoI love this one! It freaks out my coworkers when they see it, but it's very readable and aesthetically pleasing.
- yardshop 4y agoI bought it a couple years ago too and use it in most of my editors and consoles. It's very comforting!
- onetom 4y agoI also bought Comic Code just ~2 months ago. Used Fantasque Mono before it. I was quite happy with that, but compared to Comic Code, it just feels soul-less... If you don't have the money though, it's a great alternative. Otherwise I would highly recommend the Ubuntu fonts, because they are very well hinted at smaller sizes and look great without antialiasing too, just like Envy Code R!
- 4y ago
- oxff 4y agoI do not need a programming font, I need a nice serif font for when I take notes in `.md` files. Georgia looks ugly in the editor.
- flobosg 4y agoA slab serif monospaced font or a typewriter one might be good alternatives.
- wildrhythms 4y agoSerif for .md is great until the markdown rendering engine requires spaces indenting for nested lists.
- jszymborski 4y agoI don't mind a nice serif in my editor. I often switch to Besley*[0] for my markdown or latex docs. [0] https://indestructibletype.com/Besley.html https://indestructibletype.com/Besley.html
- yonrg 4y agoGreat site! The zero glyph needs the dot/slash inside imo. I'm surprised there are fonts without it Edit: Oh, I just discovered the filter buttons on top. Wonderful!
- bwidlar 4y agoLuculent, my favorite, I cant keep out this font. Thanks to Andrew Kensler, the author. https://www.programmingfonts.org/#luculent https://www.programmingfonts.org/#luculent
- bluenose69 4y agoAfter trying quite a few, I settled on IBM Plex Mono quite a while back, and haven't seen any reason to switch, since. It's clear, the symbols are distinct (no confusion of zero and letter-o, no confusion of 1 and letter-l, etc), and it's easy on my eyes.
- shaicoleman 4y agoThere are a couple of things missing from this tool to be useful to me. * Filter only fonts that have bold/italic styles. Faux bold/italic looks awful. * Filter by language support. If fonts don't support the Latin Extended range, then words in other languages switch to the fallback font in the middle of the word. * Show fonts side by side For filtering, Font Squirrel [1] can be used. This example filters fonts with bold/italic, open source license and latin extended language support. For comparing side by side, Coding Font [2] can be used. Cousine is my font of choice - it has very extensive language support (~2400 glyphs including Hebrew, Greek, Cyrillic [3]), it supports bold/italic styles and it looks great. 1. https://www.fontsquirrel.com/fonts/list/find_fonts?filter%5Bclassifications%5D%5B0%5D=monospaced&filter%5Bdownload%5D=local&filter%5Bfamily_size%5D=4&filter%5Blanguages%5D%5B0%5D=polish https://www.fontsquirrel.com/fonts/list/find_fonts?filter%5B... 2. https://www.codingfont.com/ https://www.codingfont.com/ 3. https://www.fontsquirrel.com/fonts/cousine?q%5Bterm%5D=Cousine&q%5Bsearch_check%5D=Y https://www.fontsquirrel.com/fonts/cousine?q%5Bterm%5D=Cousi... (Glyphs tab)
- greymalik 4y agoI’d also like to be able to mark some as favorites and the filter by that. As I scroll through trying different options I want to remember the ones I liked best as I narrow it down from 111 candidates to something more manageable.
- pxeger1 4y agoWhy do you want italics in a monospace font? I can't imagine ever wanting that.
- syradar 4y agoI really like Microsofts new standard font Cascadia Code. It comes with PowerLines, bold/cursive and ligatures.
- mmcnl 4y agoI also use this one. Very pleasing.
- elcapitan 4y agoI was thinking about when I ever use a non standard programming font, which is almost never. Just in iTerm i use a powerline-enabled font. But then I remembered that in most Mac applications that have code somewhere, I have to switch from Monaco to Menlo as a first configuration step. I wish the Mac had a system wide font preference setting for monospaced (and serif/sans) fonts.
- spookylukey 4y agoThis is nice. With variable fonts, some of these fonts now are slightly under-represented - for example "Recursive" is really a large family, the website shows just one extreme point of a large multi-dimensional space. I'm currently enjoying using the "Recursive Mono Semicasual" variant of Recursive - https://www.recursive.design/ https://www.recursive.design/ . It adds just a little bit more fun that a typical mono font, especially at higher font sizes (e.g. for headings in Markdown in an editor).
- swah 4y agoFor me, this is the only new piece of information in this thread! Thanks!
- jojohohanon 4y agoI always ask when one of these discussions comes up. Can anyone recommend a for that does all of these: * proportional (yes) * sans serif * has the common programming ligatures The proportional with programming ligatures bit tends to reduce the search space to zero. Oh and since we are volunteering, I like dank mono which I paid like $30 for.
- awsmith 4y agoIosevka Aile (the proportional variant of Iosevka) meets all of these criteria. I’ve been using a customised version of the serif variant, Iosevka Etoile, for a while, and it’s been fantastic for both code and prose in my experience.
- idbfs 4y agoAbout once a year I see a cool new programming font and decide to try it out. Then, shortly after, I invariably switch back to DejaVu Sans Mono. I suspect that if I gave myself more time to acclimatize to the new font, I might even grow to prefer it. That, or perhaps DVSM is simply the perfect font for me.
- rychco 4y agoI strongly dislike the trend towards ligatures by default in newer fonts. Maybe it’s because I learned without them, but I find that the readability of code is far worse with ligatures. My personal favorite fonts at the moment are Jetbrains Mono & MonoLisa (both with ligatures disabled of course)
- s__s 4y agoMy terminal emulator of choice (kitty) lets you configure it to render ligatures only when the text is not under the cursor. I’ve found this to be the best of both worlds. I like reading code with ligatures but would always get tripped up when editing.
- memorable 4y agoIMO ligatures makes it easier to recognize common symbols used in programming languages and also doesn't affect readability much. Maybe I am younger, but I don't see the problem here.
- wildrhythms 4y agoI don't like it because it tends to combine two distinct characters into one (visually). A great example is '<=' being transformed into '≤' (Pragmata Pro[1] does this) I expect to see two characters, but instead I see one and expect to see a syntax error. [1] https://fsd.it/shop/fonts/pragmatapro/ https://fsd.it/shop/fonts/pragmatapro/
- np_tedious 4y agoYou expect that exactly because (like me) you've been seeing it for a long time. I suspect the age correlation parent suggested is a big factor
- pmarreck 4y agoI don't know about this claimed correlation- I'm 50 and love ligatures
- efortis 4y agoHere's a side-by-side, mono and a proportional typeface I edited for camelCase readability. It has a 1/3 space to the left of the caps. I call it VerdanaCamel: https://twitter.com/efortis/status/1501988964198191113?s=20&t=P0Sc2Kgq5ltf-kqr3y0ltQ https://twitter.com/efortis/status/1501988964198191113?s=20&... The only cons I see is that it doesn't align to columns, but that should be a rendering feature on modern IDEs.
- mcluck 4y agoWhat an unusual font. I love the idea and originality but I can't say that I would use it. My fonts must be monospaced
- kuon 4y agoI love funky italic like cartograph or victor mono!!!
- gws 4y agoIn the end you need to choose if you are going to spend all your time tweaking fonts, color schemes, and other settings or actually write software
- pmarreck 4y agoI've become a fan of Berkeley Mono of late, it's not one of the ones listed: https://berkeleygraphics.com/typefaces/berkeley-mono https://berkeleygraphics.com/typefaces/berkeley-mono
- bluedino 4y agoWe must be odd folks. Everyone I work with uses Courier New in their editor and in Putty. Thankfully VS Code uses a same default.
- sigzero 4y agoAnd it's everywhere. I tend to drop in "Courier Prime Code" as it is a little sharper and easier to read.
- rbanffy 4y agoI recently updated my 3270 font to the newest version, with much better hinting than the previous ones. It’s a font based on the 3278-2 IBM terminal from the 1970’s. I like the straight lines and slightly taller numbers, as well as the characteristic S, 6, 9, and the dotted 0. I’d appreciate feedback and more testing.
- layer8 4y agoIt’s this project I presume: https://github.com/rbanffy/3270font https://github.com/rbanffy/3270font
- rbanffy 4y agoYes :-)
- sigzero 4y agoIs the example on the programming fonts site correct? It looks like there are spacing issues to me. Look at "removeChildren". The "remove" part the letters are pretty much evenly spaced. The "Children" part looks like there is more of a gap between letters.
- rbanffy 4y agoI’ll take a look. Rendering varies from platform to platform. It’d be helpful if you could screenshot it and report the issue on GitHub.
- anamexis 4y agoIt's not for everyone, but the (paid) programming font that I fell I love with is Codelia. It's got a dose of whimsy to it, but not too much, and is an all-around extremely readable and usable coding font. https://tosche.net/fonts/codelia https://tosche.net/fonts/codelia
- crispyalmond 4y agoI've been using this font daily for many months now, fantastic font. It comes at a cost, but it's been worth it for me.
- leoncvlt 4y agoI'm coding on a 1080p screen and I still very much prefer pixel-perfect fonts - Terminus (https://files.ax86.net/terminus-ttf/ https://files.ax86.net/terminus-ttf/) has been my font of choice, with proggy clean being a close second (use it for terminal panels and such). I see the site has a filter toggle to show those but with modern browser forcing anti-aliasing on all text, that's pretty uselesas. On a related note, I noticed that there are a few fonts which seems to ignore system-wide or browser-wide antialiasing settings - one example would be the "MS Gothic" font, visible on this site: https://fountainofdreams.net/ https://fountainofdreams.net/ where all text is crisp as hell. Why is this?
- layer8 4y agoSimilarly for me, I find fonts without hinting to be useless at small sizes. Still haven’t found a better font than Lucida Console for coding.
- onetom 4y agoEnvy Code R is pretty will hinted between the 10-16px range. i used it without antialiasing any it's great on lower resolutions. u can still pack a lot of code onto a (sub)FullHD screen readably.
- layer8 4y agoThanks, I’ll have to give it a try, although one thing I don’t like is the concave-towards-the-tip style of curly braces that it uses. By that, I mean that I prefer each half (upper and lower) of the brace to only go in one direction horizontally, and not go back in the other horizontal direction before it reaches the tip where both halves meet. Are there good names for these two different styles?
- mpyne 4y agoThat website appears to specifically try to disable antialiasing with CSS properties (though for some reason both Chrome and Firefox still antialias the font text anyways). Also, bitmap fonts won't be antialiased anyways, and it's possible to make vector fonts that define their shapes in 'pixelated' shapes as well, though that's not something you commonly see.
- wigster 4y agowhats going on with the words null/true/false? in the editor with the default font (cartograph?) it uses "curly" fonts just for these. is this some standard feature of certain editors?
- clashmoore 4y agoItalics. Editor settings can assign italic characters, if the font has them, to keywords or word type (like comments).
- toastal 4y agoAre there monospace typefaces that support abugidas well as everything supported is usually Latin and Cyrillic scripts–or is this a just limitation of how monospace works?
- r3trohack3r 4y agoAdding a plug for Nerd Fonts: https://www.nerdfonts.com/ https://www.nerdfonts.com/ Unaffiliated with the project, but it’s completely changed the font game for me on Unix. Haven’t seen a missing Unicode character since switching. I’m also using the glyphs with i3bar to show battery and Wi-Fi status.
- amir734jj 4y agoWhere is Monaco font?
- antiframe 4y agoMy guess is locked behind Apple's restrictive license. Programming Fonts only features fonts with unburdened licenses. You don't see Menlo there either.
- cosmiccatnap 4y agoI like big chunky but rounded fonts so Hack has served me well now for the better part of a decade.
- cormullion 4y agohttps://devfonts.gafi.dev https://devfonts.gafi.dev is also a good resource
- beaker52 4y agoI've always faffed around with my font and schemes until about 3-4 years ago - now I just take the default everything.
- meanmrmustard92 4y agoTIL Luc Devroye has time to design and maintain fonts. Legend.
- for1nner 4y agoI find Hermit very pleasant to read - it's definitely got some uniqueness and "decisions" about the style that I can see would bother many people. I find it cute.
- Larrikin 4y agoThe last time I spent time looking into a font I ended up going with MesloLGS + NerdFont. I never see people recommend it or talk about it but its been perfect for me. I wonder if theres been new developments that make other fonts better, or if its just a little old and not promoted anymore. I use it for programming and all my terminals and haven't found a reason to bother with anything else https://github.com/romkatv/powerlevel10k#meslo-nerd-font-patched-for-powerlevel10k https://github.com/romkatv/powerlevel10k#meslo-nerd-font-pat... https://github.com/romkatv/dotfiles-public/blob/master/.local/share/fonts/NerdFonts/MesloLGS%20NF%20Regular.ttf https://github.com/romkatv/dotfiles-public/blob/master/.loca...
- czottmann 4y agoMeslo LGS was my go-to for years! At some point I've lost my heart to Iosevka Mono for terminal work and both Ligalex Mono (ligatures-enabled IBM Plex Mono fork) and JetBrains Mono, though.
- abraxas 4y agoIt really needs a non-dark theme for those of us who can't use a dark theme.
- spdustin 4y agoYou can change the default Monokai theme using the button at the bottom of the font list. It doesn’t affect the list itself, but at least it updates the preview, which may be helpful to you.
- abraxas 4y agoOh, that's how you do that! Thanks. I could have spent more time looking for it but the dark theme really stings my eyes so I noped out of it too soon.
- other_herbert 4y agoOk who else starred comic shanns? I’m going to at least try that one for a week
- jszymborski 4y agoI've taken to using Courier Code [0] (which is like the Courier Prime font but with dotted zeros and improved lower case L). Without the super spindly letters, Courier is just such a timeless monospaced font. It's boring enough to not distract but it also has so much character. The Prime versions really bring to mind typewritten documents and that makes me quite happy. [0] https://fontlibrary.org/en/font/courier-code https://fontlibrary.org/en/font/courier-code
- bitwize 4y agoThe only monospaced vector fonts I've really liked are Iosevka and Envy Code R. Otherwise, give me raster, baby. Terminus, ttyp0, the Oldskool PC Font Pack fonts, Topaz (Amiga font), Atari ST font, even something like Proggy Clean. Back in the 96dpi days, 7x13 was my jam. Those ancient, ugly glyphs are distinguishable across the room in less than ideal display conditions which is why I love them when staring at code for hours at a go. I may be a nostalgic grognard, and today's programmers may well be justified in preferring their IDEs in eggshell with Romalian type, but there you have it.
- tonixx 4y ago