An open API service indexing awesome lists of open source software.

awesome-typography

✏︎ Curated list about digital typography 🔥
https://github.com/Jolg42/awesome-typography

Last synced: 3 days ago
JSON representation

  • Assembly

    • Fontraption - A tiny but powerful VGA text mode font editor for DOS.
    • CGA-font-compare - DOS tool to check if your CGA card uses the same ROM font as the original IBM CGA.
    • x86-Assembly-Font-Renderer - Bootloader that draws characters from a 5x7px font.
    • atari-font as assemlby source
    • Atari-Font-To-Code - An over-engineered Linux tool to convert an Atari 8-bit font to BASIC, C, and Assembly source.
    • Atari-Binary-To-Code - Over-engineered Linux utility to output binary data as text source for Atari 8-bit BASIC, 6502 Assembly, C, or text.
    • gb-vwf - A very powerful Variable-Width Font engine for the Game Boy & Game Boy Color.
    • protracker-font - 8x8 pixel font reconstructed as TTF from the Protracker v2.3D/v2.3E assembly source.
    • x86-Assembly-Fonts - Use different bitmap fonts in your Real Mode OS using bitmaps and pixel routines.
    • xfnt - Fontes gráficas para Hexagon/Hexagon graphic fonts.
    • cracker - Text, graphics and font ripper for the ZX Spectrum.
    • persian-assembly-font - Design and implementation of Persian alphabet letters in Assembly.
    • again - My custom DirectX/Assembly/Raster-font PC Intro engine (2005).
    • amigafonts - Faithfully remade multi platform Amiga fonts in Amiga aspect.
    • font-topaz-ng - Amiga's system font, vectorized for modern systems.
  • Books

    • Free

      • Fonts & Encodings - From Advanced Typography to Unicode and Everything in Between [Google Books Preview](https://books.google.fr/books?id=qrElYgVLDwYC&printsec=frontcover#v=onepage&q&f=false).
      • Unicode Explained - There are hundreds of different encoding systems for mapping characters to numbers, but Unicode promises a single mapping. [Google Books Preview](https://books.google.fr/books?id=lxndiWaFMvMC&printsec=frontcover#v=onepage&q&f=false).
  • C

    • otfcc - Parses & writes SFNT structures.
    • AFDKO - Adobe Font Development Kit for OpenType. See [AFDKO Overview](https://www.adobe.com/devnet/opentype/afdko/topic_overview.html).
    • Raqm - Library for complex text layout.
    • freetype-gl - OpenGL text using one vertex buffer, one texture and FreeType.
    • WOFF - Conversion reference code.
    • sfntly - A Library for Using, Editing, and Creating SFNT-based Fonts.
    • Sluggish - Toy CPU and GPU implementations of the Slug rendering algorithm.
    • picasso - High quality 2D vector graphic rendering library. It support path , matrix , gradient , pattern , image and truetype font.
    • fcft - A simple library for font loading and glyph rasterization using FontConfig, FreeType and pixman.
    • sway - This is a fork of https://github.com/swaywm/sway that replaces pango with https://codeberg.org/dnkl/fcft for font rendering.
    • ttf - TrueType/OpenType Font Library.
    • mcufont - A font rendering library for microcontrollers.
    • hamza - C Unicode/OpenType Library.
    • libparsesfnt - SFNT parsing library.
    • libparsepsf - PC Screen Font parsing library.
    • libparsepcf - Portable Compiled (font) Format parsing library.
    • libtracebitmap - Bitmap tracing library.
    • libglitter - Subpixel-rendering library.
    • libfonts - Library for font listing, searching, and configurations.
    • RREFont - Fast RRE Font rendering library.
    • TeensieFont - A tiny font library intended for use on Arduino and other similar platforms.
    • craftmicro-fonts - Pixel/bitmap font library for Craft Micro SDK.
    • libint10h_fonts - The int10h.org bitmap font collection as a library of C structs.
    • ttf2mesh - Standalone library for TrueType font tessellation. Allows to load ttf-file and convert its glyphs to 2D or 3D mesh objects without rasterization.
    • otf2ttf - Convert an OTF font to TTF.
    • psftools - A simple textfile based psf font editor suite.
    • font-config-info - Print Linux font configuration.
    • Slug - Reference code for the Slug Algorithm.
    • slughorn - Library for shoehorning the Slug text/graphics GPU rendering library into projects.
    • osgSlug - Slug support for OpenSceneGraph via SlugHorn
  • C#

    • NRasterizer - Simple and clean TrueType font renderer written purely in c#.
    • Typography - C# Font Reader (TrueType / OpenType / OpenFont), Glyphs Layout and Rendering.
    • SixLabors.Fonts - Font loading and drawing library.
    • SharpFont - Pure managed TTF / OTF reader and renderer.
  • C++

    • font to svg - Render characters from font files into an SVG path.
    • LCDF Typetools - Utilities for manipulating OpenType, PostScript Type 1, and Multiple Master fonts.
    • Text rendering tests - Test suite for text rendering.
    • FTGLES - TrueType font rendering library for OpenGL ES on iOS devices (iPad and iPhone).
    • TTFPatch - Mirror of TTFPATCH by Wolfram Esser, modified to support fonts conforming to newer OTF specifications, built for modern versions of Windows.
    • WOFF2
    • vectorfontstorm - C++ vector font rendering library for OpenGL 3D text rendering, by VoxelStorm Resources.
    • Slug library - 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).
    • trex - Font rendering, atlas generation and text shaping library written in C++.
    • ascii-art - 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.
    • DigiFont - Library for nice, scalable digit rendering using any Arduino GFX libraries.
    • artery-font-format - Artery Atlas Font format library.
    • psfmaker - Tool for making Linux console fonts. Output psf files and c header files.
    • gpu-font-rendering - GPU font rendering from vector outlines demonstration.
    • font - FreeType/HarfBuzz Node for Elixir.
    • scalable-font2 - Scalable Screen Font 2.0 renderer and file format specification.
  • Clojure

    • opentype.clj - A simple API over OpenType.js for Clojure. Runs on the JVM.
  • Fonts

    • Free

      • Aerial Bold - First map and typeface of the earth.
      • awesome-fonts
      • The Gilbert Font - OpenType-SVG font named after Gilbert Baker, the creator of the rainbow flag.
      • Nanofont - Nano font for testing font format support (TrueType, WOFF, WOFF2).
      • FiraSystemFontReplacement - Modified version of the Fira Sans fonts to replace the default system font on macOS 10.10 and 10.11.
      • SansBullshitSans Font - Every buzzword will be replaced by a Comic Sans-styled censorship bar.
      • Blackout - One font to blackout them all.
      • Compyx - 8-bit Multicolor OpenType font.
      • LapisLegit - OpenType-SVG testfont.
      • AIFont - The fist Chinese font that generated artificial intelligent.
      • EmojiOne COLR/CPAL - EmojiOne font in COLR/CPAL layered format.
      • Bixa Color - Building Bixa Color, a color font for the web [pixelambacht.nl/2016/building-bixa-color/](https://pixelambacht.nl/2016/building-bixa-color/).
      • fontwr-fonts - Fonts repository for fontwr.
      • Adobe Variable Font Prototype - Variable font example in OpenType-CFF2 & TrueType formats.
      • Microsoft open source fonts - Central location to share Microsoft's open source fonts.
      • Reinebow - OpenType-SVG color font.
      • Freizer - OpenType-SVG color font.
      • Multicoloure - OpenType-SVG color font based on Multicolore Vector Typeface.
      • null-ttf - This font is null. It's the smallest possible TrueType binary still valid on macOS and with most of its bytes wiped out.
      • CFF opcode test fonts - OTF fonts for testing CFF opcode support.
      • TestFont - Font family for testing OpenType implementations.
      • BuffaloGals - Buffalo Gals is one of the very first “Variable Fonts”, originally made in 1992 for an Apple TrueType GX developer CD.
      • Adobe Fonts / Source Emoji - 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.
      • Hasklig - Code font with monospaced ligatures.
      • Firefox OS Emojis - Emoji set from Mozilla available as SVGs and TTF font.
      • Iosevka - Slender typeface for code, from code.
      • Raleway - Elegant sans-serif, designed in a single thin weight.
      • Adobe NotDef - Maps 1,111,998 Unicode code points to 2,048 .notdef glyphs.
      • Adobe Blank - Maps 1,111,998 Unicode code points to 2,048 non-spacing and non-marking glyphs.
      • Adobe Blank 2 - 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.
      • Width Test - For testing width-related GSUB features, specifically 'fwid' (Full Widths), 'hwid' (Half Widths), 'twid' (Third Widths), and 'qwid' (Quarter Widths).
      • Source Han Sans - Set of OpenType/CFF Pan-CJK fonts.
      • Source Han Serif - Set of OpenType/CFF Pan-CJK fonts.
      • Overpass - Open source font family inspired by Highway Gothic.
      • wavefont - Typeface for rendering data: waveforms, spectrums, diagrams, bars etc.
  • Font Testing Websites

    • Free

      • Axis-Praxis - Website for playing with OpenType variable fonts in modern browsers.
      • Bulletproof Font Tester - 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.
      • Wakamai Fondue - The tool that answers the question “what can my font do?”
      • Cyreal.org Font Testing Page - 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).
      • Font Gauntlet - The Dinamo Font Gauntlet is a tool for proofing, generating and animating fonts.
  • Font Validator

    • Free

      • WOFF Validator - Online WOFF Validator.
      • Font Validator - Tool for testing fonts prior to release. See [Install post for Mac](http://typedrawers.com/discussion/comment/16090/#Comment_16090).
      • OpenType Sanitiser - 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.
  • Go

    • font - Parsing OpenType fonts in Golang.
    • freetype - Font rasterizer in Go.
    • checkfont - Checks which system fonts contain the desired characters.
  • JavaScript

    • font - Parse OTF/TTF file format directory from buffers for metadata.
    • GitHub Font Preview - Adds a preview for fonts & glyphs on GitHub with OpenType.js.
    • canvas-text-opentypejs-shim - Consistent text rendering for <canvas> (backed by OpenType.js).
    • fontkit - Advanced font engine for Node and the browser.
    • Minimal-font-generator - Font's Hello world.
    • simple-cff-builder - Simple CFF builder for testing fonts with different Type2 charstrings.
    • ttf2woff - Convert TTF to WOFF, for Node.js.
    • sfnt2woff - Convert TTF or OTF to WOFF, support Node.js and Browsers.
    • ttf2eot - Convert TTF to EOT for Node.js.
    • cubic2quad - Approximates cubic bezier curves with quadratic ones.
    • SVG font creator - Create SVG font from separate images.
    • node-sfnt - SFNT parser and generator for Node.js.
    • Open Type playground - Playground for Open Type experiments with CSS.
    • ChromaCheck - Feature test for color font support in browsers.
    • Font Face Observer - Font load events, simple, small and efficient [fontfaceobserver.com](https://fontfaceobserver.com).
    • Web Font Loader - Gives you added control when using linked fonts via @font-face.
    • localFont - Implement localStorage web font caching in seconds.
    • Fontello - This tool lets you combine icon webfonts for your own project.
    • unidata - Unicode Character Database for JavaScript.
    • UCD - Unicode Character Database for JavaScript.
    • Character Set Inspector - Unicode Character Database for JavaScript.
    • OpenType - Font parser in JavaScript.
    • opentype-geometry - Convert Text from OpenType font to three.js 3D.
    • Plumin.js - Create and manipulate fonts in the browser.
    • Typr.js - Process fonts in JavaScript.
    • fonteditor-core - Read, write, transform fonts in JavaScript.
    • fontmin - Minify font seamlessly.
    • NType - 4D Type Extruder.
    • node-emoji - 😏 simple emoji support for Node.js projects.
    • Google Fonts Infos - Extract info out of the Google Fonts archive.
    • Hyphenopoly.js - JavaScript polyfill for client-side hyphenation.
    • Hyphenator.js - JavaScript that implements client-side hyphenation of HTML-Documents.
    • Hypher - Fast and small JavaScript hyphenation engine.
    • Typeset.js - HTML pre-processor for web typography (hanging punctuation, soft hyphen insertion, optical margin outdents, small-caps conversion and punctuation substitution).
    • Typeset - TeX line breaking algorithm in JavaScript.
    • otfcc-cubic2quad - Losslessly turn CFF OTF to TTF using otfcc.
    • caryll / shapeops - Boolean operations and overlap removal for curves.
    • OpenType-SVG Workshop - Web application.
    • A-binary-parser-generator - 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.
    • font-spider - Smart webfont compression and format conversion tool.
    • Brotli.js - A JavaScript port of the Brotli compression algorithm, as used in WOFF2.
    • subfont - Command line tool to inject Google font subsets used glyphs into your page.
    • webfont - Awesome generator of webfont, WOFF2, WOFF, EOT, TTF and SVG.
    • grapheme-splitter - JavaScipt library that breaks strings into their individual user-perceived characters.
    • unicode-properties - Provides fast access to unicode character properties.
    • unicode-tr51-emoji - Emoji data extracted from Unicode Technical Report #51 v1.0 – v5.0.
    • fontblast - Give me an icon-font, and I'll create individual SVG/PNG files for all icons in it.
    • fontplop - Fast, Simple, & Free Open Source Webfont Converter.
    • svgfont2svgicons - Extract SVG icons from an SVG font.
    • glyphhanger - 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.
    • code-point-at - ES2015 String#codePointAt() ponyfill.
    • node-fonttools - Native bindings to fonttools to decompile and compile fonts.
    • font-toolkit - Font file manipulating in TypeScript.
    • variableFont.js - Handles variable fonts through OpenType.js.
    • unicopedia-plus - Developer-oriented set of Unicode, Unihan, Unikemet & emoji utilities wrapped into one single app, built with Electron.
    • bdfparser-js - BDF (Glyph Bitmap Distribution) format bitmap font file parser library in TypeScript (JavaScript).
    • opentype-layout - Experimental word-wrapping and layout for OpenType.js.
    • CharacterMap - Online Character Map / Glyph / Icon / Font Viewer.
    • node-unicode-data - JavaScript-compatible Unicode data generator.
    • fontfacegen - Browser font-face generator for creating browser usable fonts from TTF's or OTF's.
    • custom-fonts-in-emails - Extremely easy way to use custom fonts in emails without having to use art software.
    • Punycode.js - Robust Punycode converter that fully complies to RFC 3492 and RFC 5891.
    • OpenType.js - Read and write OpenType fonts.
  • Miscellaneous