Pixel fonts are a strange case in modern type. They are drawn to look like the square dots of an old screen, but they are delivered as ordinary outline fonts, which a computer will happily scale to any size — including sizes that turn every crisp square into a soft blur. Using one well is mostly about respecting the grid it was drawn on.
The free pixel fonts worth knowing
Press Start 2P is the classic arcade face, built on an eight-by-eight grid from 1980s game screens, and the one most people mean by an 8-bit font. VT323 recreates the lettering of a DEC video terminal and is taller and narrower, which makes it better for passages of text. Silkscreen is tiny by design, made for labels at very small sizes. Pixelify Sans and Jersey 25 are newer drawings with more weights and a more contemporary feel.
All of them are gathered on the pixel style page.
Why they blur, and how to stop it
A pixel font is designed so each square in the letter lands on exactly one pixel of the screen, or exactly two, or four. At those sizes the edges fall on pixel boundaries and stay sharp. At a size in between, an edge lands halfway across a pixel and the system shades that pixel grey to approximate it. That grey fringe is the blur.
- Use exact multiples. For Press Start 2P that means 8, 16, 24 or 32 pixels. Other pixel fonts have their own base size; set a line of text at several sizes and the sharp ones are obvious.
- Avoid sizes in relative units for pixel text. A size in rem or em can come out as a fraction of a pixel after a user’s zoom or a parent’s scaling. Pixel values are the honest choice here.
- Do not add synthetic bold or italic. A browser that invents a bold smears the outline sideways by a fraction of a pixel. If a pixel font has no bold, it has no bold.
- In a game engine, render text at its native size and scale the whole canvas up by a whole number, with nearest-neighbour filtering. That keeps the squares square.
Where pixel type works, and where it does not
Game interfaces, retro-styled titles and pixel art are its home. For dialogue boxes, choose a face with a taller grid and a real lowercase, like VT323, because an arcade face in capitals becomes tiring past a sentence. For anything that has to be read at length by people who did not choose the aesthetic — terms and conditions, settings screens, help text — pair the pixel font with a clear sans and keep the pixels for the headings.
| Family | Variable download | Static download |
|---|---|---|
| Press Start 2P | None published | 41 KB1 file |
| VT323 | None published | 45 KB1 file |
| Silkscreen | None published | 24 KB2 files |
| Pixelify Sans | 32 KB1 file | 87 KB4 files |
| Jersey 25 | None published | 44 KB1 file |
Using them in a game you sell
Every font here may be bundled with a commercial game. The licence asks that the font file is not sold on its own and that its licence travels with it — in practice, a text file alongside the font in your game’s folder. Our licence explainer covers the details.