Free · SIL Open Font License
goodui Sans & Display
The kit's own typeface. Sans for interfaces, Display for headlines, one variable file each. Yours to use in any project.
Waterfall
Signature glyphs
Figtree above, goodui Sans below. double-storey g · straight y · flat-cut t · open @ · flat Q tail · footed 1 · dotted tabular 0 · geometric & · ui ligature.
Text
Quietly, the booking wizard guides every client through staff, service and time. At 13 to 15 px the apertures, the x-height and the rhythm decide whether a dashboard feels calm. goodui Sans keeps Figtree's open shapes and adds its own signature: a double-storey g, a straight y, flat cuts on t, Q and @, a footed 1 and tabular figures with a dotted zero.
Use it
The Theme Studio starts with this pair and prints the same setup.
import localFont from "next/font/local"
const gooduiSans = localFont({ src: "./fonts/goodui/GooduiSans-Variable.woff2", weight: "300 900", variable: "--font-goodui-sans", display: "swap" })
const gooduiDisplay = localFont({ src: "./fonts/goodui/GooduiDisplay-Variable.woff2", weight: "300 900", variable: "--font-goodui-display", display: "swap" })
// <html className={`${gooduiSans.variable} ${gooduiDisplay.variable}`}>, then in globals.css:
// :root { --font-sans: var(--font-goodui-sans), system-ui, sans-serif; --font-heading: var(--font-goodui-display), system-ui, sans-serif; }// Expo: copy native/ into components/goodui-native/foundation/fonts, then in app/_layout.tsx
import { useGooduiFonts } from "@/components/goodui-native/foundation/fonts"
const fontsReady = useGooduiFonts() // ThemeProvider switches every Text to goodui Sans once trueLicense
SIL Open Font License 1.1. Based on Figtree by Erik Kennedy, rebuilt from its source with redrawn glyphs, new features and new spacing. Use, embed and modify it in anything, goodui or not; keep the license file with the fonts. No reserved font names, so subsetting and renaming are fine.