ahatem/IoskeleyMono
Iosevka configuration to mimic the look and feel of Berkeley Mono as closely as possible. - ahatem/IoskeleyMono
1.7k stars · 55 forks · 10 watchers
README
Ioskeley Mono
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.
Live Preview See Ioskeley Mono in action with real-time editable samples, multiple programming languages, and side-by-side comparison with Berkeley Mono: → Open Interactive Showcase
Static Preview
Ioskeley Mono Berkeley Mono
Theme: Kintsugi Dark Flared
Theme: Kanagawa Dragon Theme
Installation Download the latest release from the Releases page. Which file do I need?
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.
What's inside each TTF 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. Installing the fonts
Download and unzip your chosen file Open the width and hint folder that matches your setup Select all .ttf files 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 run fc-cache -fv
About the Term variant 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. About the NL variant 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.
Weights 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.
Design Choices 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.
Building from Source 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::IoskeleyMonoTerm Output will be in Iosevka/dist/IoskeleyMono/ and Iosevka/dist/IoskeleyMonoTerm/.
Contributing 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!
Support If Ioskeley Mono saves you money on a font license, consider buying me a coffee — it keeps the project going!
License & Credits 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.



