Star 历史趋势
数据来源: GitHub API · 生成自 Stargazers.cn
README.md

Ioskeley Mono

Ioskeley Mono — open-source programming typeface

Latest release Total downloads SIL Open Font License 1.1 Live showcase

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


Why I Built Ioskeley Mono

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.

Downloads & Variants

Not sure which file to choose? Start with IoskeleyMono.zip for an editor or IoskeleyMono-Term.zip for a terminal.

PackageBest forLigaturesNerd Font icons
IoskeleyMono.zipVS Code, JetBrains IDEs, Zed, Sublime Text, CursorYesNo
IoskeleyMono-NerdFont.zipEditors that need patched symbols and iconsYesYes
IoskeleyMono-Term.zipKitty, Ghostty, WezTerm, AlacrittyYesNo
IoskeleyMono-Term-NerdFont.zipTerminals, prompts, and terminal-based editors that need iconsYesYes
IoskeleyMono-NL.zipApps that cannot disable ligatures, including XcodeNoNo
IoskeleyMono-NL-NerdFont.zipThe no-ligature family with patched symbols and iconsNoYes
IoskeleyMono-Web.zipWebsites using Latin text, punctuation, arrows, math, or box drawingYesNo
IoskeleyMono-Web-Full.zipWebsites that also need the complete desktop glyph setYesNo

[!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.

Choose Your Width

WidthRelative widthChoose it when
Normal100%You want the default balance of spacing and readability
SemiCondensed90%You want to fit more code on each line without changing the overall design

Choose Your Rendering

DisplayFolder
Windows or Linux on a standard-density displayHinted
macOS or any HiDPI displayUnhinted

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/

At a Glance

  • 40 static styles: 10 weights × 2 widths × upright and italic.
  • Distinctive glyph choices: dotted zero, single-storey g, open 6 and 9, two-circle 8, 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 zero feature in applications that support it.
  • Purpose-built packages: regular desktop, terminal, Nerd Font, no-ligature, and web variants are produced by the release workflow.

Design

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.

Comparing the Details

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.

Character Forms

A side-by-side study of numerals, punctuation, brackets, and common programming characters.

Character form comparison between Ioskeley Mono and Berkeley Mono

Overlay Study

An overlay used to inspect baselines, proportions, shared areas, and visible edge differences.

Pixel overlay study of Ioskeley Mono and Berkeley Mono

Code Density

A real-code specimen comparing line rhythm, spacing, and visual weight in an editor setting.

Real-code comparison between Ioskeley Mono and Berkeley Mono

Weights

Every weight is included in both widths, with an upright and italic style.

WeightCSS font-weightUprightItalic
Thin100IncludedIncluded
ExtraLight200IncludedIncluded
Light300IncludedIncluded
SemiLight350IncludedIncluded
Regular400IncludedIncluded
Medium500IncludedIncluded
SemiBold600IncludedIncluded
Bold700IncludedIncluded
ExtraBold800IncludedIncluded
Black900IncludedIncluded

Installation

Package Managers

SystemPackageInstall
macOSHomebrewbrew install --cask font-ioskeley-mono
Nix / NixOSnixpkgsnix profile install nixpkgs#ioskeley-mono.normal
Arch LinuxAURPackage: ttf-ioskeley-mono
SlackwareSlackBuilds.orgPackage: 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.

Manual Installation

  • macOS: Unzip the download, select the .ttf files from your chosen width and rendering folder, then open them in Font Book and choose Install.
  • Windows: Unzip the download, select the .ttf files, right-click, and choose Install for all users.
  • Linux: Copy the selected .ttf files to ~/.local/share/fonts/IoskeleyMono/, then run fc-cache -fv.

Restart open applications after installation so they can refresh their font lists.

Editor Configuration

Use the family name that matches the package you installed.

PackageFont family
StandardIoskeley Mono
Standard Nerd FontIoskeleyMono Nerd Font Mono
TermIoskeley Mono Term
Term Nerd FontIoskeleyMonoTerm Nerd Font Mono
No LigaturesIoskeley Mono NL
No Ligatures Nerd FontIoskeleyMonoNL Nerd Font Mono

VS Code / Cursor

{
  "editor.fontFamily": "'Ioskeley Mono', monospace",
  "editor.fontLigatures": true,
  "editor.fontWeight": "400",
  "editor.fontSize": 14.5,
  "editor.lineHeight": 1.55
}

Zed

{
  "buffer_font_family": "Ioskeley Mono",
  "buffer_font_size": 15,
  "buffer_line_height": "comfortable"
}

Ghostty

font-family = Ioskeley Mono Term
font-size = 14

Alacritty

[font.normal]
family = "Ioskeley Mono Term"
style = "Regular"

Kitty

font_family      Ioskeley Mono Term
bold_font        auto
italic_font      auto
bold_italic_font auto
font_size        14.0

OpenType Features

Ioskeley Mono includes OpenType features that compatible applications can enable or disable.

FeatureEffect
zeroUses a slashed zero instead of the default dotted zero
caltEnables contextual programming ligatures. On by default where supported
dligEnables discretionary ligatures
onumUses old-style figures
fracFormats fractions
// VS Code / Cursor
"editor.fontLigatures": "'calt', 'zero'"
# Ghostty
font-feature = zero
# Kitty
font_features IoskeleyMonoTerm +zero
/* CSS */
font-feature-settings: "zero";

Build from Source

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::IoskeleyMonoWeb

Compiled files are written to Iosevka/dist/<PlanName>/. The release workflow also creates the hinted, Nerd Font, and packaged download variants.

Contributing

Bug reports, glyph refinement proposals, ligature suggestions, documentation fixes, and build-plan improvements are welcome.

  • Review private-build-plans.toml before 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.

Help Ioskeley Grow

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.

License & Acknowledgments

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.

关于 About

Iosevka configuration to mimic the look and feel of Berkeley Mono as closely as possible.
coding-fontfontiosevkaiosevka-customiosevka-fontmonospacemonospace-fontprogramming-fonttypeface

语言 Languages

CSS37.1%
JavaScript35.7%
HTML27.2%

提交活跃度 Commit Activity

代码提交热力图
过去 52 周的开发活跃度
53
Total Commits
峰值: 8次/周
Less
More

核心贡献者 Contributors