Essenfont ships as a single OpenType Collection (OTC) containing CFF2 outlines + CBDT color bitmaps. It’s also available as per-plane WOFF2 subsets for the web.

Fontist is the Ruby-based font package manager. It downloads the OTC, registers it with the local font system, and tracks updates via fontist update.

# Install the Fontist gem
gem install fontist

# Install Essenfont (downloads the OTC + registers it locally)
fontist install "Essenfont"

npm (for build pipelines)

Pull the font into any Node-based build (Vite, Astro, Next.js). The package exports per-plane WOFF2 files and TypeScript types.

npm install essenfont

Direct download

Latest release binaries live at GitHub Releases.

# macOS / Linux
curl -L -o Essenfont-Regular.otc \
  https://github.com/essenfont/essenfont/releases/latest/download/Essenfont-Regular.otc

# Windows (PowerShell)
Invoke-WebRequest \
  https://github.com/essenfont/essenfont/releases/latest/download/Essenfont-Regular.otc \
  -OutFile Essenfont-Regular.otc

Per-plane WOFF2 (web embed)

For sites that don’t want the full OTC, the build emits per-plane WOFF2 subsets. Each one covers its plane’s entire assigned range via a single @font-face entry.

Plane Range File
BMP U+0000–U+FFFF Essenfont-BMP.woff2
SMP U+10000–U+1FFFF Essenfont-SMP.woff2
SIP U+20000–U+2FFFF Essenfont-SIP.woff2
TIP U+30000–U+3FFFF Essenfont-TIP.woff2
SSP U+E0000–U+EFFFF Essenfont-SSP.woff2

Next: CSS integration →