Go to file
Koen Lagveen 0061ded529 visual tweaks and more metadata 2023-07-22 15:46:59 +02:00
.github add visitor count 2023-07-08 14:47:19 +02:00
asset-sources Add filter button for zero style (empty, slash, dot) 2020-10-10 13:28:07 +02:00
fonts add fairfax hax 2023-07-22 15:46:26 +02:00
merriweather switch to merriweather for ui font 2020-10-14 17:46:35 +02:00
modules improved modularization 2023-07-05 16:42:30 +02:00
.eslintrc.json switch from rome back to trusty old eslint 2023-06-20 22:30:13 +02:00
.gitignore setup dependencies via npm 2019-12-04 20:42:49 +01:00
CNAME Update CNAME 2020-05-21 07:26:52 +02:00
LICENSE Create LICENSE 2017-08-20 12:18:39 +02:00
Makefile improved modularization 2023-07-05 16:42:30 +02:00
README.md remove references to tumblr 2023-07-03 21:28:58 +02:00
favicon.png favicons 2017-07-30 12:12:21 +02:00
fonts-schema.json visual tweaks and more metadata 2023-07-22 15:46:59 +02:00
fonts.json visual tweaks and more metadata 2023-07-22 15:46:59 +02:00
fonts.sublime-project add some metadata and validate against schema 2017-07-22 17:26:12 +02:00
index.css visual tweaks and more metadata 2023-07-22 15:46:59 +02:00
index.html start displaying font descriptions 2023-07-21 22:48:33 +02:00
index.js visual tweaks and more metadata 2023-07-22 15:46:59 +02:00
package-lock.json npm audit fix 2023-07-11 21:55:23 +02:00
package.json install less not lessc 2023-07-03 20:30:59 +02:00
quickBrown.md feat: add 8 for comparison to 0 2019-01-21 08:53:11 -06:00
safari-pinned-tab.svg favicons 2017-07-30 12:12:21 +02:00

README.md

Programming Fonts

Test drive programming fonts online in your browser.

ProgrammingFonts.org makes it easier to find monospaced fonts. All fonts in one place, with proper credits towards the creators. It's not a download portal, we don't track anything, it's strictly by nerds and designers for nerds and designers.

Buy me a coffee

👌🏻

This website is powered by coffee. No ads, no tracking, no monetization. We do have some costs for domain name. And coffee. Gallons of coffee. Please feel free to make a little donation via PayPal to keep this labour of love running. It's much appreciated!

Project layout / contributing

  • All information about the fonts is stored in fonts.json.
  • Font files are stored in fonts/resources.
    • We store only 4 variants (if available), in .woff2 format (if available): regular, italic, bold, bold+italic
  • All font files (and directories) are normalized to lowercase, without -mono unless it's really part of the name.
  • The fonts.less registers the variants for each font "alias" and is used to generate the stylesheets.
  • The license needs to allow serving in a website, or an agreement with the font creators needs to be made. If available we add the license along with the font files.
  • Running make checks the json and builds the stylesheet.

Todo's

There are some limitations to the current approach. For instance, we only load the default set for each font. So, mostly:

  • It' currently not possible to explore different weights (e.g. Source Code Pro Light).
  • Open type alternatives for zero style, and other options (e.g. all the different variations possible with Input Mono) are not exposed.
  • I would be nice to include more commercial fonts. Creators need to eat too, and not all the best fonts are open source. However, it is not always possible to arrange a license for usage of the font in this website.
  • Character set coverage and other valuable information, e.g. if a font has true italics, is not exposed.
  • Background info on each font can usually be found in the blog (ongoing project: adding this to the description property for each font).