explaingit

jetbrains/jetbrainsmono

12,694ShellAudience · developerComplexity · 1/5LicenseSetup · easy

TLDR

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.

Mindmap

mindmap
  root((jetbrainsmono))
    What It Is
      Monospaced code font
      Free and open source
    Features
      Code ligatures
      8 weight styles
      Italic variants
      Stylistic character sets
    Variants
      Standard with ligatures
      NL no ligatures
    Installation
      JetBrains IDEs bundled
      VS Code manual install
      Linux shell script
    Audience
      Developers
      Code writers
Click or tap to explore — scroll the page freely

Code map

Detail Auto

An interactive map of this repo's files and how they connect — its source is parsed live in your browser. Click Visualize to build it.

filefunction / class

Things people build with this

USE CASE 1

Set JetBrains Mono as your code editor font in VS Code or any editor to improve readability with merged operator ligatures.

USE CASE 2

Use the NL no-ligature variant in an editor or terminal that does not support OpenType ligatures.

USE CASE 3

Bundle the font in a commercial desktop or web application under its open license without paying royalties.

Tech stack

ShellPython

Getting it running

Difficulty · easy Time to first run · 5min
Use freely for personal and commercial purposes, the font is released under an open license that allows bundling in apps.

In plain English

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.

Copy-paste prompts

Prompt 1
I use Visual Studio Code and want to set up JetBrains Mono with ligatures enabled. Walk me through installing the font and enabling ligatures in VS Code settings.
Prompt 2
How do I install JetBrains Mono on Ubuntu Linux using the provided shell script, and which setting do I change in my terminal emulator to use it?
Prompt 3
I'm building a desktop app and want to bundle JetBrains Mono. What does the license allow and how do I reference the font files correctly?
Prompt 4
What are the OpenType stylistic sets added in JetBrains Mono 2.304 and how do I enable a specific character variant like an alternate zero in my editor?
Open on GitHub → Explain another repo

← jetbrains on gitmyhub — every repo by this author, as a profile.

Verify against the repo before relying on details.