# JetBrains Mono — Free Developer Typeface with Ligatures > JetBrains Mono is a free monospaced typeface designed specifically for reading code, with increased x-height, distinguishable characters, and optional programming ligatures. ## Install Save as a script file and run: # JetBrains Mono — Free Developer Typeface with Ligatures ## Quick Use ```bash # Download from GitHub Releases curl -L -o jetbrains-mono.zip https://github.com/JetBrains/JetBrainsMono/releases/latest/download/JetBrainsMono-2.304.zip unzip jetbrains-mono.zip -d ~/.local/share/fonts/ fc-cache -f # Or via Homebrew on macOS brew install --cask font-jetbrains-mono ``` ## Introduction JetBrains Mono was designed by the JetBrains type team to optimize readability during long coding sessions. It features a taller x-height than most monospaced fonts, making lowercase letters larger and easier to distinguish, while 138 code ligatures help reduce visual noise in common operator sequences. ## What JetBrains Mono Does - Provides a monospaced typeface optimized for code readability at typical editor sizes - Includes 138 programming ligatures (==, !=, =>, ->, etc.) rendered in a single glyph space - Ships 8 weights from Thin to ExtraBold, each with matching italics - Covers Latin Extended, Greek, Cyrillic, and many symbols - Offers a "No Ligatures" variant (JetBrains Mono NL) for developers who prefer plain glyphs ## Architecture Overview The font is designed in Glyphs.app and built via a custom Python toolchain that generates static OTF/TTF and variable font formats. Ligatures are implemented as OpenType contextual alternates (calt feature), allowing them to be toggled per-editor without modifying the font. Variable font axes cover weight only. ## Self-Hosting & Configuration - Download TTF/OTF files from GitHub Releases and install system-wide or per-user - On Linux, copy to ~/.local/share/fonts/ and run `fc-cache -f` - Enable ligatures in your editor (VS Code: editor.fontLigatures = true) - Use the NL (No Ligatures) variant if you prefer all characters displayed individually - Pair with Nerd Fonts patcher if you need Powerline/devicon glyphs ## Key Features - Increased x-height: lowercase letters occupy more vertical space for better legibility - Character disambiguation: distinct forms for 1/l/I, 0/O, and similar pairs - 138 code ligatures that maintain monospaced alignment - Variable font support for fine-grained weight tuning - Apache 2.0 license: free for all uses including commercial and embedding ## Comparison with Similar Tools - **Fira Code** — pioneered ligatures in coding fonts; slightly wider; no variable font - **Iosevka** — narrower and fully customizable via build system; more complex to set up - **Cascadia Code** — Microsoft's default for Windows Terminal; similar quality, different aesthetics - **Source Code Pro** — Adobe's monospace; no ligatures, wider character set - **Victor Mono** — distinguishes with cursive italics; more stylistic, less neutral ## FAQ **Q: How do I disable ligatures but keep the font?** A: Either use the JetBrains Mono NL variant, or disable ligatures in your editor settings. **Q: Is JetBrains Mono only for JetBrains IDEs?** A: No. It works in any editor or terminal that supports TrueType/OpenType fonts. **Q: Does it support Nerd Font icons?** A: Not natively. Patch it with the Nerd Fonts patcher or use a pre-patched community build. **Q: What is the recommended font size?** A: The increased x-height means it looks good at smaller sizes (12-14px) where other fonts become hard to read. ## Sources - https://github.com/JetBrains/JetBrainsMono - https://www.jetbrains.com/lp/mono/ --- Source: https://tokrepo.com/en/workflows/asset-e49bc444 Author: Script Depot