Cascadia Code

Avatar

Kayla

Cascadia Code is finally here! You can install it directly from the GitHub repository’s releases page or automatically receive it in the next update of Windows Terminal.

Wait, what’s Cascadia Code?

Cascadia Code was announced this past May at Microsoft’s Build event. It is the latest monospaced font shipped from Microsoft and provides a fresh experience for command line experiences and code editors. Cascadia Code was developed hand-in-hand with the new Windows Terminal application. This font is most recommended to be used with terminal applications and text editors such as Visual Studio and Visual Studio Code.

Programming Ligatures

Cascadia Code supports programming ligatures! Programming ligatures are most useful when writing code, as they create new glyphs by combining characters. This helps make code more readable and user-friendly for some people.

👉 Note: If you are using Visual Studio Code, you will have to enable font ligatures in your settings in order to see them.

Did we mention it’s open source?

Yes, you heard right! Cascadia Code is licensed under the SIL Open Font license on GitHub, so feel free to contribute as you wish!

👉 Note: There is currently no proper testing framework built into the repository, so all pull requests will have to be manually tested and validated. This will slow down pull request approvals, so please bear with us. 😊

Why is it named Cascadia Code?

The name Cascadia Code originated from the Windows Terminal project. Before it was released, the codename for Windows Terminal was Cascadia. In fact, some of the source files within the Terminal still use this name! As an homage to the Terminal, we liked the idea of naming the font after its codename.

We added Code to the end of the font name to help indicate that this font was intended for programming. Specifically, it helps identify that it includes programming ligatures.

To ensure Cascadia Code was the right choice for the font name, we held a poll on Twitter along with other names we were considering. We were very grateful for everyone’s participation and were so excited Cascadia Code came out as the winner. 😊

Who Designed Cascadia Code?

A huge thank you goes out to Aaron Bell, the designer of Cascadia Code. We were fortunate enough to work with him over the past year and he has done some truly great work. Aaron Bell is a font designer with his own company, Saja Typeworks, and has worked with Microsoft for many years. He was the designer of Selawik back in 2015! You can follow him on Twitter at @aaronbell and he will also be active in our GitHub repository. We plan to continue working with him to help improve Cascadia Code and make it a great font for everyone!

What’s Next for Cascadia Code?

As of today, Cascadia Code version 1909.16 is available publicly on GitHub. It’ll be following the Windows versioning syntax as the font receives updates with new and refined glyphs.

Stay Connected

For any updates coming to Cascadia Code, feel free to keep an eye on the repo or follow Kayla (@cinnamon_msft) and Rich (@richturn_ms) on Twitter. We are so excited to be releasing our font into the wild and we can’t wait for you to use it!

23 comments

Comments are closed.

  • Avatar
    J. Pablo Fernández

    Will the font be included in Windows at some point? What happens if I install it manually, will the conflict? Would I end up with two?

    Would the font work well in any application? What about JetBrain’s IDEs?

  • Avatar
    John Meyer

    As a long-time user of Noto (the Android font) & Consolas, no way am I switching to this font, with all the crazy serif-like curls (i.e. the bottom of the l). It’s distracting eye noise, and a huge step backwards from Consolas as well. As is the ligature thing. There are no ligatures in code, just sequences of characters. i.e. if I see an = followed by a > I know I have a lambda, turning it into an arrow makes it look like a not-lambda. If it ain’t broke don’t fix it. When terminal releases first thing I’m going to look for is how to change the font away from Cascadia to something readable, and if I can’t find that setting I’m uninstalling. I have no complaints about ConEmu, it’s been my console host for years and I’d be happy to have it for years more.

    • Avatar
      Sebastian Schocke

      While I have no problem with your preferences and dislike of the font, which is your right, I don’t see why you have to hate on ligatures.
      I have been using the Fira Code font (https://github.com/tonsky/FiraCode) for over a year now in Visual Studio and VS Code, and I much prefer it in terms of readability. That is my preference of course, and anybody that doesn’t like it doesn’t have to use it.
      This includes the Windows Terminal of course, where I have already changed fonts in some of my profiles away from the default of Consolas, so I see no reason why you wouldn’t be able to switch away from Cascadia Code if/when it becomes the new default.

      • Avatar
        Leo Lozes

        I agree completely, I code 8h a day and I don’t see myself using again any font that doesn’t have ligatures, it’s just way more readable (-> is great in JS).
        As for Cascadia, I tried it for 2 seconds and went back to use DejaVu Sans Code, which is pretty similar but without all the serifs, and I find it more readable.