Leon Sans is a geometric variable sans-serif typeface designed by Jongmin Kim. Originally created in 2019 as a code-based drawing system to celebrate the birth of his son Leon, Version 2.0 is a standalone OpenType variable TrueType family (LeonSans[wght].ttf) spanning a continuous wght axis from 100 (Thin) to 900 (Black).
Interactive Type Specimen & 470-Glyph Preview → https://leon-kim.com/preview/
This repository contains the installable variable font, editable UFO masters, and reproducible open-source build pipeline. The original animated JavaScript drawing library is maintained separately at cmiscm/leonsans.
- File:
fonts/variable/LeonSans[wght].ttf - Family Name:
Leon Sans(Version2.000,2000 UPM) - Variable Axis:
wght100–900interpolated from 8 editable UFO masters (100, 300, 400, 500, 600, 700, 800, 900) with 9 named instances (Thin,ExtraLight,Light,Regular,Medium,SemiBold,Bold,ExtraBold,Black). The default variable instance is Regular (400). - Character Repertoire (
470 Glyphs):- Basic & Extended Latin: Google Fonts Latin Core plus pan-European Latin-1, Latin Extended-A/B, stroked letters (
Ø ø Ł ł Đ đ Ħ ħ), ligatures (Æ æ Œ œ ß ẞ fi fl), and combining marks. - Harmonized Figures & Fractions: Optically balanced lining figures (
0–9), full superscripts (⁰–⁹) and subscripts (₀–₉), and vulgar fractions (¼ ½ ¾ ⅓ ⅔). - Currencies, Arrows & Calculus: International currency symbols (
€ £ ¥ $ ₹ ₩ ¢), geometric arrows (← ↑ → ↓ ↔ ↖ ↗ ↘ ↙), mathematical and calculus operators (π Ω ∑ ∏ √ ∞ ∫ ∂ ∆ ∅ ≈ ≠ ≤ ≥ ÷ × ±), and enclosed/editorial symbols (Ⓓ © ® ™ № ℓ § ¶ † ‡).
- Basic & Extended Latin: Google Fonts Latin Core plus pan-European Latin-1, Latin Extended-A/B, stroked letters (
Python 3.12+ is supported for building from source using the pinned open-source toolchain:
python -m venv .venv
source .venv/bin/activate
python -m pip install -r requirements.txt
python scripts/build.pyThe eight editable UFO masters and LeonSans.designspace are located in sources/. fontmake compiles the variable TTF, and scripts/finalize.py applies STAT/OS/2/name table metadata, IUP-safe 2000-UPM scaling, and non-hinting rasterizer tables (prep/gasp). No proprietary font editor or external binary is required.
To run Google Fonts QA checks:
fontbakery check-googlefonts 'ofl/leonsans/LeonSans[wght].ttf'- Continuous
wghtAxis (100–900): Re-engineered from 8 UFO masters on a 2000-UPM grid. - Optical Curve-to-Stem Transitions: Refined inner and outer bowl joins across weights 300–900 (
a, b, d, g, p, q, u, y, 5, 6, 9, @and accented derivatives) for smooth, natural curvature without pinch points. - Harmonized Numerals: Unified figure proportions, crossbar alignments, and curve geometry across
0–9and derived superscripts, subscripts, and fractions. - OpenType Layout:
ccmpcanonical composition and contextual dotless forms (i,j,iogonekbefore top marks),ligastandard ligatures,kernpair kerning, andmark/mkmkanchor positioning.
Version 1 static font binaries remain available in Git history.
Copyright 2019 The Leon Sans Project Authors (https://github.com/cmiscm/leonsansfont). Licensed under the SIL Open Font License 1.1.
Interactive Type Specimen (leon-kim.com/preview/) · Designer Website · Google Fonts PR #11132 · Issue #2169
