Iosevka is an open-source, sans-serif and slab-serif monospace font
Iosevka: A Versatile Open-Source Typeface
Iosevka (Version 34.9.0) is a comprehensive, open-source font family that blends sans-serif and slab-serif aesthetics. It is engineered specifically as a monospace and quasi-proportional typeface, making it an ideal choice for just typing writing source code, operating terminals, and drafting technical documentation.
🛠️ Font Family Architecture
The Iosevka ecosystem is divided into several specialized variants to suit different environments.
Available Configurations
The family offers an extensive range of weights, slopes, and widths:
| Attribute | Options |
|---|---|
| Weights | Thin, ExtraLight, Light, Regular, Medium, SemiBold, Bold, ExtraBold, Heavy |
| Slopes | Upright, Italic, Oblique |
| Widths | Normal, Extended |
📏 Spatial Efficiency & Design
One of the standout features of Iosevka is its slender profile. By default, the monospace glyphs are designed with a width of:
The Advantage: Because the characters are narrower than those of its competitors, users can fit significantly more columns of text on a single screen.
If the default spacing feels too tight, users can opt for the Extended width to add more "breeze" between characters.
Unicode Coverage
Iosevka supports a vast array of glyphs and languages. Below is a representation of some of the covered character data:
U+00B0 : DEGREE SIGN (So)
U+00B1 : PLUS-MINUS SIGN (Sm)
U+00B2 : SUPERSCRIPT TWO (No) -> super 0032
U+00B3 : SUPERSCRIPT THREE (No) -> super 0033
U+00B4 : ACUTE ACCENT (Sk)
U+00B5 : MICRO SIGN (Ll)
U+00B6 : PILCROW SIGN (Po)
U+00B7 : MIDDLE DOT (Po)
U+00B8 : CEDILLA (Sk)
U+00B9 : SUPERSCRIPT ONE (No) -> super 0031
U+00BA : MASCULINE ORDINAL INDICATOR (Lo)
U+00BB : RIGHT-POINTING DOUBLE ANGLE QUOTATION MARK (Pf)
U+00BC : VULGAR FRACTION ONE QUARTER (No) -> 1/4
U+00BD : VULGAR FRACTION ONE HALF (No) -> 1/2
U+00BE : VULGAR FRACTION THREE QUARTERS (No) -> 3/4
U+00BF : INVERTED QUESTION MARK (Po)
💻 Optimized for Code and Terminals
Terminal emulators often impose stricter compatibility requirements than standard text editors. To address this, Iosevka provides the Term and Fixed variants.
- Term Families: These feature narrower symbols to align with the strict column-count philosophy of terminal environments.
- Fixed Families: In these versions, ligatures are disabled to prevent rendering issues in sensitive environments.
Visual Comparison
🎨 "À la Carte" Customization
Iosevka is highly modular, offering 146 configurable characters and 19 stylistic sets. This allows users to create a bespoke font that meets their exact needs.
Customization Workflow:
- Select a pre-defined stylistic set.
- "Cherry-pick" individual character flavors.
- Choose between Sans or Slab serifs.
- Adjust weight and slope.
Stylistic Set Reference
| Set | Style Name | Inspiration/Reference |
|---|---|---|
off | Default | Standard Iosevka |
ss01 | Andale Mono | Andale Mono Style |
ss02 | Anonymous Pro | Anonymous Pro Style |
ss03 | Consolas | Consolas Style |
ss04 | Menlo | Menlo Style |
ss05 | Fira Mono | Fira Mono Style |
ss06 | Liberation Mono | Liberation Mono Style |
ss07 | Monaco | Monaco Style |
ss08 | Pragmata Pro | Pragmata Pro Style |
ss09 | Source Code Pro | Source Code Pro Style |
ss10 | Envy Code R | Envy Code R Style |
ss11 | X Window | X Window Style |
ss12 | Ubuntu Mono | Ubuntu Mono Style |
ss13 | Lucida | Lucida Style |
ss14 | JetBrains Mono | JetBrains Mono Style |
ss15 | IBM Plex Mono | IBM Plex Mono Style |
ss16 | PT Mono | PT Mono Style |
ss17 | Recursive Mono | Recursive Mono Style |
ss18 | Input Mono | Input Mono Style |
ss20 | Curly | Curly Style |
Character Selection Example
When cherry-picking, you can toggle specific glyph variants for numbers and letters:
1 1 1 | A A A | G G G