Iosevka

Replaces: Berkeley Mono (78%) | OFL-1.1 | Updated: Jul 2026
Iosevka font preview

About Iosevka

Classification
mono
Weights
Variable (100-900)
Features
Variable, Italics
SIL Open Font License 1.1

Free to use, modify, and distribute. Can be used commercially without attribution.

What's allowed?
  • Client work
  • SaaS / Web apps
  • YouTube / Video
  • Sell products
  • Print materials

Note: Derivative fonts must use the same license.

Full license guide →
Get Iosevka Free ↗

Iosevka is an open-source monospace family by Belleve Invis, released under the SIL Open Font License. Its own description — "versatile typeface for code, from code" — is the most accurate summary available: the fonts are generated from a build system rather than drawn as fixed outlines, which is what makes the family unusual.

The build system is the feature

Most typefaces ship a fixed set of styles. Iosevka ships a generator. The upstream repository lets you compile a custom variant, selecting per-character alternates — whether l gets a tail, whether 0 is slashed or dotted, whether i is serifed, how the g is constructed — and emit a private build under your own family name.

For a team standardising an editor font, that is a genuinely different proposition from picking from a list. Disagreements about zero styling or ligature behaviour stop being tradeoffs and become build flags. The cost is that you are running a toolchain rather than downloading a file, and you own the output.

Prebuilt releases cover the common combinations if you would rather not compile anything.

Design

Iosevka is noticeably narrower than most coding faces — roughly ⅗ the width of typical monospace designs. That is deliberate: more columns fit on screen at the same point size, which matters in split-pane editors and side-by-side diffs. Whether you like it is largely a matter of how much horizontal density you want; it is the single most divisive thing about the family.

Technical features

  • Nine weights, 100–900, with variable builds available
  • True italics plus an oblique, as separate cuts
  • Extensive alternate glyph sets selectable at build time
  • Script coverage: Latin, Latin Extended, Cyrillic and Greek
  • Ligature and non-ligature variants — Iosevka and Iosevka Term

Best use cases

  • Code editors and terminals: its entire design brief
  • Split-pane and diff workflows: the narrow width is a real advantage
  • Team-standardised toolchains: build one canonical variant and distribute it
  • Technical documentation: where code samples need to sit in narrow columns

Where it struggles

The narrowness is polarising, and on a wide single-pane editor it can read as cramped rather than efficient. It is also not on Google Fonts, so web use means self-hosting from the GitHub releases and managing updates yourself. And the configurability that makes it powerful is a liability if nobody owns the build — an undocumented custom variant is a dependency your team will not be able to reproduce in two years. If you want a monospace you download once and forget, JetBrains Mono or Fira Code are the simpler answer.

Is Iosevka on Google Fonts?

No, Iosevka is not on Google Fonts. It is available from GitHub ↗

Alternative For (2)

Iosevka is a free alternative to the following premium fonts:

[berkeley-graphics] · mono

Narrow open-source mono, generated from a configurable build system.

View all alternatives
#2 Monaco 76%
[apple] · mono

Condensed coding face; fits more columns at the same point size.

View all alternatives

Compare Iosevka

See how Iosevka compares to other fonts side by side.

Variable Font Axes

Iosevka is a variable font with 1 axis you can fine-tune.

Axis Min Default Max
wght 100 400 900

How to Use Iosevka

Copy these code snippets to quickly add Iosevka to your project.

Quick Start

CSS code for Iosevka

/* Download from: https://github.com/be5invis/Iosevka */
@font-face {
  font-family: Iosevka;
  src: url('/fonts/iosevka.woff2') format('woff2');
  font-display: swap;
}