Typescale Garden

Hey you! Thanks so much for being here!

The Typescale Garden community is starting to grow and it makes me super happy!

I'm working hard on new features and improvements.

The following are:

  • Load and Save service reliability for your stored typescale
  • Version de la app en español para mis hermanos hispanohablantes

Feel free to provide feedback 👇 or to get in touch through the Contact Mail. And remember, this is an open source project, consider supporting it through GitHub Sponsors.

Thanks for your support and patience!
- Nacho | Creator of Typescale Garden

A Typescale Creation Tool

Defining a Typescale

A typescale, or typographic scale, groups all the variants of a font or group of fonts used within a design system.

a nice 3d typography by Alexander Andrews from Unsplash
Picture by Alexander Andrews in Unsplash

What's Different About this Typescale Generator

Typescale Garden stands out as a versatile tool for generating typographic scales based on various relationships. What sets it apart is its superior configurability compared to other tools. Notably, it offers the flexibility to create two sets of related typographic scales – one tailored for phones and small devices, and the other optimized for larger screens.

Why Two Typescales?

In the realm of printed media, designers knew the format they were working with, allowing them to craft an ideal typographic scale based on media size and viewing distance. However, with the influx of digital technology, the predictability of screen sizes and usage scenarios diminished, leading to a significant challenge.

The Desktop vs Mobile Ratios Dilemma

In a Nutshell

The one-size-fits-all approach for fonts across various screen sizes poses a significant problem. Proportional scaling can result in either oversized fonts for headings on smaller screens or sizes non-conforming to accessibility standards for paragraphs in smaller screens.

Let's Analyze This Scenario

We've a new website, with a Big Bold Brand™️, the obvious solution could be to have a strikingly growing typescale right?

We begin a new file in our new favorite design tool (figma in my case), we work through picking a font, a spacing system and many other pieces, day comes when we start working on the typographic scale, we explore different ratios, weights, make visual adjustments and we even test it on a couple test pages.

Likely you are doing all of this on a laptop or even a big monitor, which could be keeping you from finding a big problem with your typographic scale until it's too late.

You could even go as far as not testing your font on any design for a small screen, because you're just "testing the font, and the typographic scale".

Process iterates and you've a result you're happy, you make your first page using your new design system and it works well ...until this happens:

Your nice heading, that was taking only two lines in the design, actually needs five in a mobile screen due to the little horizontal space available. But that's easy to solve right? Just make it smaller, once you do so, you realize that now your second heading is bigger than the first one, that's not right!

In an attempt to easily fix it, you scale down everything to a third of it's size on mobile devices, things are looking good, headings preserve their hierarchy and everything fits well. You now go ahead and keep designing that nice landing page, but once you get to a content heavy paragraph, you realize something, the body font just doesn't feel right with the scaling rule applied, you've gone too far and it's not even accessible. You make it bigger, continue to write within the landing page but now you notice another problem, the body font is bigger than the smallest heading, that's not right either!

The problem has made obvious by now, the typographic scale you designed for desktop devices is not going to be easy to adjust for mobile devices, but going through all of the math, observation and relationships again is going to introduce quite some work.

If you've ever found yourself in the scenario above, maybe you where iterating in the same way I do, that's why I created this tool, looking to continue to have the flexibility of creating a new typescale for each project as I enjoy to do, but keeping me from having to make the same processes and decisions at least twice just to explore a typographic scale.

Hi, Nacho Here 😄! I Think There's Something You Should Know:

Typescale Garden is an Open Source Project!

If you've found value in it and would like to support its continued maintenance, I encourage you to consider making a donation through GitHub Sponsors .

I will greatly appreciate it! Also your name will be forever visible in the project's wall of eternity 😱!!! (coming soon once we have someone to put there 😅).

How Else Can I Support the Project?

Whether you're a developer or simply want to offer support, request new features, or report a bug for swift resolution, please check the GitHub repo. or send me a message at [email protected].