Skip to main content

Variable Font System

Traditional font families require separate files for each weight. CodexMono uses variable font technology: one file contains the entire weight spectrum from 100 (Thin) to 800 (ExtraBold).

How Variable Fonts Work

The font system interpolates between two masters. As weight increases, strokes get thicker and internal spacing adjusts - but the total width remains exactly 600 units.

Weight Spectrum

Every weight from 100 to 800 maintains exactly 600 units width. You can use any intermediate value (like 350 or 550) - the width guarantee holds for all.

Four Font Variants

Four variants cover different language needs while sharing the same 600-unit foundation.

Variant Selection Guide


TTF vs WOFF2

Both formats contain identical glyph data. TTF for local installation, WOFF2 for web delivery with significant compression.

The Brick Principle

Every Latin character occupies exactly one brick (600 units). Every CJK character occupies exactly two bricks (1200 units). This ratio holds at any weight.

Weight Invariance Promise


SMPC Applied


Key Principles

“The Three Goals:
  1. True Monospace: All glyphs exactly same width (600 units)
  2. No Fallback: All needed characters included in font
  3. Variable Font: Weight 100-800 freely adjustable
These three goals remained unchanged throughout - INVARIANT PRINCIPLES.”
“ONE rule (600 units ONLY) leads to perfect alignment, cross-platform consistency, no ambiguity, trust established, TRUE freedom: focus on content, not fighting layout.”
“Absolute constraint = Absolute freedom”
“Four variants. One Brick. Universal Monokinetics.”

“Weight 100 to 800 - 700 levels of expression, one invariant width.”