An open API service indexing awesome lists of open source software.

https://github.com/alphaargon/caesium

An upright cursive font for programming.
https://github.com/alphaargon/caesium

coding-font cursive font monospace-font programming-font typeface variable-font

Last synced: 5 months ago
JSON representation

An upright cursive font for programming.

Awesome Lists containing this project

README

          

#

Caesium is a cursive typeface for programming, derived from [Cascadia Code](https://github.com/microsoft/cascadia-code). While it inherits some of Cascadia’s structure, Caesium takes a more radical approach in design.

![](images/demo.8.svg)

## Downloads

Font files are available in the `exported` folder. You can download the latest archive of the repo from the [release page](https://github.com/alphaArgon/Caesium/releases).

## Design

Glyph categories vary:

- Lowercase letters: cursive with a 2° slant.
- Uppercase letters: roman with a 1° slant.
- Symbols and digits: upright.

![](images/demo.1.svg)

This gives Caesium rhythm, brings characters a script-like feel, and improves legibility.

### Cursiveness

By default, Caesium doesn’t fully adopt cursive forms. For example, ⟨a⟩ and ⟨g⟩ are two-storey (or maybe 1.5-storey?), giving letters unique shapes and improves the differentiation between similar characters.

![](images/demo.3.svg)

With the OpenType feature `ss01` enabled, or by default in *italic* subfamilies (though they can hardly be called *orthodox* italics), more letters become cursive. The OpenType feature `ss02` can be used to revert cursive `italics`, as well as make ⟨z⟩ more distinguishable from ⟨3⟩.

![](images/demo.7.svg)

### Weight Mapping

Caesium’s default weight (Regular) is lighter than Cascadia’s; it aligns better with other fonts. To replicate Cascadia’s original Regular weight, use Caesium Thick.

![](images/demo.2.svg)

### Coding Ligatures

The author is not a big fan of coding ligatures, so Caesium doesn’t include them. However, for consistency with digits, ⟨x⟩ and ⟨b⟩ turn into roman forms when part of integer literals.

![](images/demo.4.svg)

### Misc Optimization

- Enlarged, dot‑like punctuation.
- Curved commas and quotation marks.
- Dashed zeros (including super/subscripts).

![](images/demo.5.svg)

## Character Coverage

- Adobe Latin 2.
- Adobe Greek 1.
- Box drawings.
- Block elements.
- [Fish git prompt symbols](https://github.com/fish-shell/fish-shell/blob/master/doc_src/cmds/fish_git_prompt.rst).
- Recrafted arrows and keyboard symbols.

![](images/demo.9.svg)

## Demo in Use

![](images/demo.10.svg)
(This theme is called [Aqua](https://github.com/alphaArgon/AquaTheme).)

## Fallback and Pairing

It’s recommended to use the original Cascadia as a fallback for Latin/Cyrillic/Arabic characters, and [方正巴龙草书黑体](https://www.foundertype.com/index.php/FontInfo/index/id/12299) for Han.

![](images/demo.6.svg)

## License

Caesium is distributed under the SIL Open Font License 1.1. The names “Caesium” and “Cascadia” are reserved font names. See the [LICENSE](LICENSE) file for details.