Aa
Endless font variations,
refracted from a single source.
⚠ Work in progress — not all features are implemented yet.
A font is code, not a collection of drawings.
Change the stroke once and the change ripples through every letter.
Most type is drawn glyph by glyph. FontPrism takes the opposite path: every letter is a recipe — a sequence of strokes, arcs, and serifs assembled from shared geometric primitives.
The recipe reads parameters from a plain-text config — stroke,
cap_height, x_height, cap_style,
advance_O, and dozens more. Adjust one value and the
entire alphabet rebuilds in seconds, kerning and metrics adapting in step.
The current default is StickFigure — a deliberately minimal stroked face built from straight lines and circular arcs. It's a starting point, not the destination. New letterforms are written as code and become available as drop-in style options.
abcdefghijklmnopqrstuvwxyz
0123456789 .,:;!?&
Type something. Move a slider. Watch it bend.
⚠ Preview only — stroke, x-height, and B waistline are live; other parametric axes still illustrate planned behavior.
stroke = 70 x_height = 520 b_waistline = 350 cap_height = 700
One source. Hundreds of cuts.
A small, stubborn lineage of parametric type.
"A font of type is a function of its parameters."
The idea that letterforms should be described by formulas rather than hand-drawn outlines is older than the desktop computer, and has never quite become the mainstream. FontPrism is a small entry in that tradition.
-
1977
Metafont · Donald KnuthLetters as pen strokes parameterized by weight, slant, and shape. The original argument that a font is a program.
-
1986
Intellifont · Compugraphic / HPOutlines synthesized at print time from a small parametric description. The unsung commercial cousin.
-
1991
Multiple Master · AdobeTwo-axis interpolation between master designs. The seed of today's variable fonts.
-
2016
OpenType VariationsVariable axes ship in every modern OS — but the masters are still drawn by hand.
-
today
FontPrismA pragmatic Python build pipeline: text-file parameters, plug-in glyph recipes, ttf out the other end.
Read the code. Tweak a parameter. Build a font.
FontPrism is a Python project. It runs in Docker, reads plain-text
configs, and writes a .ttf. That's the whole loop.
- Inputs
- Plain-text config · CLI flags · Python API
- Outputs
- TrueType (.ttf) · TTX dump · numbered build artifacts
- Runtime
- Python · fontTools · Docker (recommended)
- Status
- v0.1 — single cut, growing toolkit