Skip to content

calcom/sans-ui

Repository files navigation

Cal Sans UI Variable Font, and Cal Sans UI and Cal Sans Text Families

Introducing two new families, Cal Sans UI and Cal Sans Text designed by Mark Davis for Cal.com. Every detail is reconsidered for readers, product designers, and developers at the same time. Cal Sans UI is also a variable font, built with stylistic variations to both approach through a MODE (UI or Text Mode) axis, and a traditional weight axis with a MVP range of Light ↔ Bold. Even since advising Peer Richelsen in 2021 on what typography is necessary from the beginning of his Cal.com engagement, the Open Source font landscape for UI had not changed. This is why it felt like an excellent opportunity to add more to the conversation and a new tool to choose from.

OpenGraph Image

Variable axes

Axes Tag Range Default Description
UI to Text Mode MODE 0–1 0 Change a, G, and “”‘’,;'" characters for UI or Branding/Text Applications
Weight wght 300–700 400 Light to Bold

Why are there two families?

There were many use cases and applications of a small-size version of the un-changed headline font, and the opportunity was too enticing to have a future fully responsive single font with an optical size axis. So! We simply kept both and for this release all can use whatever works best. Also we anticipate future integration with the Google Fonts API that does not allow stylistic sets and it is Mark’s personally held belief that designers understood better how to use alternative letters when they had to rub them down manually themselves like Letraset sheets or catalogues, not stare down optionless webfont testing pages or even premium fonts that happen to have alternatives by surprise.

letraset

To get to where we are, we have made changes to the previous design. The first change was the lower case dimensions—lengthening extenders like ascenders and descenders, and lowered all the x-heights. This makes the sentence shape more discernible around the few capitals. While shortening and also lengthening lowercase characters, we have slightly flattened all circular characters around 7–8% their original width in circularity, for a little more economy compared to Grotesks and the display style. We have added minuscule gaps to stroke joins, all terminals have been rotated away from their counters forms by 8%. 40–42 units were added to all sidebearings, or the built-in spacing in the left and right side of glyphs, compared to Cal Sans. So, yes, it is still tighter than in-market Open Source UI fonts, so we apologize that designers will not be able to farm engagement pictures with Cal Sans UI using tiny annotations of letterspacing adjustments.

Futura is a legendary typeface; however, its proportions and metrics defy web and app constrictions. Changing only x-heights makes text run too long. We underwent a 5-month exploration to make a light master and make every glyph slightly narrower, while retaining the friendly, geometric appearance which has many visual benefits. The text version retains the Futura-style a and G, plus the friendly Cal.com-style punctuation. Based on your needs, you can change details via stylistic sets, and choosing a family is now a lot easier. Both sets come in 5 styles, and contain latin diacritics (including Vietnamese and Marshalleese), a many dingbats, common symbols, and a single one-color emoji.

Have It Essential for disambiguation-heavy short texts and numeral/letter mixed environments, our friend, the double story a, makes its debut. It took Mark many months and lost him much sleep, but he’s quite pleased with it ✨

Proportions We did not depart too far from the original proportions of Cal Sans (2021). The modest x-heights didn’t cost line-length (as compared to SF Pro/Inter).

Gify The true test of the much-hyped accessibility, readability, or legibility is if it just works in the practically expected inopportune conditions: moving your eyes quickly, poor light, screen too far, or the long list of inevitable degenerative optical conditions (including my dad, a web accessibility engineer who has also lost 60% of sight acuity in one eye). You just blur it.

Cal Sans UI and Cal Sans Text has nearly a thousand glyphs and components, nearly 300 more glyphs than the previous release. And 3,000 kerns.

Latin Language Support

Afrikaans • Albanian • Asturian • Asu • Azerbaijani • Basque • Bemba • Bena • Bosnian • Breton • Catalan • Cebuano • Chiga • Colognian • Cornish • Corsican • Croatian • Czech • Danish • Embu • English • Esperanto • Estonian • Faroese • Filipino • Finnish • French • Friulian • Galician • Ganda • German • Gusii • Haitian Creole • Hawaiian • Hungarian • Icelandic • Ido • Igbo • Inari Sami • Indonesian • Interlingua • Irish • Italian • Javanese • Jju • Jola-Fonyi • Kabuverdianu • Kalaallisut • Kalenjin • Kamba • Kikuyu • Kinyarwanda • Latvian • Lithuanian • Lojban • Lower Sorbian • Luo • Luxembourgish • Luyia • Machame • Makhuwa-Meetto • Makonde • Malagasy • Malay • Maltese • Manx • Māori • Mapuche • Marshalleese • Meru • Mohawk • Morisyen • Mvskoke • North Ndebele • North Sámi • Northern Sotho • Norwegian Bokmål • Norwegian Nynorsk • Nyanja • Nyankole • Occitan • Oromo • Pite Sámi • Polish • Portuguese • Quechua • Romanian • Romansh • Rombo • Rundi • Rwa • Samburu • Samoan • Sango • Sangu • Sardinian • Scottish Gaelic • Sena • Serbian • Shambala • Shona • Sicilian • Slovak • Slovenian • Soga • Somali • South Ndebele • Southern Sotho • Spanish • Sundanese • Swahili • Swati • Swedish • Swiss German • Taita • Taroko • Teso • Tongan • Tsonga • Tswana • Turkish • Turkmen • Ume Sámi • Upper Sorbian • Uzbek • Vietnamese • Vunjo • Walloon • Welsh • Wolastoqey • Wolof • Xhosa • Zulu

Special Thanks

Thank you to Peer for commissioning this project. I wanted to also thank Wei Huang for his Open Source “Perfect Glyphs Example File” that is Work Sans dot glyphs. Incredibly helpful, and exhibits genius.

The following people were invaluable to this project, in no specific order, with an undisclosed amount of personal (or impersonal) influence:

  • Paul Renner
  • Roger Black, David Berlow, Tobias Frere-Jones, Matthew Carter, Jonathan Hoefler
  • Hannes Famira, Cara Di Edwardo, Andy Clymer, David Jonathan Ross, Thomas Jockin
  • ArrowType’s Type-x Chrome Extension Chrome Store Link
  • Eva Roa my love, ᴡᴏʀᴅᴍᴀʀᴋ COO and resident Python expert and evaGPT terminal; Doriel Jacov
  • As Cal Sans Text and Cal Sans UI is the fruit of my labor, I am the fruit of Scott & Lori Davis

🧰 Build Instructions

Step 1: Virtual environment & requirements

Navigate to the root directory

cd [folder location]

Set up a virtual environment in the root directory

virtualenv -p python3 venv

Activate the virtual environment

source venv/bin/activate

Install requirements

pip install -U -r Requirements.txt

You might also need to install ttfautohint

brew install ttfautohint

Step 2: Build the fonts

Navigate to /sources

Assuming you are already in the root directory

cd sources

Build designspace file in /master_ufo

sh build_ds.sh

Notes:

  • Run this command every time you make changes to the source file.
  • Once you update the designspace, merge the contents of the RulesFeatureVariations.txt file with your .designspace file. See details in the txt file.

Build OTvar and TTF fonts

gftools builder config.yaml

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Packages

No packages published