Releases

100% coverage — all assigned Unicode 17 codepoints — released 2026-07-22. View release notes on GitHub →

Canonical

Essenfont-Regular.otc

OpenType Collection (CFF2) · 105 MB · 5 faces

The full universal font in one file. Covers every assigned Unicode 17.0.0 codepoint with real outlines from 186 donors.

Download OTC

v0.6.2 · Mixed license — see details

npm

Install via npm

Per-plane WOFF2 + CSS bundles · 60 MB

The same artifacts as the OTC, split into per-plane WOFF2 (BMP / SMP / SIP / TIP / SSP) for the web.

npm install essenfont

v0.6.2 on npmjs.com →

Fontist

Install via Fontist

Ruby · fontist gem

gem install fontist
fontist install "Essenfont"

Cross-platform, auto-registers in the system font cache.

Per-plane WOFF2 — what's in v0.6.2

The OTC contains one face per Unicode plane. Each is shipped as a standalone WOFF2 file inside the npm package. Use these directly on the web if you only need a single plane.

PlaneRangeSizeDirect
BMPU+0000–U+FFFF15 MB.woff2 ↗
SMPU+10000–U+1FFFF15 MB.woff2 ↗
SIPU+20000–U+2FFFF9 MB.woff2 ↗
TIPU+30000–U+3FFFF13 MB.woff2 ↗
SSPU+E0000–U+EFFFF9 MB.woff2 ↗
  • v0.6.2latest100% coverage — all assigned Unicode 17 codepoints

    Completes coverage of all remaining invisible/formatting codepoints: Hangul fillers (U+3164, U+FFA0), Mongolian FVS/MVS (U+180B-E), and confirms Tags + Variation Selectors Supplement are included. Essenfont now covers every single assigned Unicode 17.0.0 codepoint — 159,866 out of 159,866 across all 340 blocks.

  • v0.6.1v0.6.1
  • v0.6.0UFO-first build + 186 donors + 99.79% coverage

    Major rebuild: UFO-first architecture with committed per-plane UFO sources (BMP 48k glyphs, SMP 28k, SIP 61k, TIP 13k, SSP 338). 8 new code-chart donors via ucode 0.5.0–0.5.2 CID-font extraction cover the last remaining blocks (Syriac Supplement, Mongolian Supplement, Myanmar Extended-C, Garay, Kana Extended-A/B, Ol Onal, Small Kana Extension). fontisan 0.4.43 viewBox fix for correct glyph coordinates. Only Tags and Variation Selectors Supplement remain uncovered — both are invisible formatting characters with no visual glyph.

  • v0.5.2Clamp extreme coordinates from synthetic SVG-generated fonts

    Fixes distorted glyph proportions in the SMP face. 960 of 1020 phantom glyphs from synthetic SVG-generated donor fonts (Gurung Khema, Nyiakeng Puachue Hmong, Tulu Tigalari, etc.) had coordinates 2–11x the declared UPM, inflating the SMP face head.bbox to yMax=11160 and causing all glyphs — including hieroglyphs — to render with distorted proportions. CoordinateClamp now runs after UFO normalization. Same codepoint coverage as v0.5.0 (123,611 codepoints).

  • v0.5.1fontisan 0.4.41 — CFF + compound glyph fixes

    Same codepoint coverage as v0.5.0 (123,611 codepoints). Published to npm as essenfont@0.5.1.

  • v0.5.0CFF outline fix + compound glyph fix + fontisan 0.4.41

    CFF outline filler (CffOutlineFiller) bridges fontisan's stubbed CFF glyph extraction — all CFF-based OTF donors (Noto Serif Tangut, etc.) now produce real outlines. Compound (composite) glyph fix from fontisan 0.4.41. cp_map identical to v0.3.7 (123,611 codepoints).

  • v0.4.1Compound (composite) glyph fix

    Fixes compound (composite) glyphs that had empty or offset contours. Combined with the CFF outline fix from v0.4.0.

  • v0.4.0CFF-based OTF donors (Tangut, etc.) outline fix

    First release with CffOutlineFiller — fontisan's UFO converter stubs out CFF glyph extraction, producing empty contours for CFF-based OTF donors. This release bridges OutlineExtractor into the UFO to fill real outlines.

  • v0.3.7Verified — OTC (CFF2) + cache infrastructure (SVG, WOFF2)

    Identical coverage to v0.3.4 (cp_map byte-stable: 123,611 codepoints). Canonical OTC with CFF2 outlines. BuildCache infrastructure wired through the whole release pipeline.

  • v0.3.4Build cache rescue + stable cp_map

    Fix rescue for Marshal errors in BuildCache. cp_map stable at 123,611 codepoints.

  • v0.3.3UFO conversion build cache

    Build cache for UFO conversions — cuts build time ~40%.

  • v0.3.2restrict_to_covers for Egyptian donors

    Add restrict_to_covers to egyptian-text + new-gardiner donors.

  • v0.3.1OTC (CFF2) as canonical output

    Produce OTC (CFF2) as canonical output, not TTC (glyf).

  • v0.3.0Multi-plane OTC architecture

    First multi-plane OTC release.

  • v0.2.9v0.2.9
  • v0.2.8v0.2.8
  • v0.2.7v0.2.7
  • v0.2.4v0.2.4
  • v0.2.2v0.2.2
  • v0.2.1v0.2.1
  • v0.2.0v0.2.0

Looking for an older binary? Each release includes OTC + per-plane WOFF2, SVG exports, codepoint map, and provenance data.