JetBrainsMono
JetBrains Mono – the free and open-source typeface for developers
A free, open-source monospaced font designed for code editors, with ligature support for operators, 8 weight styles, and italic variants. Bundled with all JetBrains IDEs and freely usable in commercial projects.
JetBrains Mono is a free, open-source monospaced font designed specifically for writing and reading code. Monospaced means every character takes up the same horizontal width, which keeps code columns aligned and makes indentation easier to follow. The font was created by type designer Philipp Nurullin and is made available freely for both personal and commercial use.
The font comes bundled with all JetBrains development environments starting from version 2019.3, so if you use IntelliJ IDEA, PyCharm, or any other JetBrains product, you can switch to it in the editor font settings without downloading anything. For other editors like Visual Studio Code, you download and install the font file, then type the name into the editor's font settings.
One notable feature is support for ligatures in code. A ligature combines two or more characters into a single visual symbol. In code, this is used for operators like arrows or equality signs, so sequences like != or => render as a single merged shape. This can reduce visual clutter. For editors that do not support this feature, there is a separate version called JetBrains Mono NL that has no ligatures.
The font comes in 8 weight styles from Thin to ExtraBold, each with a matching italic version. It also supports OpenType stylistic sets and character variants starting from version 2.304, letting you switch the appearance of individual characters such as the letter zero or the lowercase letter l.
Installation on Mac and Windows involves downloading the font files and using the operating system's standard font installer. On Linux, a shell script is provided. Building from source requires Python and a few font tooling libraries.
Where it fits
- Set JetBrains Mono as your code editor font in VS Code or any editor to improve readability with merged operator ligatures.
- Use the NL no-ligature variant in an editor or terminal that does not support OpenType ligatures.
- Bundle the font in a commercial desktop or web application under its open license without paying royalties.