DEV Community

Sergey Kislyakov
Sergey Kislyakov

Posted on


JetBrains Mono

For those who've missed: JetBrains released a new font. It's called "JetBrains Mono" and it's open-source as well. It supports ligatures, 143 languages (wide range of Unicode characters) and it looks good (imo).

It's going to be the default font in IDEA 2020.1 (and its "forks": AppCode, PyCharm, etc).

GitHub logo JetBrains / JetBrainsMono

JetBrains Mono – the free and open-source typeface for developers

official JetBrains project

JetBrains Mono: a typeface made for developers

Alt text

JetBrains Mono is available as a standalone download, and is also bundled in all JetBrains IDEs. Discover more font features & design on its web page.

Default version of JetBrains Mono comes with OpenType features and ligatures (which can always be toggled on & off in the settings). If your IDE doesn’t support OpenType, use a special version of the font — JetBrains Mono NL, which doesn’t include any ligatures.


JetBrains IDEs

The most recent version of JetBrains Mono ships with your JetBrains IDE starting with v2019.3.

Select JetBrains Mono in the IDE settings: go to Preferences/SettingsEditorFont, and then select JetBrains Mono from the Font dropdown.

Brew (macOS only)

  1. Tap the font cask to make the Jetbrains Mono font available:

    brew tap homebrew/cask-fonts
    Enter fullscreen mode Exit fullscreen mode
  2. Install it using the font-jetbrains-mono cask:

    brew install --cask font-jetbrains-mono
    Enter fullscreen mode Exit fullscreen mode

Manual installation

Demo, characters table, comparisons with other fonts, and more: here.

Oldest comments (0)

An Animated Guide to Node.js Event Loop

Node.js doesn’t stop from running other operations because of Libuv, a C++ library responsible for the event loop and asynchronously handling tasks such as network requests, DNS resolution, file system operations, data encryption, etc.

What happens under the hood when Node.js works on tasks such as database queries? We will explore it by following this piece of code step by step.