Iosevka
Versatile typeface for code, from code.
Iosevka is a highly customizable open-source font family built for code editors and terminals, offering many weights, widths, and slopes, with the ability to tweak the shape of individual characters to your taste.
Iosevka is an open-source typeface family designed for writing code, using in terminals, and preparing technical documents. The README describes it as a sans-serif and slab-serif family that comes in both monospace and quasi-proportional spacing — so the same overall design is available whether you want every character to occupy the same width (the usual choice for code editors and terminals) or a more book-like spacing for documents. The name "Iosevka" is given a pronunciation in the README, and the project ships its own release packages, a web-based customizer, and a specimen page. The official package contains six monospace subfamilies (sans-serif and slab-serif, each in three spacings called Default, Term, and Fixed) and two quasi-proportional subfamilies named Aile (sans-serif) and Etoile (slab-serif). The monospace subfamilies include nine weights from Thin to Heavy, two widths (Normal and Extended), and three slopes (Upright, Italic, and Oblique). All versions cover the same character ranges — Latin, Greek (including Polytonic), some Cyrillic, IPA symbols, and common punctuation — with 248 supported languages listed. The font can also be tuned through OpenType stylistic sets and character variants, so a developer can, for example, change the shape of certain letters or digits to suit personal taste. You would use Iosevka if you want a code-focused font that you can heavily customize: pick the spacing, weight, slope, and the shape of individual letters, either by installing one of the prebuilt packages from the GitHub releases or by configuring your own build through the customizer. The README walks through installation by downloading the release package and adding the files to the operating system's font directory, and also lists various community-maintained package-manager entries for installation on common Linux distributions, macOS via Homebrew, FreeBSD, and OpenBSD. The build tooling itself is written in JavaScript.
Where it fits
- Install one of the prebuilt Iosevka packages as your code editor or terminal font for a clean, readable monospace typeface
- Build a custom font variant via the web customizer to select specific letter shapes, weights, and spacing without touching any code
- Use the quasi-proportional Aile or Etoile subfamilies for technical documents where a more book-like character spacing is preferred
- Install Iosevka through your system's package manager, Homebrew, pacman, apt, and others are supported