Introduction
Cascadia Code is Microsoft's open-source monospaced font designed specifically for Windows Terminal and Visual Studio Code. It includes programming ligatures that merge common multi-character sequences like !=, =>, and >= into single glyphs for improved readability. A ligature-free variant called Cascadia Mono is also included.
What Cascadia Code Does
- Provides a clear, modern monospaced typeface optimized for code editing
- Renders programming ligatures that visually merge operator sequences
- Includes Cascadia Mono (no ligatures) and Cascadia Code PL/Mono PL (with Powerline glyphs)
- Ships with italic and variable-weight font files for flexible styling
- Bundles a cursive italic variant for themes that style keywords in italics
Architecture Overview
Cascadia Code is built using the Glyphs font editor and compiled with fontmake and gftools. The source files define each glyph outline and OpenType feature table, including contextual alternates for ligatures. The build pipeline produces static and variable TrueType fonts. A dedicated Nerd Font patched version adds hundreds of extra icons.
Self-Hosting & Configuration
- Download the latest release ZIP from GitHub and install the OTF or TTF files system-wide
- In VS Code set
"editor.fontFamily": "Cascadia Code"and"editor.fontLigatures": true - Use Cascadia Mono if you prefer no ligatures in your editor
- For terminal use, select CaskaydiaCove Nerd Font for icon support in shells like Oh My Zsh or Starship
- On Linux, copy fonts to
~/.local/share/fonts/and runfc-cache -fv
Key Features
- Variable font support with weight axis from ExtraLight (200) to Bold (700)
- Contextual alternates for 100+ ligature combinations
- Dedicated cursive italic glyphs for enhanced theme rendering
- Nerd Font patched variant with 4,000+ icons
- Designed and maintained by Microsoft as part of Windows Terminal
Comparison with Similar Tools
- Fira Code — More ligature coverage with a different aesthetic; Cascadia offers the cursive italic variant
- JetBrains Mono — Slightly taller x-height; Cascadia is the default in Windows Terminal
- Source Code Pro — Adobe's neutral design with no built-in ligatures
- Iosevka — Highly customizable but requires building custom variants; Cascadia is ready to use
- Hack — Focused on readability without ligatures; Cascadia Mono fills the same niche
FAQ
Q: What is the difference between Cascadia Code and Cascadia Mono? A: Cascadia Code includes programming ligatures while Cascadia Mono disables them. Both share the same glyph shapes and metrics.
Q: Does Cascadia Code include Nerd Font icons? A: The official release does not, but a Nerd Font patched version (CaskaydiaCove NF) is available from the Nerd Fonts project.
Q: Can I use Cascadia Code in JetBrains IDEs? A: Yes. Install the font on your system, then select it in Settings > Editor > Font. Enable ligatures under the same menu.
Q: Is Cascadia Code free for commercial use? A: Yes. It is released under the SIL Open Font License 1.1, which permits commercial use, modification, and redistribution.