Skip to content

Tiny5

Letterforms five pixels tall and one pixel wide, for readouts, HUDs and anywhere a label has to be small and still legible.

Homebrew cask Direct download

What it does

Tiny5 reduces a glyph to a five-pixel grid with every stroke one pixel wide, which is about as little as a letter can be given and stay readable. It is proportionally spaced rather than monospaced, so this is a face for interface labels, instrument readouts and pixel-art titling — not a terminal font.

Pixels only stay pixels at the right size. The project’s rule is to set it in multiples of 8px, equivalently 6pt increments, and anything in between lands strokes between device pixels and smears them.

Coverage is much wider than the pixel-font norm: Latin, Greek, Cyrillic and Armenian, so it survives contact with text it was not designed around.

Homebrew installs the static Regular that Google Fonts publishes. The upstream repository builds a variable version with weight, width, roundness, bleed and jitter axes — bleed imitating ink spread, jitter imitating a tired CRT — plus BDF builds for embedded renderers like u8g2 and TFT_eSPI. If the variable axes are the reason you want it, take it from upstream rather than from the cask.

For headings and anything that needs to sit heavier next to this, the family’s other member is Tiny5 Duo.

Alternative to

AlternativeTypeTrade-off
Tiny5 DuoOpen sourceThe same letterforms with doubled stems, for emphasis
Departure MonoOpen sourceMonospaced and much taller, so a terminal will take it
SilkscreenOpen sourceThe long-standing default, Latin only
Press Start 2POpen sourceArcade styling, and wide enough to eat the line
Pixelify SansOpen sourceChunkier pixels, a weight axis and nothing else

Install

brew install --cask font-tiny5

Links

This post is licensed under CC BY 4.0 by the author.
Last updated on