Font Family

The Framework ships two pixel font bundles: Classic (NicoPups, NicoClean, BlockKie) and TRMNL (TRMNL12, TRMNL16, TRMNL21). Low-density displays use the selected bundle; high-density displays use Inter Variable for legibility.

Classic screen--fonts-classic
TRMNL screen--fonts-trmnl

The original pixel set. Three single-weight fonts: NicoPups, NicoClean, BlockKie. Default in Framework 3.0.

The new pixel set. Three font families with Regular and Bold weights: TRMNL12, TRMNL16, TRMNL21. Default in Framework 3.1.

<div class="screen screen--fonts-classic">...</div>
<div class="screen screen--fonts-trmnl">...</div>

Both bundles are available in Framework 3.x. Low-density displays use the selected pixel-font bundle. High-density displays use Inter Variable regardless of bundle or bit depth. In Framework 3.0, screens without a font-bundle class use Classic by default; add screen--fonts-trmnl to opt into TRMNL.

Classic bundle

Three single-weight pixel fonts. This is the implicit default for Framework 3.0 when no font-bundle class is present. Add screen--fonts-classic when you want to pin the bundle explicitly. This controls pixel-font output on low-density displays; high-density displays still resolve to Inter.

NicoPups

Designed at 16px pixel height. Used for descriptions, small labels, and metadata.

Regular 400

ABCDEFGHIJKLMNOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

0123456789

!@#$%^&*()-=+[]{}|;:',./<>?

font-family: "NicoPups" · font-size: 16px

NicoClean

Designed at 16px pixel height. The workhorse font, used for labels, rich text body copy, and title-bar text.

Regular 400

ABCDEFGHIJKLMNOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

0123456789

!@#$%^&*()-=+[]{}|;:',./<>?

font-family: "NicoClean" · font-size: 16px

BlockKie

Designed at 26px pixel height. Used for titles and large rich-text. The largest pixel font in the Classic bundle.

Regular 400

ABCDEFGHIJKLMNOPQRSTUVWXYZ

abcdefghijklmnopqrstuvwxyz

0123456789

!@#$%^&*()-=+[]{}|;:',./<>?

font-family: "BlockKie" · font-size: 26px

On-device preview

text--small · Classic text--base · Classic text--large · Classic text--base font--bold · Classic
TRMNL Logo Classic bundle

Component-by-component bundle map

Each component picks the appropriate font based on the active bundle. On high-density displays Inter Variable is used for every component regardless of bundle.

Component Classic (low-density) High-density
Title Bar NicoClean Inter Variable
Title BlockKie Inter Variable
Title (small) NicoClean Inter Variable
Label NicoClean Inter Variable
Label (small) NicoPups Inter Variable
Description NicoPups Inter Variable
Description (large) NicoClean Inter Variable
Value (xxsmall) NicoClean Inter Variable
Value (other sizes) Inter Variable Inter Variable
Rich Text NicoClean Inter Variable
Rich Text (small) NicoPups Inter Variable
Rich Text (large) BlockKie Inter Variable
Item Index NicoPups Inter Variable