# 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.
To use your own font, add the `typeface` class to any container and name the font in `--framework-typeface` (Framework 3.4 or later). See [Custom Typefaces](/framework/docs/3.4/custom_typefaces) .
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.
```
...
```
```
...
```
Both bundles are available in Framework 3.x. Which one a screen renders depends on the display and the active scale:
- **Low-density displays:** the selected pixel-font bundle.
- **High-density displays:** **Inter Variable** , regardless of bundle or bit depth.
- **Any Scale or Text Scale other than Regular:** Inter Variable, because pixel bundles only render correctly at their native sizes.
- **No font-bundle class:** in Framework 3.4 the screen uses **TRMNL** ; add `screen--fonts-classic` to opt into Classic.
### Classic bundle
Three single-weight pixel fonts. Activate by adding `screen--fonts-classic` to the screen root. 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
Designer[Emily Huo (emhuo)](https://emhuo.itch.io/nico-pixel-fonts-pack)License[SIL Open Font License v1.1](https://scripts.sil.org/OFL)
#### 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
Designer[Emily Huo (emhuo)](https://emhuo.itch.io/nico-pixel-fonts-pack)License[SIL Open Font License v1.1](https://scripts.sil.org/OFL)
#### 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
Designer[JoohnFonts](https://fontstruct.com/fontstructors/show/1669437/joohnfonts)License[Creative Commons Attribution 3.0 Unported (CC BY 3.0)](https://creativecommons.org/licenses/by/3.0/)
#### On-device preview
text--small · Classictext--base · Classictext--large · Classictext--base text--bold · Classic
Classic bundle
**High-density font notice:** This preview is using Inter because the selected device is high-density. Classic and TRMNL pixel bundles still apply on low-density displays; choose a 1x-density model in Device Preview to compare those bundles.
### TRMNL bundle
Three font families, each with Regular and Bold weights. Framework 3.4 uses it when no font-bundle class is present, so add `screen--fonts-trmnl` only to pin the bundle explicitly. This controls pixel-font output on low-density displays; high-density displays still resolve to Inter.
#### TRMNL12
Designed at **12px** pixel height. The smallest pixel font, used for descriptions, small labels, and metadata.
Regular 400
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
!@#$%^&\*()-=+[]{}|;:',./\<\>?
Bold 700
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
!@#$%^&\*()-=+[]{}|;:',./\<\>?
font-family: "TRMNL12" · font-size: 12px
Designer[Heavyweight Digital Type Foundry](https://heavyweight-type.com)License[SIL Open Font License v1.1](https://scripts.sil.org/OFL)
#### TRMNL16
Designed at **16px** pixel height. The workhorse font, used for labels, rich text body copy, and title-bar text.
Regular 400
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
!@#$%^&\*()-=+[]{}|;:',./\<\>?
Bold 700
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
!@#$%^&\*()-=+[]{}|;:',./\<\>?
font-family: "TRMNL16" · font-size: 16px
Designer[Heavyweight Digital Type Foundry](https://heavyweight-type.com)License[SIL Open Font License v1.1](https://scripts.sil.org/OFL)
#### TRMNL21
Designed at **21px** pixel height. The largest pixel font, used for titles, headings, and large rich-text.
Regular 400
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
!@#$%^&\*()-=+[]{}|;:',./\<\>?
Bold 700
ABCDEFGHIJKLMNOPQRSTUVWXYZ
abcdefghijklmnopqrstuvwxyz
0123456789
!@#$%^&\*()-=+[]{}|;:',./\<\>?
font-family: "TRMNL21" · font-size: 21px
Designer[Heavyweight Digital Type Foundry](https://heavyweight-type.com)License[SIL Open Font License v1.1](https://scripts.sil.org/OFL)
#### On-device preview
text--small · TRMNLtext--base · TRMNLtext--large · TRMNLtext--base text--bold · TRMNL
TRMNL bundle
**High-density font notice:** This preview is using Inter because the selected device is high-density. Classic and TRMNL pixel bundles still apply on low-density displays; choose a 1x-density model in Device Preview to compare those bundles.
### 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) | TRMNL (low-density) | High-density |
| --- | --- | --- | --- |
| Title Bar | NicoClean | TRMNL16 | Inter Variable |
| Title | BlockKie | TRMNL21 | Inter Variable |
| Title (small) | NicoClean | TRMNL16 | Inter Variable |
| Label | NicoClean | TRMNL16 | Inter Variable |
| Label (small) | NicoPups | TRMNL12 | Inter Variable |
| Description | NicoPups | TRMNL12 | Inter Variable |
| Description (large) | NicoClean | TRMNL16 | Inter Variable |
| Value (xxsmall) | NicoClean | TRMNL16 | Inter Variable |
| Value (other sizes) | Inter Variable | Inter Variable | Inter Variable |
| Rich Text | NicoClean | TRMNL16 | Inter Variable |
| Rich Text (small) | NicoPups | TRMNL12 | Inter Variable |
| Rich Text (large) | BlockKie | TRMNL21 | Inter Variable |
| Item Index | NicoPups | TRMNL12 | Inter Variable |
### High-density: Inter Variable
Used on high-density displays in both bundles for legibility.
Designer[Rasmus Andersson](https://rsms.me/inter)License[SIL Open Font License v1.1](https://scripts.sil.org/OFL)
Previous [
## Inverse
Apply inverse framework colors to an element and its descendants
](/framework/docs/3.4/inverse)
Next [
## Custom Typefaces
Use your own font for the framework text, in a plugin or a theme
](/framework/docs/3.4/custom_typefaces)