1058 lines
51 KiB
HTML
1058 lines
51 KiB
HTML
<h1 id="awesome-typography-awesome">Awesome Typography <a
|
||
href="https://awesome.re"><img src="https://awesome.re/badge.svg"
|
||
alt="Awesome" /></a></h1>
|
||
<p>Curated list about digital typography.</p>
|
||
<h2 id="contents">Contents</h2>
|
||
<ul>
|
||
<li><a href="#specifications">Specifications</a></li>
|
||
<li><a href="#opentype">OpenType</a></li>
|
||
<li><a href="#assembly">Assembly</a></li>
|
||
<li><a href="#shell">Shell</a></li>
|
||
<li><a href="#c">C</a></li>
|
||
<li><a href="#c-1">C++</a></li>
|
||
<li><a href="#c-2">C#</a></li>
|
||
<li><a href="#rust">Rust</a></li>
|
||
<li><a href="#apl">APL</a></li>
|
||
<li><a href="#ocaml">OCaml</a></li>
|
||
<li><a href="#haskell">Haskell</a></li>
|
||
<li><a href="#ruby">Ruby</a></li>
|
||
<li><a href="#perl">Perl</a></li>
|
||
<li><a href="#javascript">JavaScript</a></li>
|
||
<li><a href="#python">Python</a></li>
|
||
<li><a href="#java">Java</a></li>
|
||
<li><a href="#go">Go</a></li>
|
||
<li><a href="#php">PHP</a></li>
|
||
<li><a href="#processing">Processing</a></li>
|
||
<li><a href="#clojure">Clojure</a></li>
|
||
<li><a href="#ufo">UFO</a></li>
|
||
<li><a href="#tools-with-gui">Tools with GUI</a></li>
|
||
<li><a href="#font-validator">Font Validator</a></li>
|
||
<li><a href="#font-testing-websites">Font Testing Websites</a></li>
|
||
<li><a href="#miscellaneous">Miscellaneous</a></li>
|
||
<li><a href="#fonts">Fonts</a></li>
|
||
<li><a href="#truetype">TrueType</a></li>
|
||
<li><a href="#books">Books</a></li>
|
||
<li><a href="#videos">Videos</a></li>
|
||
</ul>
|
||
<h2 id="specifications">Specifications</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://docs.microsoft.com/en-us/typography/opentype/spec/">Microsoft’s
|
||
Documentation</a></li>
|
||
<li><a
|
||
href="https://developer.apple.com/fonts/TrueType-Reference-Manual/">Apple’s
|
||
Documentation</a></li>
|
||
<li><a
|
||
href="https://adobe-type-tools.github.io/font-tech-notes/pdfs/5176.CFF.pdf">The
|
||
Compact Font Format Specification</a> - Technical Note #5176.</li>
|
||
<li><a href="https://github.com/Pomax/the-cff-table">the-cff-table</a> -
|
||
Markdown conversion of the Adobe Tech notes 5176 and 5177 about
|
||
CFF.</li>
|
||
<li><a href="https://www.adobe.com/devnet/font.html">Adobe’s
|
||
Documentation</a></li>
|
||
</ul>
|
||
<h2 id="opentype">OpenType</h2>
|
||
<ul>
|
||
<li><a href="https://pomax.github.io/#gh-weblog-1449777175633">OpenType:
|
||
let’s learn how modern fonts actually work</a></li>
|
||
<li><a href="http://opentypecookbook.com">The OpenType Cookbook</a> -
|
||
Introduction to OpenType features for type designers. <a
|
||
href="https://github.com/typesupply/opentype-feature-intro">(Source)</a>.</li>
|
||
<li><a href="https://pomax.github.io/CFF-glyphlet-fonts/">A bit of font
|
||
generation</a> - Brief excursion into OpenType.</li>
|
||
</ul>
|
||
<h2 id="assembly">Assembly</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/viler-int10h/Fontraption">Fontraption</a> - A
|
||
tiny but powerful VGA text mode font editor for DOS</li>
|
||
<li><a
|
||
href="https://github.com/viler-int10h/CGA-font-compare">CGA-font-compare</a>
|
||
- DOS tool to check if your CGA card uses the same ROM font as the
|
||
original IBM CGA</li>
|
||
<li><a
|
||
href="https://int10h.org/oldschool-pc-fonts">oldschool-pc-fonts</a> -
|
||
The world’s biggest collection of classic text mode fonts, system fonts
|
||
and BIOS fonts from DOS-era IBM PCs and compatibles - preserving raster
|
||
typography from pre-GUI times.</li>
|
||
<li><a
|
||
href="https://github.com/mchlmmc/x86-Assembly-Font-Renderer">x86-Assembly-Font-Renderer</a>
|
||
- Bootloader that draws characters from a 5x7px font.</li>
|
||
<li><a
|
||
href="https://forums.atariage.com/topic/267380-atari-font-as-assembly-source-file">atari-font
|
||
as assemlby source</a></li>
|
||
<li><a
|
||
href="https://github.com/kenjennings/Atari-Font-To-Code">Atari-Font-To-Code</a>
|
||
- An over-engineered linux tool to convert an Atari 8-bit font to BASIC,
|
||
C, and Assembly source.</li>
|
||
<li><a
|
||
href="https://github.com/kenjennings/Atari-Binary-To-Code">Atari-Binary-To-Code</a>
|
||
- Over-engineered linux utility to output binary data as text source for
|
||
Atari 8-bit BASIC, 6502 Assembly, C, or text.</li>
|
||
<li><a href="https://github.com/ISSOtm/gb-vwf">gb-vwf</a> - A very
|
||
powerful Variable-Width Font engine for the Game Boy & Game Boy
|
||
Color.</li>
|
||
<li><a
|
||
href="https://github.com/echolevel/protracker-font">protracker-font</a>
|
||
- 8x8 pixel font reconstructed as TTF from the Protracker v2.3D/v2.3E
|
||
assembly source.</li>
|
||
<li><a
|
||
href="https://github.com/ArTicZera/x86-Assembly-Fonts">x86-Assembly-Fonts</a>
|
||
- Use different bitmap fonts in your Real Mode OS using bitmaps and
|
||
pixel routines.</li>
|
||
<li><a href="https://github.com/hexagonix/xfnt">xfnt</a> - Fontes
|
||
gráficas para Hexagon/Hexagon graphic fonts.</li>
|
||
<li><a href="https://github.com/shred/cracker">cracker</a> - Text,
|
||
graphics and font ripper for the ZX Spectrum.</li>
|
||
<li><a
|
||
href="https://github.com/imnr/persian-assembly-font">persian-assembly-font</a>
|
||
- Design and implementation of Persian alphabet letters in
|
||
Assembly.</li>
|
||
<li><a href="https://github.com/samoylenko/again">again</a> - My custom
|
||
DirectX/Assembly/Raster-font PC Intro engine (2005).</li>
|
||
<li><a href="https://github.com/rewtnull/amigafonts">amigafonts</a> -
|
||
Faithfully remade multi platform Amiga fonts in Amiga aspect.</li>
|
||
<li><a
|
||
href="https://codeberg.org/ideasman42/font-topaz-ng">font-topaz-ng</a> -
|
||
Amiga’s system font, vectorized for modern systems.</li>
|
||
</ul>
|
||
<h2 id="shell">Shell</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Fonthausen/CrimsonPro">Crimson Pro</a> -
|
||
The Crimson Text typeface.</li>
|
||
<li><a
|
||
href="https://codeberg.org/DCoderUltra/fontpreview-tui">fontpreview-tui</a>
|
||
- Minimal command line tool that allows to visualize fonts inside the
|
||
terminal and copy the selected font to the clipboard.</li>
|
||
<li><a
|
||
href="https://codeberg.org/ThatOneCalculator/NerdFetch">NerdFetch</a> -
|
||
A POSIX *nix (Linux, macOS, Android, BSD, etc) fetch script using
|
||
Nerdfonts (and others).</li>
|
||
</ul>
|
||
<h2 id="c">C</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/caryll/otfcc">otfcc</a> - Parses &
|
||
writes SFNT structures.</li>
|
||
<li><a href="https://github.com/adobe-type-tools/afdko">AFDKO</a> -
|
||
Adobe Font Development Kit for OpenType. See <a
|
||
href="https://www.adobe.com/devnet/opentype/afdko/topic_overview.html">AFDKO
|
||
Overview</a>.</li>
|
||
<li><a href="https://github.com/nothings/stb/">stb_truetype</a> - Parse,
|
||
decode, and rasterize characters for TrueType fonts. Single header
|
||
file.</li>
|
||
<li><a href="https://www.freetype.org">FreeType</a> - Freely available
|
||
software library to render fonts.</li>
|
||
<li><a href="https://github.com/HOST-Oman/libraqm">Raqm</a> - Library
|
||
for complex text layout.</li>
|
||
<li><a href="https://github.com/mta452/SheenFigure">SheenFigure</a> -
|
||
Implementation of advanced typographic tables of OpenType
|
||
specification.</li>
|
||
<li><a href="https://github.com/mta452/SheenBidi">SheenBidi</a> -
|
||
SheenBidi is the world’s most sophisticated implementation of latest
|
||
unicode bidirectional algorithm.</li>
|
||
<li><a href="https://github.com/rougier/freetype-gl">freetype-gl</a> -
|
||
OpenGL text using one vertex buffer, one texture and FreeType.</li>
|
||
<li><a href="https://github.com/samboy/WOFF">WOFF</a> - WOFF conversion
|
||
reference code.</li>
|
||
<li><a href="https://sourceforge.net/projects/quesoglc">QuesoGLC</a> -
|
||
free implementation of the OpenGL Character Renderer.</li>
|
||
<li><a href="https://github.com/rillig/sfntly">sfntly</a> - A Library
|
||
for Using, Editing, and Creating SFNT-based Fonts.</li>
|
||
<li><a href="https://github.com/mightycow/Sluggish">Sluggish</a> - Toy
|
||
CPU and GPU implementations of the Slug rendering algorithm</li>
|
||
<li><a href="https://github.com/onecoolx/picasso">picasso</a> - Picasso
|
||
is a high quality 2D vector graphic rendering library. It support path ,
|
||
matrix , gradient , pattern , image and truetype font.</li>
|
||
<li><a href="https://codeberg.org/dnkl/fcft">fcft</a> - A simple library
|
||
for font loading and glyph rasterization using FontConfig, FreeType and
|
||
pixman.</li>
|
||
<li><a href="https://codeberg.org/dnkl/sway">sway</a> - This is a fork
|
||
of https://github.com/swaywm/sway that replaces pango with
|
||
https://codeberg.org/dnkl/fcft for font rendering.</li>
|
||
<li><a href="https://github.com/michaelrsweet/ttf">ttf</a> -
|
||
TrueType/OpenType Font Library.</li>
|
||
<li><a href="https://github.com/mcufont">mcufont</a> - A font rendering
|
||
library for microcontrollers.</li>
|
||
<li><a href="https://github.com/saidwho12/hamza">hamza</a> - C
|
||
Unicode/OpenType Library.</li>
|
||
<li><a
|
||
href="https://codeberg.org/maandree/libparsesfnt">libparsesfnt</a> -
|
||
SFNT parsing library.</li>
|
||
<li><a href="https://codeberg.org/maandree/libparsepsf">libparsepsf</a>
|
||
- PC Screen Font parsing library.</li>
|
||
<li><a href="https://codeberg.org/maandree/libparsepcf">libparsepcf</a>
|
||
- Portable Compiled (font) Format parsing library.</li>
|
||
<li><a
|
||
href="https://codeberg.org/maandree/libtracebitmap">libtracebitmap</a> -
|
||
Bitmap tracing library.</li>
|
||
<li><a href="https://codeberg.org/maandree/libglitter">libglitter</a> -
|
||
Subpixel-rendering library.</li>
|
||
<li><a href="https://codeberg.org/maandree/libfonts">libfonts</a> -
|
||
Library for font listing, searching, and configurations.</li>
|
||
<li><a href="https://github.com/cbm80amiga/RREFont">RREFont</a> - Fast
|
||
RRE Font rendering library.</li>
|
||
<li><a
|
||
href="https://github.com/roundsToThree/TeensieFont">TeensieFont</a> - A
|
||
tiny font library intended for use on Arduino and other similar
|
||
platforms.</li>
|
||
<li><a
|
||
href="https://github.com/craftmicro/craftmicro-fonts">craftmicro-fonts</a>
|
||
- Pixel/bitmap font library for Craft Micro SDK.</li>
|
||
<li><a
|
||
href="https://github.com/cellularmitosis/libint10h_fonts">libint10h_fonts</a>
|
||
- The int10h.org bitmap font collection as a library of C structs.</li>
|
||
<li><a href="https://github.com/fetisov/ttf2mesh">ttf2mesh</a> -
|
||
Standalone library for TrueType font tessellation. Allows to load
|
||
ttf-file and convert its glyphs to 2D or 3D mesh objects without
|
||
rasterization.</li>
|
||
<li><a href="https://codeberg.org/zzkt/otf2ttf">otf2ttf</a> - convert an
|
||
OTF font to TTF.</li>
|
||
<li><a href="https://codeberg.org/gnarz/psftools">psftools</a> - a
|
||
simple textfile based psf font editor suite.</li>
|
||
<li><a
|
||
href="https://codeberg.org/derat/font-config-info">font-config-info</a>
|
||
- Print Linux font configuration.</li>
|
||
</ul>
|
||
<h2 id="c-1">C++</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/donbright/font_to_svg">font to svg</a> -
|
||
Render characters from font files into an SVG path.</li>
|
||
<li><a href="https://github.com/kohler/lcdf-typetools">LCDF
|
||
Typetools</a> - Utilities for manipulating OpenType, PostScript Type 1,
|
||
and Multiple Master fonts.</li>
|
||
<li><a href="https://github.com/googlei18n/harfbuzz">HarfBuzz</a> -
|
||
HarfBuzz OpenType text shaping engine.</li>
|
||
<li><a href="https://github.com/googlei18n/fontview">FontView</a> - Demo
|
||
app that displays fonts with a free/libre/open-source text rendering
|
||
stack: FreeType, HarfBuzz and Raqm.</li>
|
||
<li><a href="https://github.com/unicode-org/text-rendering-tests">Text
|
||
rendering tests</a> - Test suite for text rendering.</li>
|
||
<li><a href="https://github.com/cdave1/ftgles">FTGLES</a> - TrueType
|
||
font rendering library for OpenGL ES on iOS devices (iPad and
|
||
iPhone).</li>
|
||
<li><a href="https://github.com/rmuch/ttfpatch">TTFPatch</a> - Mirror of
|
||
TTFPATCH by Wolfram Esser, modified to support fonts conforming to newer
|
||
OTF specifications, built for modern versions of Windows.</li>
|
||
<li><a
|
||
href="https://github.com/0xc0dec/demos">stb-truetype-opengl-examples</a>
|
||
- Examples of TrueType font rendering in C++11 using stb_truetype
|
||
library and OpenGL 3+.</li>
|
||
<li><a href="https://github.com/google/woff2">WOFF2</a></li>
|
||
<li><a
|
||
href="https://github.com/VoxelStorm-Ltd/vectorfontstorm">vectorfontstorm</a>
|
||
- C++ vector font rendering library for OpenGL 3D text rendering, by
|
||
VoxelStorm Resources</li>
|
||
<li><a href="https://sluglibrary.com/">Slug library</a> - Dynamic GPU
|
||
Font Rendering and Advanced Text Layout (Minimum $1500 for a license and
|
||
access to the source code, a demo is available, only for Windows)</li>
|
||
<li><a href="https://github.com/KyrietS/trex">trex</a> - Font rendering,
|
||
atlas generation and text shaping library written in C++</li>
|
||
<li><a href="https://github.com/codewithnick/ascii-art">ascii-art</a> -
|
||
A C++ library to make everyday alphabets look much better on the
|
||
terminal , this project uses OOPS concepts to make unique fonts and
|
||
display letters on command line.</li>
|
||
<li><a href="https://github.com/cbm80amiga/DigiFont">DigiFont</a> -
|
||
Library for nice, scalable digit rendering using any Arduino GFX
|
||
libraries.</li>
|
||
<li><a
|
||
href="https://github.com/Chlumsky/artery-font-format">artery-font-format</a>
|
||
- Artery Atlas Font format library.</li>
|
||
<li><a href="https://sourceforge.net/projects/bmfont">bmfont</a> -
|
||
Bitmap font generator.</li>
|
||
<li><a href="https://codeberg.org/CodePoet2005/psfmaker">psfmaker</a> -
|
||
Tool for making linux console fonts. Output psf files and c header
|
||
files.</li>
|
||
<li><a
|
||
href="https://codeberg.org/daynyte/gpu-font-rendering">gpu-font-rendering</a>
|
||
- GPU font rendering from vector outlines demonstration.</li>
|
||
<li><a href="https://codeberg.org/daynyte/font">font</a> -
|
||
FreeType/HarfBuzz Node for Elixir.</li>
|
||
<li><a href="https://codeberg.org/bzt/scalable-font2">scalable-font2</a>
|
||
- Scalable Screen Font 2.0 renderer and file format specification.</li>
|
||
</ul>
|
||
<h2 id="rust">Rust</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/google/font-rs">font-rs</a> - The
|
||
fastest font renderer in the world.</li>
|
||
<li><a href="https://github.com/servo/font-kit">font-kit</a> - A
|
||
cross-platform font loading library.</li>
|
||
<li><a href="https://github.com/redox-os/rusttype">RustType</a> - Pure
|
||
Rust alternative to libraries like FreeType.</li>
|
||
<li><a href="https://github.com/pcwalton/pathfinder">Pathfinder</a> -
|
||
Fast, practical GPU rasterizer for OpenType fonts.</li>
|
||
<li><a href="https://github.com/bodoni/font">Font toolbox</a></li>
|
||
<li><a href="https://github.com/bodoni/opentype">Parser for OpenType
|
||
fonts</a></li>
|
||
<li><a href="https://github.com/bodoni/postscript">Parser for PostScript
|
||
fonts</a></li>
|
||
<li><a href="https://github.com/bodoni/truetype">Parser for TrueType
|
||
fonts</a></li>
|
||
<li><a
|
||
href="https://github.com/PistonDevelopers/freetype-rs">freetype-rs</a> -
|
||
Rust bindings for FreeType library.</li>
|
||
<li><a
|
||
href="https://github.com/PistonDevelopers/freetype-sys">freetype-sys</a>
|
||
- Low level bindings for the FreeType font library.</li>
|
||
<li><a href="https://github.com/PistonDevelopers/truetype">truetype</a>
|
||
- Library for reading fonts from the TrueType format.</li>
|
||
<li><a
|
||
href="https://codeberg.org/dullbananas/font-generator">font-generator</a>
|
||
- A genetic algorithm for fonts.</li>
|
||
<li><a href="https://codeberg.org/heu/bdf-reader">bdfreader</a> - BDF
|
||
font format reader.</li>
|
||
</ul>
|
||
<h2 id="c-2">C</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/vidstige/NRasterizer">NRasterizer</a> -
|
||
Simple and clean TrueType font renderer written purely in c#.</li>
|
||
<li><a href="https://github.com/LayoutFarm/Typography">Typography</a> -
|
||
C# Font Reader (TrueType / OpenType / OpenFont), Glyphs Layout and
|
||
Rendering.</li>
|
||
<li><a href="https://github.com/SixLabors/Fonts">SixLabors.Fonts</a> -
|
||
Font loading and drawing library.</li>
|
||
<li><a href="https://github.com/MikePopoloski/SharpFont">SharpFont</a> -
|
||
Pure managed TTF / OTF reader and renderer.</li>
|
||
</ul>
|
||
<h2 id="ocaml">OCaml</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/janestreet/font_awesome_icons">font_awesome_icons</a>
|
||
- An OCaml library for Font-Awesome SVG icons.</li>
|
||
</ul>
|
||
<h2 id="javascript">JavaScript</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://codeberg.org/tonton-pixel/unicopedia-plus">unicopedia-plus</a>
|
||
- Developer-oriented set of Unicode, Unihan, Unikemet & emoji
|
||
utilities wrapped into one single app, built with Electron.</li>
|
||
<li><a href="https://github.com/nodebox/opentype.js">OpenType.js</a> -
|
||
Read and write OpenType fonts.</li>
|
||
<li><a
|
||
href="https://github.com/Jam3/opentype-layout">opentype-layout</a> -
|
||
Experimental word-wrapping and layout for OpenType.js.</li>
|
||
<li><a
|
||
href="https://github.com/shyiko/canvas-text-opentypejs-shim">canvas-text-opentypejs-shim</a>
|
||
- Consistent text rendering for
|
||
<canvas>
|
||
(backed by OpenType.js).</li>
|
||
<li><a
|
||
href="https://github.com/bluejamesbond/CharacterMap/">CharacterMap</a> -
|
||
Online Character Map / Glyph / Icon / Font Viewer.</li>
|
||
<li><a href="https://www.npmjs.com/package/font">font</a> - Parse
|
||
OTF/TTF file format directory from buffers for metadata.</li>
|
||
<li><a href="https://github.com/foliojs/fontkit">fontkit</a> - Advanced
|
||
font engine for Node and the browser.</li>
|
||
<li><a
|
||
href="https://github.com/Pomax/Minimal-font-generator">Minimal-font-generator</a>
|
||
- Font’s Hello world.</li>
|
||
<li><a
|
||
href="https://github.com/Pomax/simple-cff-builder">simple-cff-builder</a>
|
||
- Simple CFF builder for testing fonts with different Type2
|
||
charstrings.</li>
|
||
<li><a href="https://github.com/nfroidure/ttf2woff2/">ttf2woff2</a> -
|
||
Convert TTF files to WOFF2.</li>
|
||
<li><a href="https://github.com/fontello/ttf2woff">ttf2woff</a> -
|
||
Convert TTF to WOFF, for Node.js.</li>
|
||
<li><a href="https://github.com/laoshu133/sfnt2woff">sfnt2woff</a> -
|
||
Convert TTF or OTF to WOFF, support Node.js and Browsers.</li>
|
||
<li><a href="https://github.com/fontello/ttf2eot">ttf2eot</a> - Convert
|
||
TTF to EOT for Node.js.</li>
|
||
<li><a href="https://github.com/fontello/cubic2quad">cubic2quad</a> -
|
||
Approximates cubic bezier curves with quadratic ones.</li>
|
||
<li><a href="https://github.com/fontello/svg-font-create">SVG font
|
||
creator</a> - Create SVG font from separate images.</li>
|
||
<li><a href="https://github.com/be5invis/node-sfnt">node-sfnt</a> - SFNT
|
||
parser and generator for Node.js.</li>
|
||
<li><a
|
||
href="https://github.com/mathiasbynens/node-unicode-data">node-unicode-data</a>
|
||
- JavaScript-compatible Unicode data generator.</li>
|
||
<li><a href="https://github.com/raphaklaus/fontwr">fontwr</a> - Font
|
||
manager for web projects.</li>
|
||
<li><a href="https://github.com/magalhini/open-type-playground">Open
|
||
Type playground</a> - Playground for Open Type experiments with
|
||
CSS.</li>
|
||
<li><a href="https://github.com/RoelN/ChromaCheck">ChromaCheck</a> -
|
||
Feature test for color font support in browsers.</li>
|
||
<li><a href="https://github.com/bramstein/fontfaceobserver">Font Face
|
||
Observer</a> - Font load events, simple, small and efficient <a
|
||
href="https://fontfaceobserver.com">fontfaceobserver.com</a>.</li>
|
||
<li><a href="https://github.com/typekit/webfontloader">Web Font
|
||
Loader</a> - Web Font Loader gives you added control when using linked
|
||
fonts via <span class="citation"
|
||
data-cites="font-face">@font-face</span>.</li>
|
||
<li><a href="https://github.com/jaicab/localFont">localFont</a> -
|
||
Implement localStorage web font caching in seconds.</li>
|
||
<li><a href="https://github.com/fontello/fontello">Fontello</a> - This
|
||
tool lets you combine icon webfonts for your own project.</li>
|
||
<li><a
|
||
href="https://github.com/Mottie/GitHub-userscripts/wiki/GitHub-font-preview">GitHub
|
||
Font Preview</a> - Adds a preview for fonts & glyphs on GitHub with
|
||
OpenType.js.</li>
|
||
<li><a href="https://github.com/chbrown/unidata">unidata</a> - Unicode
|
||
Character Database for JavaScript.</li>
|
||
<li><a href="https://github.com/ynakajima/ucd">UCD</a> - Unicode
|
||
Character Database for JavaScript.</li>
|
||
<li><a href="https://github.com/graphicore/charset-inspector">Character
|
||
Set Inspector</a> - Unicode Character Database for JavaScript.</li>
|
||
<li><a href="https://github.com/bramstein/opentype">OpenType</a> -
|
||
OpenType font parser in JavaScript.</li>
|
||
<li><a
|
||
href="https://github.com/nascherman/opentype-geometry">opentype-geometry</a>
|
||
- Convert Text from OpenType font to three.js 3D.</li>
|
||
<li><a href="https://github.com/byte-foundry/plumin.js">Plumin.js</a> -
|
||
Create and manipulate fonts in the browser.</li>
|
||
<li><a href="https://github.com/photopea/Typr.js">Typr.js</a> - Process
|
||
fonts in JavaScript.</li>
|
||
<li><a
|
||
href="https://github.com/kekee000/fonteditor-core">fonteditor-core</a> -
|
||
Read, write, transform fonts in JavaScript.</li>
|
||
<li><a href="https://github.com/ecomfe/fontmin">fontmin</a> - Minify
|
||
font seamlessly.</li>
|
||
<li><a href="https://github.com/agentk/fontfacegen">fontfacegen</a> -
|
||
Browser font-face generator for creating browser usable fonts from TTF’s
|
||
or OTF’s.</li>
|
||
<li><a href="https://github.com/kevinzweerink/ntype">NType</a> - 4D Type
|
||
Extruder.</li>
|
||
<li><a href="https://github.com/omnidan/node-emoji">node-emoji</a> - 😏
|
||
simple emoji support for Node.js projects.</li>
|
||
<li><a
|
||
href="https://github.com/ladjs/custom-fonts-in-emails">custom-fonts-in-emails</a>
|
||
- Extremely easy way to use custom fonts in emails without having to use
|
||
art software.</li>
|
||
<li><a href="https://github.com/thisarmy/fontsinfo">Google Fonts
|
||
Infos</a> - Extract info out of the Google Fonts archive.</li>
|
||
<li><a href="https://github.com/mnater/Hyphenopoly">Hyphenopoly.js</a> -
|
||
JavaScript polyfill for client-side hyphenation.</li>
|
||
<li><a href="https://github.com/mnater/Hyphenator">Hyphenator.js</a> -
|
||
JavaScript that implements client-side hyphenation of
|
||
HTML-Documents.</li>
|
||
<li><a href="https://github.com/bramstein/hypher">Hypher</a> - Fast and
|
||
small JavaScript hyphenation engine.</li>
|
||
<li><a href="https://github.com/davidmerfield/Typeset">Typeset.js</a> -
|
||
HTML pre-processor for web typography (hanging punctuation, soft hyphen
|
||
insertion, optical margin outdents, small-caps conversion and
|
||
punctuation substitution).</li>
|
||
<li><a href="https://github.com/bramstein/typeset">Typeset</a> - TeX
|
||
line breaking algorithm in JavaScript.</li>
|
||
<li><a
|
||
href="https://github.com/caryll/otfcc-cubic2quad">otfcc-cubic2quad</a> -
|
||
Losslessly turn CFF OTF to TTF using otfcc.</li>
|
||
<li><a href="https://github.com/caryll/shapeops">caryll / shapeops</a> -
|
||
Boolean operations and overlap removal for curves.</li>
|
||
<li><a
|
||
href="https://github.com/rocallahan/svg-opentype-workshop">OpenType-SVG
|
||
Workshop</a> - OpenType-SVG Workshop Web application.</li>
|
||
<li><a
|
||
href="https://github.com/Pomax/A-binary-parser-generator">A-binary-parser-generator</a>
|
||
- This project aims to create a tool that can turn a spec file into a
|
||
parser skeleton for binary data files such as OpenType fonts, PNG
|
||
images, etc.</li>
|
||
<li><a href="https://github.com/aui/font-spider">font-spider</a> - Smart
|
||
webfont compression and format conversion tool.</li>
|
||
<li><a href="https://github.com/foliojs/brotli.js">Brotli.js</a> A
|
||
JavaScript port of the Brotli compression algorithm, as used in
|
||
WOFF2.</li>
|
||
<li><a href="https://github.com/caryll/ideohint">ideohint</a> -
|
||
Optimized hinter for Ideographs.</li>
|
||
<li><a href="https://github.com/Munter/subfont">subfont</a> - Command
|
||
line tool to inject Google font subsets used glyphs into your page.</li>
|
||
<li><a href="https://github.com/itgalaxy/webfont">webfont</a> - Awesome
|
||
generator of webfont, WOFF2, WOFF, EOT, TTF and SVG.</li>
|
||
<li><a
|
||
href="https://github.com/orling/grapheme-splitter">grapheme-splitter</a>
|
||
- JavaScipt library that breaks strings into their individual
|
||
user-perceived characters.</li>
|
||
<li><a
|
||
href="https://github.com/foliojs/unicode-properties">unicode-properties</a>
|
||
- Provides fast access to unicode character properties.</li>
|
||
<li><a
|
||
href="https://github.com/cameronhunter/unicode-tr51-emoji">unicode-tr51-emoji</a>
|
||
- Emoji data extracted from Unicode Technical Report #51 v1.0 –
|
||
v5.0.</li>
|
||
<li><a href="https://github.com/eugene1g/font-blast">fontblast</a> -
|
||
Give me an icon-font, and I’ll create individual SVG/PNG files for all
|
||
icons in it.</li>
|
||
<li><a href="https://github.com/matthewgonzalez/fontplop">fontplop</a> -
|
||
Fast, Simple, & Free Open Source Webfont Converter.</li>
|
||
<li><a
|
||
href="https://github.com/nfroidure/svgfont2svgicons">svgfont2svgicons</a>
|
||
- Extract SVG icons from an SVG font.</li>
|
||
<li><a
|
||
href="https://github.com/filamentgroup/glyphhanger">glyphhanger</a> -
|
||
Your web font utility belt. It shows what unicode-ranges are used on a
|
||
web site (optionally for a font-family or for each font-family). It can
|
||
also subset web fonts.</li>
|
||
<li><a href="https://github.com/bestiejs/punycode.js">Punycode.js</a> -
|
||
Robust Punycode converter that fully complies to RFC 3492 and RFC
|
||
5891.</li>
|
||
<li><a
|
||
href="https://github.com/sindresorhus/code-point-at">code-point-at</a> -
|
||
ES2015 String#codePointAt() ponyfill.</li>
|
||
<li><a href="https://github.com/vasile-peste/Typefont">Typefont</a> -
|
||
First open-source library that detects the font of a text in a
|
||
image.</li>
|
||
<li><a
|
||
href="https://github.com/dfrankland/node-fonttools">node-fonttools</a> -
|
||
Native bindings to fonttools to decompile and compile fonts.</li>
|
||
<li><a href="https://github.com/hsiaosiyuan0/fonts">font-toolkit</a> -
|
||
Font file manipulating in TypeScript.</li>
|
||
<li><a
|
||
href="https://github.com/Monotype/variableFont.js">variableFont.js</a> -
|
||
Handles variable fonts through OpenType.js</li>
|
||
<li><a href="https://github.com/tomchen/bdfparser-js">bdfparser-js</a> -
|
||
BDF (Glyph Bitmap Distribution) format bitmap font file parser library
|
||
in TypeScript (JavaScript).</li>
|
||
</ul>
|
||
<h2 id="python">Python</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/fonttools/fonttools">fontTools</a> -
|
||
Library for manipulating fonts, written in Python.</li>
|
||
<li><a href="https://github.com/googlei18n/fontmake">fontmake</a> -
|
||
Compile fonts from sources (UFO, Glyphs) to binary (OpenType,
|
||
TrueType).</li>
|
||
<li><a href="https://github.com/googlei18n/fontreport">FontReport</a> -
|
||
Tool to create PDF files containing glyph images and information about a
|
||
font.</li>
|
||
<li><a href="https://github.com/googlei18n/fontdiff">fontdiff</a> - Tool
|
||
for finding visual differences between two font versions.</li>
|
||
<li><a
|
||
href="https://github.com/adobe-type-tools/kern-dump">kern-dump</a> -
|
||
Scripts for working with and analyzing kerning information (ATypI
|
||
2013).</li>
|
||
<li><a href="https://github.com/googlei18n/cu2qu">cu2qu</a> -
|
||
Cubic-to-quadratic bezier curve conversion.</li>
|
||
<li><a href="https://github.com/googlefonts/fontbakery">Font Bakery</a>
|
||
- Tools to prepare font families for inclusion in
|
||
github.com/google/fonts.</li>
|
||
<li><a
|
||
href="https://github.com/LettError/glyphNameFormatter">glyphNameFormatter</a>
|
||
- Generate list of glyphnames from unicode names.</li>
|
||
<li><a href="https://github.com/typesupply/woffTools">woffTools</a> -
|
||
Library for working with WOFF files.</li>
|
||
<li><a
|
||
href="https://github.com/twardoch/fonttools-utils/tree/master/pyftfeatfreeze">pyftfeatfreeze</a>
|
||
- With pyftfeatfreeze, you can “freeze” some OpenType features into a
|
||
font.</li>
|
||
<li><a href="https://github.com/robofab-developers/robofab">RoboFab</a>
|
||
- Library with objects that deal with data usually associated with fonts
|
||
and type design.</li>
|
||
<li><a href="https://github.com/davelab6/pyfontaine">pyfontaine</a> -
|
||
Python tool to check font files for language/character set support.</li>
|
||
<li><a href="https://github.com/typesupply/glyph-nanny">Glyph Nanny</a>
|
||
- Live report about potential drawing issues in your glyph.</li>
|
||
<li><a href="https://github.com/hodefoting/kernagic">Kernagic</a> -
|
||
Semi-automatic font spacing tool.</li>
|
||
<li><a href="https://github.com/huertatipografica/HTLetterspacer">Huerta
|
||
Tipográfica Letterspacer</a> - HT Letterspacer is a tool for spacing
|
||
fonts.</li>
|
||
<li><a
|
||
href="https://github.com/adobe-type-tools/opentype-svg">OpenType-SVG
|
||
Tools</a> - Tools and sample files for making OpenType-SVG fonts.</li>
|
||
<li><a
|
||
href="https://github.com/adobe-type-tools/box-drawing">boxDrawing.py</a>
|
||
- Python script to draw all the box drawing characters and block
|
||
elements based on parameters.</li>
|
||
<li><a href="https://github.com/eosrei/scfbuild/">scfbuild</a> - Create
|
||
OpenType-SVG color fonts from a set of SVG source files.</li>
|
||
<li><a href="https://github.com/googlei18n/color-emoji">color-emoji</a>
|
||
- Tool to build color fonts using Google color-font format
|
||
(CBDT/CBLC).</li>
|
||
<li><a
|
||
href="https://github.com/cpitclaudel/monospacifier">monospacifier.py</a>
|
||
- Convert variable-pitch fonts to monospace (useful for unicode and
|
||
indentation-friendly programming).</li>
|
||
<li><a
|
||
href="https://github.com/edf825/SVG-OpenType-Utils">edf825/SVG-OpenType-Utils</a>
|
||
- SVG in OpenType Utils (!Old: 2013).</li>
|
||
<li><a href="https://github.com/Pythonity/icon-font-to-png">Icon Font to
|
||
PNG</a> - Python script (and library) for exporting icons from icon
|
||
fonts (e.g. Font Awesome, Octicons) as PNG images.</li>
|
||
<li><a href="https://github.com/typesupply/compositor">Compositor</a> -
|
||
Basic OpenType GSUB and GPOS layout engine.</li>
|
||
<li><a href="https://github.com/typesupply/extractor">UFO Extractor</a>
|
||
- Tools for extracting data from font binaries into UFO objects.</li>
|
||
<li><a href="https://github.com/googlei18n/nototools">Noto Tools</a> -
|
||
Noto fonts support tools and scripts.</li>
|
||
<li><a href="https://github.com/googlei18n/compreffor">compreffor</a> -
|
||
CFF table subroutinizer for FontTools.</li>
|
||
<li><a href="https://github.com/source-foundry/font-line">font-line</a>
|
||
- OpenType vertical metrics reporting and font line spacing adjustment
|
||
tool.</li>
|
||
<li><a href="https://xxyxyz.org/flat/">Flat</a> - Library for creating
|
||
and manipulating digital forms of fine arts.</li>
|
||
<li><a href="https://github.com/typenetwork/pagebot">PageBot</a> -
|
||
Scripted page layout program, as application inside Drawbot generating
|
||
high quality typographic documents that support high quality fonts.</li>
|
||
<li><a href="https://github.com/tomchen/bdfparser">bdfparser</a> - BDF
|
||
(Glyph Bitmap Distribution) format bitmap font file parser library in
|
||
Python.</li>
|
||
</ul>
|
||
<h2 id="java">Java</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/googlei18n/sfntly">sfntly</a> - Library
|
||
for Using, Editing, and Creating SFNT-based Fonts.</li>
|
||
<li><a href="https://github.com/EmojiTools/Emoji-Tools">Emoji-Tools</a>
|
||
- Multiple useful tools to help Android and iOS/OSX developers with
|
||
creating and modifying Emoji Font files.</li>
|
||
<li><a
|
||
href="https://github.com/mta452/Tehreer-Android">Tehreer-Android</a> -
|
||
Library that gives full control over text related technologies such as
|
||
bidirectional algorithm, open type shaping engine, text typesetting and
|
||
text rendering.</li>
|
||
</ul>
|
||
<h2 id="ruby">Ruby</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://github.com/tmm1/emoji-extractor">emoji-extractor</a> -
|
||
Extracts high-resolution emoji pngs from Apple Color Emoji.ttf.</li>
|
||
<li><a href="https://github.com/alyssais/font">font</a> - Command-line
|
||
font manager.</li>
|
||
</ul>
|
||
<h2 id="go">Go</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/ConradIrwin/font">font</a> - Parsing
|
||
OpenType fonts in Golang.</li>
|
||
<li><a href="https://github.com/golang/freetype">freetype</a> - Freetype
|
||
font rasterizer in Go.</li>
|
||
<li><a href="https://codeberg.org/lapingvino/checkfont">checkfont</a> -
|
||
Checks which system fonts contain the desired characters.</li>
|
||
</ul>
|
||
<h2 id="php">PHP</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/PhenX/php-font-lib">PHP Font Lib</a> -
|
||
Library to read, parse, export and make subsets of different types of
|
||
font files.</li>
|
||
<li><a href="https://github.com/jolicode/JoliTypo">JoliTypo</a> -
|
||
Microtypography fixer for the web.</li>
|
||
<li><a href="https://github.com/michelf/php-smartypants">PHP
|
||
SmartyPants</a> - SmartyPants is a free web typography prettifyier tool
|
||
for web writers. It easily translates plain ASCII punctuation characters
|
||
into “smart” typographic punctuation HTML entities.</li>
|
||
</ul>
|
||
<h2 id="perl">Perl</h2>
|
||
<ul>
|
||
<li><a
|
||
href="https://metacpan.org/release/Font-TTFMetrics">Font::TTFMetrics</a>
|
||
- Fast & easy-to-use parser for true-type font (TTF) file.</li>
|
||
</ul>
|
||
<h2 id="processing">Processing</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/andreaskoller/Fontastic">Fontastic</a> -
|
||
Processing library to create TrueType font files.</li>
|
||
</ul>
|
||
<h2 id="clojure">Clojure</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/ivarref/opentype.clj">opentype.clj</a> -
|
||
A simple API over OpenType.js for Clojure. Runs on the JVM.</li>
|
||
</ul>
|
||
<h2 id="ufo">UFO</h2>
|
||
<p><a href="http://unifiedfontobject.org">unifiedfontobject.org</a> - <a
|
||
href="https://github.com/unified-font-object/ufo-spec">ufo-spec</a> -
|
||
The official Unified Font Object specification source files. - <a
|
||
href="https://github.com/unified-font-object/ufoLib">ufoLib</a> -
|
||
Low-level UFO reader and writer. - <a
|
||
href="https://github.com/unified-font-object/ufoNormalizer">ufoNormalizer</a>
|
||
- Tool that will normalize the XML and other data inside of a UFO. - <a
|
||
href="https://github.com/googlei18n/ufo2ft">ufo2ft</a> - UFO to
|
||
FontTools. - <a href="https://github.com/graphicore/ufoJS">ufoJS</a> -
|
||
JavaScript API for the Unified Font Object.</p>
|
||
<h2 id="tools-with-gui">Tools with GUI</h2>
|
||
<h3 id="non-free">Non-Free</h3>
|
||
<ul>
|
||
<li><a href="https://www.fontself.com">Fontself</a> Adobe Illustrator
|
||
& Photoshop extensions for creating vector and bitmap fonts by
|
||
Drag&Drop. Make fonts the easy way!</li>
|
||
<li><a href="http://doc.robofont.com">Robofont</a> - UFO based (Mac
|
||
only).</li>
|
||
<li><a href="https://glyphsapp.com">Glyphs</a> - Font editor (Mac
|
||
only).</li>
|
||
<li><a href="https://github.com/byte-foundry/prototypo">Prototypo</a> -
|
||
Web based font generator with a parametric approach.</li>
|
||
<li><a
|
||
href="https://www.fontlab.com/font-editor/fontlab-studio/">FontLab
|
||
Studio</a> - Font editor for font professionals. Version 5 for Mac and
|
||
Windows.</li>
|
||
<li><a href="https://www.fontmaster.nl">DTL OTMaster</a> - Highly
|
||
sophisticated application for reviewing, editing and altering tables and
|
||
contours of fonts with a snft file structure, as there are CFF and TTF
|
||
flavored OpenType fonts, TrueType fonts and TrueType Collection
|
||
fonts.</li>
|
||
<li><a href="http://www.sweetscape.com/010editor/">010 Editor</a> -
|
||
Professional text and hex editing with Binary Templates technology. <a
|
||
href="http://pikensoft.com/programs/OpenTypeTemplate.bt">OpenType
|
||
template</a>.</li>
|
||
<li><a href="https://www.synalysis.net">Synalyze It!</a> - Reverse
|
||
Engineering and Binary File Analysis made easy. <a
|
||
href="https://www.synalysis.net/Grammars/opentype.grammar">OpenType
|
||
template</a>.</li>
|
||
<li><a
|
||
href="https://www.fontlab.com/font-converter/transtype/">TransType 4</a>
|
||
- Universal font converter.</li>
|
||
</ul>
|
||
<h3 id="free">Free</h3>
|
||
<ul>
|
||
<li><a href="https://github.com/fontforge/fontforge">FontForge</a> -
|
||
Free (libre) font editor for Windows, Mac OS X and GNU+Linux.</li>
|
||
<li><a href="https://github.com/trufont/trufont">TruFont</a> - UFO3 font
|
||
editor. À l’ancienne.</li>
|
||
<li><a href="https://github.com/metapolator">Metapolator</a> - Web-based
|
||
GUI for creating UFO and Metafont fonts.</li>
|
||
<li><a href="https://github.com/johanmattssonm/birdfont">Birdfont</a> -
|
||
Font editor which can generate fonts in TTF, EOT, SVG and BF
|
||
format.</li>
|
||
<li><a href="https://twitter.com/glyphrstudio">Glyphr Studio</a> - Free,
|
||
web-based font editor, focusing on font design hobbyists.</li>
|
||
<li><a href="https://www.fontmaster.nl/#light">DTL OTMaster Light</a> -
|
||
In the Light editions of dtl OTMaster only the saving of files is
|
||
disabled. Checking fonts and exporting OpenType Layout features files, be
|
||
and ik formats, and Character Layout (.cha) files is possible
|
||
though.</li>
|
||
<li><a href="https://github.com/ecomfe/fonteditor">fonteditor</a> -
|
||
Web-based TTF font editor, live at <a
|
||
href="http://fontstore.baidu.com/static/editor/index-en.html">fontstore.baidu.com</a>.</li>
|
||
<li><a href="https://fontark.net/farkwp/">FontArk</a> FontArk is an
|
||
innovative browser-based font editor, font creator (BETA), featuring the
|
||
most versatile real-time multiple glyph editing system.</li>
|
||
<li><a href="https://sourceforge.net/projects/ttfedit/">TTFEdit</a> -
|
||
TrueType fonts editor. Allows for editing vector-based glyphs.</li>
|
||
<li><a
|
||
href="https://github.com/Microsoft/OpenType-SVG-Font-Editor">OpenType-SVG-Font-Editor</a>.</li>
|
||
<li><a
|
||
href="https://github.com/aiekick/SdfFontDesigner">SdfFontDesigner</a> -
|
||
A generator of bitmap font, based on ttf & otf, rendered with custom
|
||
shaders in glsl</li>
|
||
<li><a href="https://mutsuntsai.github.io/fontfreeze/">FontFreeze</a> -
|
||
Web-based tool for freezing variations and features in font.</li>
|
||
</ul>
|
||
<h2 id="font-validator">Font Validator</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/HinTak/Font-Validator">Font
|
||
Validator</a> - Font Validator is a tool for testing fonts prior to
|
||
release. See <a
|
||
href="http://typedrawers.com/discussion/comment/16090/#Comment_16090">Install
|
||
post for Mac</a>.</li>
|
||
<li><a href="https://github.com/khaledhosny/ots">OpenType Sanitiser</a>
|
||
- The OpenType Sanitiser (OTS) parses and serialises OpenType files
|
||
(OTF, TTF) and WOFF and WOFF2 font files, validating them and sanitising
|
||
them as it goes.</li>
|
||
<li><a href="http://validator.fontbureau.com">WOFF Validator</a> -
|
||
Online WOFF Validator.</li>
|
||
</ul>
|
||
<h2 id="font-testing-websites">Font Testing Websites</h2>
|
||
<ul>
|
||
<li><a href="https://www.axis-praxis.org/">Axis-Praxis</a> - Axis-Praxis
|
||
is a website for playing with OpenType variable fonts in modern
|
||
browsers.</li>
|
||
<li><a href="https://bulletproof.italic.space/">Bulletproof Font
|
||
Tester</a> - Test your local or remote fonts with the proofing tool
|
||
developed by a type designer, for type designers. Check out kerning,
|
||
OpenType features, and language coverage. Explore and animate variation
|
||
axes in variable fonts.</li>
|
||
<li><a href="http://www.cyreal.org/Font-Testing-Page/">Cyreal.org Font
|
||
Testing Page</a> - The Font Testing Page is a tool primarily intended
|
||
for type designers to ‘Drag and Drop’ and quickly test their fonts into
|
||
a browser (active fork of Impallari’s testing page).</li>
|
||
<li><a href="https://fontgauntlet.com">Font Gauntlet</a> - The Dinamo
|
||
Font Gauntlet is a tool for proofing, generating and animating
|
||
fonts.</li>
|
||
<li><a href="https://wakamaifondue.com/">Wakamai Fondue</a> - The tool
|
||
that answers the question “what can my font do?”</li>
|
||
<li><a href="https://typetools.typenetwork.com/">TypeNetwork
|
||
TypeTools</a> - Layout tools for exerimenting with variable fonts in
|
||
various ways.</li>
|
||
</ul>
|
||
<h2 id="miscellaneous">Miscellaneous</h2>
|
||
<ul>
|
||
<li><a href="http://typedrawers.com">TypeDrawers</a> - Discussion forum
|
||
for professionals and enthusiasts in the fields of typeface design,
|
||
lettering, and typography.</li>
|
||
<li><a href="https://www.fontsquirrel.com/tools/webfont-generator">Font
|
||
Squirrel Webfont Generator</a> - Upload OTF or TTF fonts, receive
|
||
webfonts.</li>
|
||
<li><a href="https://github.com/bramstein/stateofwebtype">The State of
|
||
Web Type</a> - “Can I Use” for typography.</li>
|
||
<li><a href="https://usemodify.com">UseModify</a> - Open Source
|
||
typefaces.</li>
|
||
<li><a href="https://github.com/raphaelbastide/ofont">ofont</a> - Web
|
||
interface for font collections (used by usemodify.com)</li>
|
||
<li><a href="https://github.com/frankrolf/git-for-type-designers">Git
|
||
for Type Designers</a></li>
|
||
<li><a
|
||
href="https://github.com/fontforge/designwithfontforge.com">designwithfontforge.com</a>
|
||
- Book about how to design new typefaces with FontForge. See <a
|
||
href="http://designwithfontforge.com">designwithfontforge.com</a>.</li>
|
||
<li><a href="https://github.com/impallari/Font-Testing-Page">FontTesting
|
||
Page</a> - Webpage for testing typefaces.</li>
|
||
<li><a href="https://github.com/kennethormandy/utility-opentype">CSS
|
||
Utility OpenType</a> - Simple, CSS utility classes for advanced
|
||
typographic features. See it <a
|
||
href="http://utility-opentype.kennethormandy.com">here</a>.</li>
|
||
<li><a
|
||
href="https://github.com/typefacts/alfred-special-characters">Alfred
|
||
Special Characters</a> - Typefacts Special Characters Workflow for
|
||
Alfred 3.</li>
|
||
<li><a href="http://typomanie.fr/ressources/">Typomanie.fr
|
||
Ressources</a></li>
|
||
<li><a href="https://glyphsapp.com/tutorials/drawing-good-paths">Drawing
|
||
good paths Tutorial</a> - Badly drawn outlines can cause headache. Your
|
||
letters may look mangled or not appear at all. You can avoid these
|
||
difficulties if you keep a few basic rules in mind.</li>
|
||
<li><a
|
||
href="http://blog.ricardofilipe.com/post/deep-into-opentype-features">Deep
|
||
Into OpenType Features</a> - What are OpenType features?</li>
|
||
<li><a
|
||
href="https://www.fontsmith.com/blog/2016/06/29/the-a-z-of-typographic-terms">The
|
||
A-Z of typographic terms</a> - Typography terms in images.</li>
|
||
<li><a href="https://github.com/sindresorhus/emoj">Emoj</a> - Find
|
||
relevant emoji from text on the command-line 😮 ✨ 🙌 🐴 💥 🙈.</li>
|
||
<li><a href="http://emojiwrap.com">Emoji Wrap Monthly Newsletter</a> -
|
||
Bite-sized summary of what’s happening in the world of emoji and
|
||
Unicode.</li>
|
||
<li><a href="https://github.com/2d4d/crypto_puzzles">Crypto Puzzles</a>
|
||
- Functions for encryption and stegonagraphy as puzzles or brain
|
||
teasers. <a
|
||
href="http://rupp.de/crypto_puzzles/crypto_puzzles_web.py">Online
|
||
demo</a>.</li>
|
||
<li><a href="http://silnrsi.github.io/FDBP/">FDBP</a> - Font Development
|
||
Best Practice documentation.</li>
|
||
<li><a
|
||
href="http://earthlingsoft.net/UnicodeChecker/">UnicodeChecker</a> -
|
||
Explore and convert Unicode.</li>
|
||
<li><a href="https://github.com/jessetane/unicodes">unicodes</a> -
|
||
Browse all of the unicodes.</li>
|
||
<li><a href="http://method.ac">Method of Action</a> - Method of Action
|
||
is a collection of tools, games and articles to help you learn
|
||
design.</li>
|
||
<li><a href="http://kunststube.net/encoding/">Encodings and character
|
||
sets for Programmers</a> - What every programmer absolutely, positively
|
||
needs to know about encodings and character sets to work with text.</li>
|
||
<li><a href="https://github.com/n8willis/kernall">Kernall</a> - Kerning
|
||
and letterspacing research.</li>
|
||
<li><a href="https://github.com/charlesmchen/typefacet">Type Facet</a> -
|
||
Collection of Python scripts for working with fonts. See <a
|
||
href="http://charlesmchen.github.io/typefacet/topics/autokern/index.html">TypeFacet
|
||
Autokern</a></li>
|
||
<li><a href="https://github.com/opensource-opentype/features">OpenType
|
||
feature reference</a> - Documentation and other info about advanced font
|
||
features</li>
|
||
<li><a href="http://typography.supply">Typography Supply</a> An
|
||
inventory of typographic tools.</li>
|
||
<li><a href="https://github.com/brew/opentype-feature-bundle">OpenType
|
||
Feature Bundle</a> - Syntax highlighting and snippets for OpenType
|
||
feature development in TextMate/Sublime Text.</li>
|
||
<li><a href="https://github.com/benkiel/dotfiles">Type Tools
|
||
dotfiles</a> - Setup for type tools.</li>
|
||
<li><a href="https://github.com/adobe-type-tools/agl-aglfn">AGL &
|
||
AGLFN</a> - AGL / AGLFN (Adobe Glyph List / For New Fonts) simply
|
||
provides mappings from glyph names to Unicode scalar values. <a
|
||
href="https://github.com/adobe-type-tools/agl-specification">See
|
||
specification</a>.</li>
|
||
<li><a href="http://ansuz.sooke.bc.ca/entry/131">The Terrible Secret of
|
||
OpenType Glyph Substitution</a></li>
|
||
<li><a href="https://github.com/scribbletone/i-can-variable-font">I Can
|
||
Variable Font</a> - Tips for making variable fonts.</li>
|
||
<li><a
|
||
href="https://www.smashingmagazine.com/2016/11/character-sets-encoding-emoji/">You,
|
||
Me And The Emoji: Character Sets, Encoding And Emoji</a></li>
|
||
<li><a href="https://www.emojicopy.com/#emojicodes">Emoji Rolodex</a> -
|
||
Resourceful links to emoji-related sites, plug-ins, and apps.</li>
|
||
<li><a
|
||
href="https://github.com/Monotype/OpenType_Table_Source">OpenType_Table_Source</a>
|
||
- Documentation for Monotype’s OpenType Layout Source File Format.</li>
|
||
<li><a
|
||
href="https://github.com/jenskutilek/TypoLabs2016">jenskutilek/TypoLabs2016</a>
|
||
- Code examples from Jens Kutilek’s TypoLabs workshop.</li>
|
||
<li><a href="https://www.w3.org/Fonts/">W3C - Fonts on the Web</a> -
|
||
Fonts on the Web.</li>
|
||
<li><a href="https://www.w3.org/Fonts/WG/">W3C - WebFonts Working
|
||
Group</a></li>
|
||
<li><a href="https://github.com/twitter/twemoji">Twitter Emoji
|
||
(Twemoji)</a> - The Twemoji library offers support for +2k emojis,
|
||
including skin tone and gender modifiers.</li>
|
||
<li><a href="https://github.com/emojione/emojione">EmojiOne</a> -
|
||
EmojiOne™ is the open emoji standard.</li>
|
||
<li><a
|
||
href="https://calendar.perfplanet.com/2016/no-font-face-bulletproof-syntax/">No
|
||
<span class="citation" data-cites="font-face">@font-face</span> Syntax
|
||
will ever be Bulletproof, Nor Should It Be</a></li>
|
||
<li><a
|
||
href="https://medium.engineering/typography-is-impossible-5872b0c7f891">Typography
|
||
is impossible</a> - The practical guide to why laying out type never
|
||
quite does what you want.</li>
|
||
<li><a
|
||
href="https://mathiasbynens.be/notes/javascript-unicode">JavaScript has
|
||
a Unicode problem</a> - The way JavaScript handles Unicode is…
|
||
surprising, to say the least.</li>
|
||
<li><a
|
||
href="https://github.com/bramstein/homebrew-webfonttools">homebrew-webfonttools</a>
|
||
- Homebrew formulae for font tools.</li>
|
||
<li><a href="https://github.com/RoelN/Font-Falsehoods">Font
|
||
Falsehoods</a> - Falsehoods programmers believe about fonts.</li>
|
||
<li><a href="http://letterpressdigest.com">Letterpress Digest</a> - The
|
||
new podcast about letterpress.</li>
|
||
<li><a href="https://www.fontspeed.io">fontspeed</a> - Newsletter on
|
||
font loading by <span class="citation"
|
||
data-cites="zachleat">@zachleat</span>.</li>
|
||
<li><a
|
||
href="https://github.com/encharm/Font-Awesome-SVG-PNG">Font-Awesome-SVG-PNG</a>
|
||
- Font Awesome split to individual SVG and PNG files of different sizes
|
||
along with Node.js based generator.</li>
|
||
</ul>
|
||
<h2 id="fonts">Fonts</h2>
|
||
<ul>
|
||
<li><a href="https://github.com/Fontself/TypeWithPride">The Gilbert
|
||
Font</a> - OpenType-SVG font named after Gilbert Baker, the creator of
|
||
the rainbow flag.</li>
|
||
<li><a href="https://github.com/bramstein/nanofont">Nanofont</a> - Nano
|
||
font for testing font format support (TrueType, WOFF, WOFF2).</li>
|
||
<li><a
|
||
href="https://github.com/jenskutilek/FiraSystemFontReplacement">FiraSystemFontReplacement</a>
|
||
- Modified version of the Fira Sans fonts to replace the default system
|
||
font on Mac OS X 10.10 and 10.11.</li>
|
||
<li><a href="https://github.com/RoelN/SansBullshitSans">SansBullshitSans
|
||
Font</a> - Every buzzword will be replaced by a Comic Sans-styled
|
||
censorship bar.</li>
|
||
<li><a href="https://github.com/RoelN/Blackout">Blackout</a> - One font
|
||
to blackout them all.</li>
|
||
<li><a href="https://github.com/RoelN/Compyx">Compyx</a> - 8-bit
|
||
Multicolor OpenType font.</li>
|
||
<li><a href="https://github.com/RoelN/LapisLegit">LapisLegit</a> -
|
||
OpenType-SVG testfont.</li>
|
||
<li><a href="https://github.com/Denly/AIFont">AIFont</a> - The fist
|
||
Chinese font that generated artificial intelligent.</li>
|
||
<li><a href="https://github.com/googlei18n/noto-fonts">Noto Fonts</a> -
|
||
Noto’s goal is to provide a beautiful reading experience for all
|
||
languages.</li>
|
||
<li><a href="https://github.com/googlei18n/noto-emoji">Noto Emoji</a> -
|
||
Color and Black-and-White Noto emoji fonts, and tools for working with
|
||
them.</li>
|
||
<li><a href="https://github.com/mozilla/twemoji-colr">EmojiOne
|
||
COLR/CPAL</a> - EmojiOne font in COLR/CPAL layered format.</li>
|
||
<li><a href="https://github.com/eosrei/emojione-color-font">EmojiOne
|
||
OpenType-SVG</a> - Color emoji OpenType-SVG font using EmojiOne Unicode
|
||
9.0 emoji with diversity and country flags.</li>
|
||
<li><a href="https://github.com/eosrei/twemoji-color-font">Twitter Color
|
||
Emoji Font</a> - Color emoji OpenType-SVG font using Twitter Unicode 9.0
|
||
emoji with diversity and country flags.</li>
|
||
<li><a href="https://bixacolor.com">Bixa Color</a> - Building Bixa
|
||
Color, a color font for the web <a
|
||
href="https://pixelambacht.nl/2016/building-bixa-color/">pixelambacht.nl/2016/building-bixa-color/</a>.</li>
|
||
<li><a
|
||
href="https://github.com/raphaklaus/fontwr-fonts">fontwr-fonts</a> -
|
||
Fonts repository for fontwr.</li>
|
||
<li><a href="https://github.com/djrrb/Bungee/">Bungee</a> - Chromatic
|
||
signage typeface for vertical and horizontal setting.</li>
|
||
<li><a href="http://type.aerial-bold.com/tw/">Aerial Bold</a> Aerial
|
||
Bold is the first map and typeface of the earth.</li>
|
||
<li><a href="https://github.com/audio-lab/wavefont">wavefont</a>
|
||
Typeface for rendering data: waveforms, spectrums, diagrams, bars
|
||
etc.</li>
|
||
<li><a
|
||
href="https://github.com/adobe-fonts/adobe-variable-font-prototype">Adobe
|
||
Variable Font Prototype</a> - Variable font example in OpenType-CFF2
|
||
& TrueType formats.</li>
|
||
<li><a href="https://github.com/Microsoft/fonts">Microsoft open source
|
||
fonts</a> - Central location to share Microsoft’s open source
|
||
fonts.</li>
|
||
<li><a
|
||
href="https://github.com/xerographer/reinebow-color-font">Reinebow</a> -
|
||
OpenType-SVG color font.</li>
|
||
<li><a
|
||
href="https://github.com/xerographer/freizer-color-font">Freizer</a> -
|
||
OpenType-SVG color font.</li>
|
||
<li><a
|
||
href="https://github.com/xerographer/multicoloure-font">Multicoloure</a>
|
||
- OpenType-SVG color font based on Multicolore Vector Typeface.</li>
|
||
<li><a href="https://github.com/grzegorzrolek/null-ttf">null-ttf</a> -
|
||
This font is null. It’s the smallest possible TrueType binary still
|
||
valid on OS X and with most of its bytes wiped out.</li>
|
||
<li><a
|
||
href="https://github.com/Monotype/Monotype_prototype_variable_fonts">Monotype
|
||
Variable Font Demo</a></li>
|
||
<li><a href="https://github.com/Pomax/cff-opcode-fonts">CFF opcode test
|
||
fonts</a> - OTF fonts for testing CFF opcode support.</li>
|
||
<li><a href="https://github.com/OpenType/TestFont">TestFont</a> - Font
|
||
family for testing OpenType implementations.</li>
|
||
<li><a href="https://github.com/TrueTyper/BuffaloGals">BuffaloGals</a> -
|
||
Buffalo Gals is one of the very first “Variable Fonts”, originally made
|
||
in 1992 for an Apple TrueType GX developer CD.</li>
|
||
<li><a href="https://github.com/adobe-fonts/source-emoji">Adobe Fonts /
|
||
Source Emoji</a> - Source Emoji is an emoji font project that began
|
||
development in order to provide monochrome representative glyphs to the
|
||
Unicode Consortium for emoji candidates that have been accepted by the
|
||
UTC (Unicode Technical Committee) but have not yet been fully ratified
|
||
to become a part of the official standard.</li>
|
||
<li><a href="https://github.com/i-tu/Hasklig">Hasklig</a> - Code font
|
||
with monospaced ligatures.</li>
|
||
<li><a href="https://github.com/mozilla/fxemoji">Firefox OS Emojis</a> -
|
||
Emoji set from Mozilla available as SVGs and TTF font.</li>
|
||
<li><a href="https://github.com/be5invis/Iosevka">Iosevka</a> - Slender
|
||
typeface for code, from code.</li>
|
||
<li><a href="https://github.com/theleagueof/raleway">Raleway</a> -
|
||
Elegant sans-serif, designed in a single thin weight.</li>
|
||
<li><a href="https://github.com/adobe-fonts/adobe-notdef">Adobe
|
||
NotDef</a> - Maps 1,111,998 Unicode code points to 2,048 .notdef
|
||
glyphs.</li>
|
||
<li><a href="https://github.com/adobe-fonts/adobe-blank">Adobe Blank</a>
|
||
- Maps 1,111,998 Unicode code points to 2,048 non-spacing and
|
||
non-marking glyphs.</li>
|
||
<li><a href="https://github.com/adobe-fonts/adobe-blank-2">Adobe Blank
|
||
2</a> - Based on Adobe Blank, and differs mainly in that the number of
|
||
glyphs has been reduced to only two, thanks to the Format 13 ‘cmap’
|
||
subtable.</li>
|
||
<li><a href="https://github.com/adobe-fonts/width-test">Width Test</a> -
|
||
For testing width-related GSUB features, specifically ‘fwid’ (Full
|
||
Widths), ‘hwid’ (Half Widths), ‘twid’ (Third Widths), and ‘qwid’
|
||
(Quarter Widths).</li>
|
||
<li><a href="https://github.com/adobe-fonts/source-han-sans">Source Han
|
||
Sans</a> - Set of OpenType/CFF Pan-CJK fonts.</li>
|
||
<li><a href="https://github.com/adobe-fonts/source-han-serif">Source Han
|
||
Serif</a> - Set of OpenType/CFF Pan-CJK fonts.</li>
|
||
<li><a href="https://twitter.com/OpenEmoji">Open Emoji</a> - Will
|
||
provide open and free access to visual communications technology, namely
|
||
emoji, for the entire universe.</li>
|
||
<li><a href="https://github.com/RedHatBrand/Overpass">Overpass</a> -
|
||
Open source font family inspired by Highway Gothic.</li>
|
||
</ul>
|
||
<p>For more, check <a
|
||
href="https://github.com/brabadu/awesome-fonts">awesome-fonts</a>!</p>
|
||
<h2 id="truetype">TrueType</h2>
|
||
<ul>
|
||
<li><a href="http://luc.devroye.org/ttsoftware-index.html">Truetype font
|
||
software</a> - List (Big!) with descriptions <a
|
||
href="http://luc.devroye.org/ttsoftware.html">here</a>.</li>
|
||
</ul>
|
||
<h2 id="books">Books</h2>
|
||
<ul>
|
||
<li><a href="http://shop.oreilly.com/product/9780596102425.do">Fonts
|
||
& Encodings</a> - From Advanced Typography to Unicode and Everything
|
||
in Between <a
|
||
href="https://books.google.fr/books?id=qrElYgVLDwYC&printsec=frontcover#v=onepage&q&f=false">Google
|
||
Books Preview</a>.</li>
|
||
<li><a href="http://shop.oreilly.com/product/9780596101213.do">Unicode
|
||
Explained</a> - There are hundreds of different encoding systems for
|
||
mapping characters to numbers, but Unicode promises a single mapping. <a
|
||
href="https://books.google.fr/books?id=lxndiWaFMvMC&printsec=frontcover#v=onepage&q&f=false">Google
|
||
Books Preview</a>.</li>
|
||
</ul>
|
||
<h2 id="videos">Videos</h2>
|
||
<ul>
|
||
<li><a href="https://www.typotalks.com/videos/">Talks from TYPO
|
||
conferences</a></li>
|
||
<li><a href="https://github.com/pzula/tales-of-notdef">Tales of ⌧! Can
|
||
You Tell Your Story When Your Character Is Undefined?! by Persa
|
||
Zula</a></li>
|
||
</ul>
|
||
<h2 id="contribute">Contribute</h2>
|
||
<p>➡️Pull request! (Or open an issue <a
|
||
href="https://github.com/Jolg42/awesome-typography/issues">here</a>).</p>
|
||
<h2 id="license">License</h2>
|
||
<p><a href="https://creativecommons.org/publicdomain/zero/1.0/"><img
|
||
src="https://licensebuttons.net/p/zero/1.0/88x31.png"
|
||
alt="CC0" /></a></p>
|
||
<p>To the extent possible under law, <a
|
||
href="https://github.com/Jolg42">Joël Galeran</a> has waived all
|
||
copyright and related or neighboring rights to this work.</p>
|
||
<p><a href="https://github.com/Jolg42/awesome-typography">typography.md
|
||
Github</a></p>
|