Back to rankings

ubuwaits/beautiful-web-type

CSSbeautifulwebtype.com

In-depth guide to the best open-source typefaces: https://www.beautifulwebtype.com

typographyfontstypefacewebfontsgoogle-fontsfont
Star Growth
Stars
7.3k
Forks
274
Weekly Growth
Issues
0
7.3k
Jul 18Jul 19Jul 20Jul 21
Artifactsnpmnpm install beautiful-web-type
README

Beautiful Web Type

In October 2018 I released a completely re-thought and re-designed version of this project. The new version aims to provide a complete look at each typeface, cataloging all the available weights and styles, the full glyph set, the kerning quality, OpenType features, recommended pairings and more. I will highlight only typefaces that show a high level of quality.

The original version of the site is archived here: https://beautifulwebtype.com/v1/

Changelog

20 Mar 2026

  • Removed Jost, as the creator now charges for the variable font.

06 Jun 2025

05 Jun 2025

23 Oct 2023

8 Apr 2023

22 Nov 2020

  • Added Fraunces.
  • Added pairing example for Fraunces and Libre Franklin.
  • Added pairing example for Messapia and Inter.

Read full Changelog

All typefaces are licensed under the SIL Open Font License.

Suggesting Typefaces

I'm happy to receive suggestions for typefaces via a GitHub issue. When sending suggestions please include an example or two of the typeface in use. This helps me to make an initial evaluation of the typeface.

Local development

Install dependencies and start the Next.js dev server:

pnpm install
pnpm dev

Useful commands:

pnpm build
pnpm test

Content authoring

The site's authored content lives in content/.

Add a typeface

Create content/typefaces/<slug>/ with:

  • meta.yml
  • detail.html
  • sample.html
  • glyphs.yml

meta.yml holds the typeface metadata used by the app, including name, dateAdded, category, styles, weights, latestRelease, projectUrl, creator, description, and optional fields like gFontsUrl, italic, smallcap, sampleText, sampleClasses, familyFaces, and comparisonFaces.

detail.html is the trusted HTML fragment rendered on the typeface detail page.

sample.html is retained as authored specimen source content. Listing cards and the top specimen on detail pages use shared specimen copy from content/site/text.yml, unless a typeface overrides it with sampleText in meta.yml.

sampleClasses can be used for per-typeface Tailwind overrides on the specimen stage. Quote the string when using responsive variants or arbitrary properties, for example:

sampleText: "Sharp & Quiet"
sampleClasses: "[--sample-fit-width:0.78] tracking-tight text-[#b42318] md:[--sample-fit-width:0.82]"

For OpenType features, use Tailwind arbitrary properties rather than font-features-*. For example, small caps should be:

sampleClasses: "[font-feature-settings:'smcp']"

glyphs.yml must include:

fontFile: /assets/fonts/example/example.woff

Add a pairing

Create content/pairings/<slug>/ with:

  • meta.yml
  • sample.html

meta.yml must include name, dateAdded, typefaces, and optional sampleShade.

sample.html is the trusted HTML fragment rendered on pairing cards.

Shared site text

content/site/text.yml holds the shared specimen copy plus the reusable words, headlines, and paragraphs arrays used across specimen pages.

Related repositories
kdeldycke/awesome-falsehood

😱 Falsehoods Programmers Believe in

Creative Commons Zero v1.0 Universalfalsehoodsphone-number
27.6k644
subframe7536/maple-font

Maple Mono: Open source monospace font with round corner, ligatures and Nerd-Font icons for IDE and terminal, fine-grained customization options. 带连字和控制台图标的圆角等宽字体,中英文宽度完美2:1,细粒度的自定义选项

PythonPyPISIL Open Font License 1.1fontmonospace-font
font.subf.dev
27.5k1.1k
githubnext/monaspace

An innovative superfamily of fonts for code

ShellSIL Open Font License 1.1fontfonts
monaspace.githubnext.com
19.5k326
mathjax/MathJax

Beautiful and accessible math in all browsers

JavaScriptnpmApache License 2.0javascriptmathematics
mathjax.org
10.9k1.2k
rebassjs/rebass

:atom_symbol: React primitive UI components built with styled-system.

JavaScriptnpmMIT Licensejavascriptreact
rebassjs.org
7.9k634
styled-system/styled-system

⬢ Style props for rapid UI development

JavaScriptnpmMIT Licensereactcss-in-js
styled-system.com
7.9k495
sivan/heti

赫蹏(hètí)是专为中文内容展示设计的排版样式增强。它基于通行的中文排版规范而来,可以为网站的读者带来更好的文章阅读体验。

SCSSMIT Licensecsstypography
sivan.github.io/heti/
6.7k283
harfbuzz/harfbuzz

HarfBuzz text shaping engine

C++Otheropentypefonts
harfbuzz.github.io
5.9k763
system-ui/theme-ui

Build consistent, themeable React apps based on constraint-based design principles

TypeScriptnpmMIT Licensestyletheme
theme-ui.com
5.4k661
shuding/react-wrap-balancer

Simple React Component That Makes Titles More Readable

HTMLMIT Licensereacttypography
react-wrap-balancer.vercel.app
4.2k64
KyleAMathews/typography.js

A powerful toolkit for building websites with beautiful design

JavaScriptnpmMIT Licensetypographyjavascript
kyleamathews.github.io/typography.js/
3.9k181
Rightpoint/BonMot

Beautiful, easy attributed strings in Swift

SwiftMIT Licenseswiftspecial-characters
3.6k194