Go to file
Koen Lageveen 0809028ea6 visually differentiate pin state in icon 2021-03-01 20:54:24 +01:00
.github/workflows add npm build 2019-12-04 20:43:21 +01:00
asset-sources Add filter button for zero style (empty, slash, dot) 2020-10-10 13:28:07 +02:00
fonts Add DM mono (#97) 2021-02-25 10:25:18 +01:00
merriweather switch to merriweather for ui font 2020-10-14 17:46:35 +02:00
.csscomb.json add stylesheet grooming 2017-02-08 23:30:59 +01:00
.eslintrc add linter configs 2019-01-26 14:28:47 +01:00
.gitignore setup dependencies via npm 2019-12-04 20:42:49 +01:00
.stylelintrc new lint rules with property order 2020-01-10 22:01:07 +01:00
CNAME Update CNAME 2020-05-21 07:26:52 +02:00
LICENSE Create LICENSE 2017-08-20 12:18:39 +02:00
README.md Update README.md 2020-10-10 13:27:09 +02:00
favicon.png favicons 2017-07-30 12:12:21 +02:00
fonts-schema.json dotted/slashed 2020-10-10 13:28:07 +02:00
fonts.json Add DM mono (#97) 2021-02-25 10:25:18 +01:00
fonts.sublime-project add some metadata and validate against schema 2017-07-22 17:26:12 +02:00
index.css visually differentiate pin state in icon 2021-03-01 20:54:24 +01:00
index.html fix #74 add pascal mode 2021-01-18 20:23:10 +01:00
index.js only scroll to font if it's out of view 2021-03-01 20:47:07 +01:00
package-lock.json fix #92 fantasque now has ligatures 2020-12-16 20:21:49 +01:00
package.json bump deps 2020-03-16 20:49:35 +01: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. The interactive counter part of the Tumblr Blog.

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

👌🏻

Please feel free to make a little donation via PayPal towards the coffee that keeps this labour of love running. It's much appreciated!

Project layout

  • 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 .woff 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 license needs to allow serving in a website, or an agreement with the font creators needs to be made.

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.
  • Available weights (variants) are not exposed and cannot be explored.
  • 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 and needs to be added to the description property for each font.
  • I would be nice to include more commercial fonts. Creators need to eat to, and not all the best fonts are open source.