Clerk design system

Clerk's website (clerk.com) uses a light interface with #6c47ff as its primary color and geistNumbers as the main typeface, with soehneMono alongside it. designlang measured 13 font sizes from 9px to 64px, 17 spacing values, 8 corner radii.

Captured 25 June 2026Light UI5,000 elements read

Clerk colors

The brand roles and neutrals clerk.com renders, with how many elements use each one.

Brand colors

  • Primary#6c47ff5 uses
  • Secondary#1cc4ff2 uses
  • Accent#5de3ff2 uses

Neutrals

  • #d9d9de4,902 uses
  • #0000004,526 uses
  • #ffffff176 uses
  • #131316164 uses
  • #747686137 uses
  • #5e5f6e79 uses
  • #2f303739 uses
  • #9394a138 uses
  • #696a7827 uses
  • #eeeef026 uses

Backgrounds

  • #f7f7f8
  • #f8f8f8
  • #131316
  • #ffffff
  • #212126
  • #2d2e3d
  • #29292e
  • #25252a

Text colors

  • #00000019.61:1 on #f7f7f8
  • #ffffff1.07:1 on #f7f7f8
  • #13131617.32:1 on #f7f7f8
  • #7476864.19:1 on #f7f7f8
  • #5e5f6e5.88:1 on #f7f7f8
  • #21212614.97:1 on #f7f7f8
  • #6c47ff4.92:1 on #f7f7f8
  • #9394a12.81:1 on #f7f7f8

Contrast checks (WCAG 2.1)

Text and background pairs found together on the page; 100% of them pass.

TextBackgroundRatioResult
#ffffff#6c47ff5.27:1AA
#ffffff#42434d9.81:1AAA

Clerk fonts and type scale

Every font family and size in use, read from computed styles rather than the CSS source.

Font families

  • geistNumbers: sans, most text (3,943 elements)
  • soehneMono: mono, body (51 elements)

Body text: 13px at weight 500, line height 24px.

Weights in use: 400, 500, 700, 600, 450.

Type scale

SizeWeightLine heightTrackingUsed on
64px70072px-1.6pxh1
32px60040px-0.48pxp
24px70032pxnormalspan, number-flow-react
18px40028pxnormalp
17px70024px-0.17pxh2, p, h1
16px40024pxnormalhtml, head, style, meta
15px45024pxnormalp
14px70020px-0.14pxh2
13px50024pxnormala, span, svg, path
12px60024px1.2pxbutton, span, svg, path
11px40016px-0.11pxdiv, p, span
10px50014pxnormalp, div, svg, g

Spacing and radii

Spacing scale

  • 1px
  • 46px
  • 56px
  • 76px
  • 94px
  • 128px
  • 140px
  • 151px
  • 158px
  • 167px
  • 172px
  • 192px
  • 220px
  • 259px

Corner radii

  • 2px
  • 5px
  • 8px
  • 12px
  • 16px
  • 38px
  • 44px
  • 50px

Medium radii lead, with a few larger ones. 57 distinct box shadows.

Motion

The motion reads as mixed.

Durations

  • xs: 150ms
  • sm: 200ms
  • md: 300ms
  • lg: 450ms
  • xl: 1000ms

Easing

  • custom (65 uses): cubic-bezier(0.4, 0.36, 0, 1)
  • ease-out (46 uses): cubic-bezier(0.33, 1, 0.68, 1)

Design system audit

designlang scores how consistently a site uses its own values. How the audit works.

Overall

85/100, grade B

Components found: buttons (22), cards (120), links (10), navigation (13), modals (8), badges (8).

By category

Color Discipline92/100
Typography Consistency90/100
Spacing System85/100
Shadow Consistency50/100
Border Radius Consistency80/100
Accessibility100/100
CSS Tokenization100/100
  • 57 unique shadows — consider a 3-level elevation scale (sm/md/lg)
  • 96 !important rules — prefer specificity over overrides
  • 6012 duplicate CSS declarations

Download the tokens

The files designlang wrote for clerk.com. Run it yourself for a fresh read: npx designlang clerk.com.

The core values as CSS variables

:root {
  --color-primary: #6c47ff;
  --color-secondary: #1cc4ff;
  --color-accent: #5de3ff;
  --color-background: #f7f7f8;
  --color-text: #000000;
  --color-neutral-1: #d9d9de;
  --color-neutral-2: #000000;
  --color-neutral-3: #ffffff;
  --color-neutral-4: #131316;
  --font-primary: "geistNumbers", sans-serif;
  --font-secondary: "soehneMono", monospace;
  --radius-sm: 2px;
  --radius-md: 5px;
  --radius-lg: 8px;
}

Read clerk.com yourself

Run the free CLI to get these tokens, plus a Tailwind config, a shadcn theme and rules for Cursor and Claude.

Quick answers

What font does Clerk use?
clerk.com sets most of its text in geistNumbers (3,943 elements), with soehneMono alongside it. designlang read this from the computed styles of the live page on 25 June 2026.
What are Clerk's brand colors?
The brand roles on clerk.com are primary #6c47ff, secondary #1cc4ff and accent #5de3ff, on a #f7f7f8 background. The neutrals used most are #d9d9de, #000000 and #ffffff.
How do I use the Clerk design system in my own app?
Download the DTCG tokens, Tailwind config or CSS variables on this page, or run npx designlang clerk.com for a fresh read. To apply the look to an existing repo, Retheme maps the tokens onto your Tailwind or shadcn theme and opens a pull request.
Is this the official design system?
No. It is measured from clerk.com's public pages on 25 June 2026, so it shows what the site renders, not Clerk's internal source files. Clerk is a trademark of its owner and is not affiliated with designlang.

Measured from the public pages of clerk.com on 25 June 2026. Clerk is a trademark of its owner; designlang is not affiliated with it. More: the full Clerk brand kit, the token extraction guide and the markdown version of this page.