A compact, geometric programming typeface built with Iosevka.
Tuned for editors, terminals, and the web. Inspired by the character of Berkeley Mono.
Try the live showcase · Download the latest release
Ioskeley Mono is free to use. Stars, shared setups, bug reports, and contributions all help the project grow.
Story · Downloads · Design · Installation · Configuration · Build
For a long time, Berkeley Mono was the font I dreamed of using one day. I loved its compact proportions, geometric shapes, and the character it gave to code. But I could not afford it at the time, so I kept searching for a free typeface that could give me a similar feeling.
Eventually, I found Iosevka and realized I could shape something of my own. I generated and tested more than a hundred builds—installing and uninstalling them, zooming in and out, comparing individual glyphs, adjusting spacing and proportions, and repeatedly trying the font in real editors. I kept refining it until it felt as close as I could make it to what I had imagined.
Ioskeley Mono grew out of that process. I made it for anyone who admires this kind of carefully designed programming typeface but cannot justify the price of a commercial font—especially students, people beginning their careers, or anyone who simply wants a distinctive coding font without a high price standing in the way.
It is not Berkeley Mono, nor is it intended to replace the original. It is an independent typeface built with Iosevka, shaped by the qualities that inspired me, and shared freely so more people can enjoy that same kind of character in their own work.
Not sure which file to choose? Start with IoskeleyMono.zip for an editor or IoskeleyMono-Term.zip for a terminal.
| Package | Best for | Ligatures | Nerd Font icons |
|---|---|---|---|
IoskeleyMono.zip |
VS Code, JetBrains IDEs, Zed, Sublime Text, Cursor | Yes | No |
IoskeleyMono-NerdFont.zip |
Editors that need patched symbols and icons | Yes | Yes |
IoskeleyMono-Term.zip |
Kitty, Ghostty, WezTerm, Alacritty | Yes | No |
IoskeleyMono-Term-NerdFont.zip |
Terminals, prompts, and terminal-based editors that need icons | Yes | Yes |
IoskeleyMono-NL.zip |
Apps that cannot disable ligatures, including Xcode | No | No |
IoskeleyMono-NL-NerdFont.zip |
The no-ligature family with patched symbols and icons | No | Yes |
IoskeleyMono-Web.zip |
Websites using Latin text, punctuation, arrows, math, or box drawing | Yes | No |
IoskeleyMono-Web-Full.zip |
Websites that also need the complete desktop glyph set | Yes | No |
Tip
Using a terminal? Choose a Term package. Its spacing keeps arrows and box-drawing glyphs inside their cells.
Building a website? Start with IoskeleyMono-Web.zip. Choose Web-Full only when you need Greek, Cyrillic, long arrows, or less common mathematical symbols. Both web archives use the same filenames, so switching between them does not require new @font-face rules.
| Width | Relative width | Choose it when |
|---|---|---|
| Normal | 100% | You want the default balance of spacing and readability |
| SemiCondensed | 90% | You want to fit more code on each line without changing the overall design |
| Display | Folder |
|---|---|
| Windows or Linux on a standard-density display | Hinted |
| macOS or any HiDPI display | Unhinted |
Install one rendering set per width to avoid duplicate font entries. Nerd Font packages do not have separate hinted and unhinted copies.
See the package folder structure
Normal/
Hinted/
Unhinted/
SemiCondensed/
Hinted/
Unhinted/
- 40 static styles: 10 weights × 2 widths × upright and italic.
- Distinctive glyph choices: dotted zero, single-storey
g, open6and9, two-circle8, flat-arc parentheses, a raised underscore, and square punctuation dots. - Programming ligatures: enabled in the standard, Term, and web families, with dedicated NL builds when ligatures must stay off.
- Optional slashed zero: enable the OpenType
zerofeature in applications that support it. - Purpose-built packages: regular desktop, terminal, Nerd Font, no-ligature, and web variants are produced by the release workflow.
Ioskeley Mono is not a stock Iosevka build. Its build plan defines the glyph forms, widths, slopes, spacing, and vertical metrics used across the family.
The design balances three ideas:
- Compact rhythm — a dense but readable texture that keeps more code in view.
- Geometric clarity — direct shapes, square details, and deliberately differentiated numerals.
- A complete working family — the same visual system across two widths, ten weights, italics, terminals, and web use.
Berkeley Mono was the starting point for the feeling I wanted. These images show what I studied while shaping Ioskeley Mono and where the two fonts differ.
A side-by-side study of numerals, punctuation, brackets, and common programming characters.
An overlay used to inspect baselines, proportions, shared areas, and visible edge differences.
A real-code specimen comparing line rhythm, spacing, and visual weight in an editor setting.
Every weight is included in both widths, with an upright and italic style.
| Weight | CSS font-weight |
Upright | Italic |
|---|---|---|---|
| Thin | 100 |
Included | Included |
| ExtraLight | 200 |
Included | Included |
| Light | 300 |
Included | Included |
| SemiLight | 350 |
Included | Included |
| Regular | 400 |
Included | Included |
| Medium | 500 |
Included | Included |
| SemiBold | 600 |
Included | Included |
| Bold | 700 |
Included | Included |
| ExtraBold | 800 |
Included | Included |
| Black | 900 |
Included | Included |
| System | Package | Install |
|---|---|---|
| macOS | Homebrew | brew install --cask font-ioskeley-mono |
| Nix / NixOS | nixpkgs | nix profile install nixpkgs#ioskeley-mono.normal |
| Arch Linux | AUR | Package: ttf-ioskeley-mono |
| Slackware | SlackBuilds.org | Package: IoskeleyMono |
Note
Package repositories update on their own schedules and may not always carry the latest Ioskeley release. The GitHub Releases page is the source of truth for current builds and every available variant.
Thanks to @zhimoe, @ForsakenHarmony, and @frovere for helping bring it to Homebrew.
- macOS: Unzip the download, select the
.ttffiles from your chosen width and rendering folder, then open them in Font Book and choose Install. - Windows: Unzip the download, select the
.ttffiles, right-click, and choose Install for all users. - Linux: Copy the selected
.ttffiles to~/.local/share/fonts/IoskeleyMono/, then runfc-cache -fv.
Restart open applications after installation so they can refresh their font lists.
Use the family name that matches the package you installed.
| Package | Font family |
|---|---|
| Standard | Ioskeley Mono |
| Standard Nerd Font | IoskeleyMono Nerd Font Mono |
| Term | Ioskeley Mono Term |
| Term Nerd Font | IoskeleyMonoTerm Nerd Font Mono |
| No Ligatures | Ioskeley Mono NL |
| No Ligatures Nerd Font | IoskeleyMonoNL Nerd Font Mono |
{
"editor.fontFamily": "'Ioskeley Mono', monospace",
"editor.fontLigatures": true,
"editor.fontWeight": "400",
"editor.fontSize": 14.5,
"editor.lineHeight": 1.55
}{
"buffer_font_family": "Ioskeley Mono",
"buffer_font_size": 15,
"buffer_line_height": "comfortable"
}font-family = Ioskeley Mono Term
font-size = 14[font.normal]
family = "Ioskeley Mono Term"
style = "Regular"font_family Ioskeley Mono Term
bold_font auto
italic_font auto
bold_italic_font auto
font_size 14.0Ioskeley Mono includes OpenType features that compatible applications can enable or disable.
| Feature | Effect |
|---|---|
zero |
Uses a slashed zero instead of the default dotted zero |
calt |
Enables contextual programming ligatures. On by default where supported |
dlig |
Enables discretionary ligatures |
onum |
Uses old-style figures |
frac |
Formats fractions |
# Ghostty
font-feature = zero# Kitty
font_features IoskeleyMonoTerm +zero/* CSS */
font-feature-settings: "zero";Release builds are produced by GitHub Actions. The current workflow pins Iosevka v34.4.0 so tagged releases remain reproducible.
# Clone the project and the pinned Iosevka source
git clone https://github.com/ahatem/IoskeleyMono.git
git clone --branch v34.4.0 --depth 1 https://github.com/be5invis/Iosevka.git
# Copy the custom build plan
cp IoskeleyMono/private-build-plans.toml Iosevka/
# Install dependencies and build every family
cd Iosevka
npm install
npm run build -- contents::IoskeleyMono contents::IoskeleyMonoTerm contents::IoskeleyMonoNL contents::IoskeleyMonoWebCompiled files are written to Iosevka/dist/<PlanName>/. The release workflow also creates the hinted, Nerd Font, and packaged download variants.
Bug reports, glyph refinement proposals, ligature suggestions, documentation fixes, and build-plan improvements are welcome.
- Review
private-build-plans.tomlbefore proposing a character or metric adjustment. - Use GitHub Issues for reproducible problems and design suggestions.
- Use a pull request when you already have a tested change.
Ioskeley Mono is free and open source. Support does not have to mean money—the most useful things are often the simplest:
- Star the repository so more people can discover it.
- Share your setup and show how the font looks in your editor or terminal.
- Report anything that feels off, from a glyph or spacing issue to an installation problem.
- Contribute an improvement to the build plan, documentation, packaging, or showcase.
If Ioskeley Mono has become part of your daily setup and you would also like to support the time behind it, you can use GitHub Sponsors or Buy Me a Coffee.
Financial support is completely optional. It does not unlock a separate version of the font. It simply makes it easier to spend more time testing builds, refining glyphs, packaging releases, and maintaining the showcase.
Ioskeley Mono is released under the SIL Open Font License 1.1. You may use it in personal and commercial work, including documents, applications, websites, and published media. If you redistribute the font itself or a modified version, follow the conditions in the license.
The family is built with Iosevka, created by Belleve Invis and its contributors. Iosevka provides the typeface construction system, glyph repertoire, and build tooling that made this project possible.
The design direction was inspired by Berkeley Mono, created by Neil Panchal / Berkeley Graphics. Berkeley Mono is a commercial typeface. Ioskeley Mono is an independent Iosevka-based project. It is not affiliated with or endorsed by Berkeley Graphics.
If you enjoy the original design and are in a position to do so, please consider purchasing Berkeley Mono. Supporting independent type designers helps more thoughtful typefaces get made.


