F O N T L I B R A R Y 16 free families
Every face here is mine, drawn in code and free under the SIL Open Font License: use it, change it, ship it. Pixel faces land on whole pixels at 16, 32, 48, 72 and 120 px.
Families 16Styles 19Glyphs drawn 1,972Kern pairs 16,767All WOFF2 134.7 KBLicence OFL 1.1Updated 2026-10-27
Plate 0.1 · Construction · 01 / 16 Stem 7 · letter g Play
Stem 7
The pixel font drawn on the grid of my mark. Five sizes, zero grey pixels.
UPM 2400x-height 1200Cap 2100Cell 300 u
Open the specimen → Outline 12 on-curve points on 2 contours. Each square sits on the outline. x-height 1200 units, where the lowercase stops. No handles here: every edge is straight. Advance 1500 of 2400 units: the letter’s width, from the left rule to the right. Stem 7 Wide
Stem 7 with every column and every gap doubled: titles that sit wide and calm.
UPM 2400x-height 1200Cap 2100Cell 300 u
Open the specimen → Outline 12 on-curve points on 1 contour. Each square sits on the outline. x-height 1200 units, where the lowercase stops. No handles here: every edge is straight. Advance 4800 of 2400 units: the letter’s width, from the left rule to the right. Stem 7 Condensed
Stem 7 with every run of repeated columns collapsed: tables, labels and dense data.
UPM 2400x-height 1200Cap 2100Cell 300 u
Open the specimen → Outline 12 on-curve points on 1 contour. Each square sits on the outline. x-height 1200 units, where the lowercase stops. No handles here: every edge is straight. Advance 1800 of 2400 units: the letter’s width, from the left rule to the right. Pip 57
A 5×7 dot-matrix face with a true lowercase. Departure boards and scoreboards.
UPM 800x-height 500Cap 700Cell 100 u
Open the specimen → Outline 144 on-curve points on 18 contours. Each square sits on the outline. Handles 144 off-curve points. Rings pull the curve; the hairline is the control polygon. Advance 600 of 800 units: the letter’s width, from the left rule to the right. Tube 5
Unicase capitals bent from one-cell tubes, like neon. Posters, signs and title cards.
UPM 800x-height 500Cap 500Cell 100 u
Open the specimen → Outline 18 on-curve points on 1 contour. Each square sits on the outline. Handles 8 off-curve points. Rings pull the curve; the hairline is the control polygon. Advance 500 of 800 units: the letter’s width, from the left rule to the right. Tick 35
A 3×5 micro face for HUD readouts and labels, sharp down to 16 px.
UPM 800x-height 500Cap 500Cell 100 u
Open the specimen → Outline 20 on-curve points on 3 contours. Each square sits on the outline. x-height 500 units, where the lowercase stops. No handles here: every edge is straight. Advance 600 of 800 units: the letter’s width, from the left rule to the right. Hoop
A geometric monoline sans drawn from lines and one circle. The text face of this site.
UPM 1000x-height 500Cap 700
Open the specimen → Outline 10 on-curve points on 2 contours. Each square sits on the outline. Handles 50 off-curve points. Rings pull the curve; the hairline is the control polygon. Advance 604 of 1000 units: the letter’s width, from the left rule to the right. Hoop Mono
Hoop fitted to one 600-unit cell, with slabs on i, j, l and r. Code and terminals.
UPM 1000x-height 500Cap 700
Open the specimen → Outline 107 on-curve points on 2 contours. Each square sits on the outline. Handles 28 off-curve points. Rings pull the curve; the hairline is the control polygon. Advance 600 of 1000 units: the letter’s width, from the left rule to the right. Notch
A heavy, low-contrast display serif with ink traps cut into every join.
UPM 1000x-height 500Cap 700
Open the specimen → Outline 70 on-curve points on 1 contour. Each square sits on the outline. Handles 42 off-curve points. Rings pull the curve; the hairline is the control polygon. Advance 735 of 1000 units: the letter’s width, from the left rule to the right. Cantilena
A display Didone drawn as Bézier outlines: hairline serifs, bracketed joins and ball terminals on thin necks.
UPM 1000x-height 468Cap 700
Open the specimen → Outline 31 on-curve points on 2 contours. Each square sits on the outline. Handles 19 off-curve points. Rings pull the curve; the hairline is the control polygon. Advance 735 of 1000 units: the letter’s width, from the left rule to the right. Brick
A geometric gothic: octagonal skeletons under a square pen, bevelled where strokes meet.
UPM 1000x-height 500Cap 700
Open the specimen → Outline 36 on-curve points on 2 contours. Each square sits on the outline. x-height 500 units, where the lowercase stops. No handles here: every edge is straight. Advance 459 of 1000 units: the letter’s width, from the left rule to the right. Spire
An ultra-condensed poster face: squared bowls at half width under a heavy round pen.
UPM 1000x-height 500Cap 700
Open the specimen → Outline 209 on-curve points on 2 contours. Each square sits on the outline. Handles 72 off-curve points. Rings pull the curve; the hairline is the control polygon. Advance 482 of 1000 units: the letter’s width, from the left rule to the right. Hopscotch
A heavy, bouncy display face that never sets the same letter twice in a row.
UPM 1000x-height 500Cap 700
Open the specimen → Outline 270 on-curve points on 2 contours. Each square sits on the outline. Handles 90 off-curve points. Rings pull the curve; the hairline is the control polygon. Advance 565 of 1000 units: the letter’s width, from the left rule to the right. Bullet
Wayfinding bullets: Hoop Bold capitals, figures and marks knocked out of a disc.
UPM 1000x-height 500Cap 700
Open the specimen → Outline 234 on-curve points on 3 contours. Each square sits on the outline. Handles 82 off-curve points. Rings pull the curve; the hairline is the control polygon. Advance 800 of 1000 units: the letter’s width, from the left rule to the right. Maze
Pip 57's cells joined into hollow corridors: every letter is a labyrinth.
UPM 800x-height 500Cap 700
Open the specimen → Outline 36 on-curve points on 6 contours. Each square sits on the outline. x-height 500 units, where the lowercase stops. No handles here: every edge is straight. Advance 600 of 800 units: the letter’s width, from the left rule to the right. Bulkhead
A wide stencil face for machines: cells at 1.5× width, steps filled, bars slit.
UPM 800x-height 500Cap 700
Open the specimen → Outline 24 on-curve points on 4 contours. Each square sits on the outline. x-height 500 units, where the lowercase stops. No handles here: every edge is straight. Advance 900 of 800 units: the letter’s width, from the left rule to the right.
01 g 02 W 03 M 04 g 05 S 06 M 07 g 08 i 09 K 10 R 11 g 12 O 13 o 14 R 15 e 16 E
Each family's signature letter, drawn from its real outline: squares are on-curve points, rings are handles, and the grid faces show the cell every pixel lands on. The strip is the index; pick a letter to read its construction.
Plate 0.2 · Compare · 0 faces Clear
The same text at the same size on one column. The bar is each line's measured width, so colour and set width read side by side.
16 of 16 families
/ type ↑ ↓ move C compare Enter open
Every edge on a whole pixel
The pixel font drawn on the grid of my mark. Five sizes, zero grey pixels.
DIVE CLUB
Stem 7 with every column and every gap doubled: titles that sit wide and calm.
SEED 4127 · build log 07
Stem 7 with every run of repeated columns collapsed: tables, labels and dense data.
Next stop: 07 · on time
A 5×7 dot-matrix face with a true lowercase. Departure boards and scoreboards.
NEON · SIGNS · POSTERS
Unicase capitals bent from one-cell tubes, like neon. Posters, signs and title cards.
HP 28/30 · SEED 4127
A 3×5 micro face for HUD readouts and labels, sharp down to 16 px.
Small legible worlds
A geometric monoline sans drawn from lines and one circle. The text face of this site.
git commit -m "fix: kern F"
Hoop fitted to one 600-unit cell, with slabs on i, j, l and r. Code and terminals.
STOP SHRINKING
A heavy, low-contrast display serif with ink traps cut into every join.
Canciones Españolas
A display Didone drawn as Bézier outlines: hairline serifs, bracketed joins and ball terminals on thin necks.
11 Brick Blackletter · Display Cult Classic
A geometric gothic: octagonal skeletons under a square pen, bevelled where strokes meet.
ULTRA LEGIBLE 02
An ultra-condensed poster face: squared bowls at half width under a heavy round pen.
Wrongo bongo hopscotch
A heavy, bouncy display face that never sets the same letter twice in a row.
LINE 7 → A
Wayfinding bullets: Hoop Bold capitals, figures and marks knocked out of a disc.
Find the exit
Pip 57's cells joined into hollow corridors: every letter is a labyrinth.
RACK 10 · BAY 4
A wide stencil face for machines: cells at 1.5× width, steps filled, bars slit.
No family matches. Show all 16