A free, open-source alternative to Berkeley Mono — built by configuring Iosevka to match its look and feel as closely as possible.
The name is a mashup: Iosevka + Berkeley = Ioskeley.
| Ioskeley Mono | Berkeley Mono |
|---|---|
![]() |
![]() |
Theme: Kintsugi Dark Flared
Theme: Kanagawa Dragon Theme
Download the latest release from the Releases page.
| Situation | Download |
|---|---|
| Editor or IDE (VS Code, JetBrains, Zed…) | IoskeleyMono.zip |
| Terminal with icons (Neovim, Starship…) | IoskeleyMono-NerdFont.zip |
| Arrows or box-drawing look wrong in my terminal | IoskeleyMono-Term.zip |
| Terminal with icons and rendering issues | IoskeleyMono-Term-NerdFont.zip |
| App that can't disable ligatures (Xcode…) | IoskeleyMono-NL.zip |
| Same, but also need Nerd Font icons | IoskeleyMono-NL-NerdFont.zip |
Web / CSS (@font-face) |
IoskeleyMono-Web.zip |
Not sure? Start with
IoskeleyMono.zip.
Every TTF zip contains all three widths, each with hinted and unhinted variants:
Normal/
Hinted/ ← standard-DPI screens (most Windows setups)
Unhinted/ ← high-DPI / Retina (macOS, Linux HiDPI)
SemiCondensed/
Hinted/
Unhinted/
Condensed/
Hinted/
Unhinted/
Install all fonts in your chosen folder — your OS will expose the full weight axis (Thin → Black) automatically. Start with Normal/ if you're unsure which width you prefer.
- Download and unzip your chosen file
- Open the width and hint folder that matches your setup
- Select all
.ttffiles and install:- macOS — double-click any font → Install Font, or drag all into Font Book
- Windows — select all → right-click → Install for all users
- Linux — copy to
~/.local/share/fonts/then runfc-cache -fv
Ioskeley Mono Term uses spacing = "term", which constrains every glyph to its cell boundary. Use it if arrows (→ ← ↑ ↓), box-drawing characters, or ligatures render incorrectly in your terminal (known affected: kitty, Ghostty). The glyph design is identical to the standard variant — it's purely a spacing change.
Ioskeley Mono NL has all ligature substitutions disabled. Use it in apps that can't toggle ligatures off themselves (e.g. Xcode). Everything else — weights, widths, glyph shapes, metrics — is identical to the standard variant.
Ioskeley Mono matches Berkeley Mono's full weight axis across all widths:
| Weight | CSS value |
|---|---|
| Thin | 100 |
| ExtraLight | 200 |
| Light | 300 |
| SemiLight | 350 |
| Regular | 400 |
| Medium | 500 |
| SemiBold | 600 |
| Bold | 700 |
| ExtraBold | 800 |
| Black | 900 |
Every weight is available in all three widths, both Upright and Italic.
Ioskeley Mono uses specific character variants and custom metrics to closely match Berkeley Mono's aesthetic.
Custom metrics — vertical proportions, letter spacing, and parenthesis size are tuned to capture Berkeley's compact, geometric feel.
Distinctive glyphs — single-storey g, flat-arc parentheses (), two-circle 8, dotted 0, open-contour 6 and 9, square punctuation dots, and a raised underscore.
For the full list of configuration choices, see private-build-plans.toml.
The font is built automatically via GitHub Actions on every version tag push. To build locally:
git clone https://github.com/ahatem/IoskeleyMono.git
git clone --depth 1 https://github.com/be5invis/Iosevka.git
cp IoskeleyMono/private-build-plans.toml Iosevka/
cd Iosevka
npm install
npm run build -- contents::IoskeleyMono contents::IoskeleyMonoTermOutput will be in Iosevka/dist/IoskeleyMono/ and Iosevka/dist/IoskeleyMonoTerm/.
This project is just a build configuration on top of Iosevka — changes are often just a few lines in private-build-plans.toml. If you spot something off or have an idea, open an issue or send a PR. All contributions are welcome!
If Ioskeley Mono saves you money on a font license, consider buying me a coffee — it keeps the project going!
Ioskeley Mono is a custom configuration of Iosevka. All credit for the original design and build system goes to Belleve Invis and the Iosevka contributors.
Licensed under the SIL Open Font License 1.1.



