Skip to content

Fonts

textmode.js works best with monospaced bitmap fonts that are perfect for creating ASCII art, textmode graphics, and retro computing aesthetics. This page showcases a curated collection of fonts that work exceptionally well with the library.

Font requirements

For optimal results with textmode.js, fonts should be:

  • Monospaced: Each character occupies the same width
  • Bitmap-style: Clear, pixel-perfect rendering at small sizes
  • Consistent metrics: Uniform character spacing and alignment

IMPORTANT

Fonts for use with textmode.js should be provided in OTF, TTF, or WOFF format.

Using fonts with textmode.js

To use a specific font with textmode.js, you'll need to:

  1. Download a font from the provided links below or from your preferred font repository
  2. Include the font in your project
  3. Specify the font path when calling the loadFont method in your Textmodifier instance:

Load a new font at any point after initialization:

js
textmodifier.loadFont("./path/to/your/font.woff"); // or .ttf / .otf

Initialize with a custom font:

js
const textmodifier = textmode.create({
  fontSource: "./path/to/your/font.ttf", // or .otf / .woff
});

TIP

You can also load fonts from a CDN or web font service by providing the URL directly.

js
textmodifier.loadFont("https://example.com/path/to/font.ttf");

INFO

Please respect the individual licenses of each font. Some fonts are released under permissive licenses like CC0, while others may have specific usage requirements. Always check the license before using a font in your projects.

UrsaFont preview

UrsaFont

8x8 monospaced ANSI-inspired font for text art and games, with regular and inverted variants.

Glyph Count:
255+
License:
CC0 1.0 Universal License
Go to download page
CHUNKY preview

CHUNKY

A bold 8x8 pixel font, offering a wide range of shapes and symbols for expressive textmode art.

Glyph Count:
367
License:
Check license on website
Go to download page
Kitchen Sink preview

Kitchen Sink

Compact 6x8 monospaced font with 256 characters and special symbols for text art, games, and creative designs.

Glyph Count:
256
License:
Check license on website
Go to download page
PetMe64 preview

PetMe64

Faithfully replicates the 40-column Commodore 64 character set, with added Unicode, box-drawing, and legacy computing symbols for retro projects.

Glyph Count:
~3809
License:
Check license on website
Go to download page
ATASCII preview

ATASCII

8x8 monospaced font based on Atari 8-bit and ST character sets, with extended Latin, Greek, Hebrew, and symbol support.

Glyph Count:
~385
License:
Check license on website
Go to download page
BESCII preview

BESCII

8×8 monospaced PETSCII-inspired font for BASIC Engine, supporting Western European, Greek, Cyrillic, kana, PETSCII, CPC 464, legacy computing, and pixel-art glyphs.

Glyph Count:
~1903
License:
Check license on website
Go to download page
CPC464 preview

CPC464

8×8 monospaced font based on Amstrad CPC 464, with extended Western European, Greek, and CPC symbols. Wide strokes for low-res screens.

Glyph Count:
~390
License:
Check license on website
Go to download page
Pixel Dingbats-7 preview

Pixel Dingbats-7

Compact 8x8 pixel dingbat font with 221 symbols, including chess pieces, card suits, icons, and patterns for retro UI and pixel art.

Glyph Count:
~218
License:
Check license on website
Go to download page

Contributing

Have a great monospaced font that works well with textmode.js? We'd love to feature it! Check out our Contributing Guide for details on how to suggest fonts for inclusion in this showcase.