
Cal.com
Open-source scheduling
An open-source scheduling and booking tool, styled with a clean, neutral interface aimed at developers.
cal.comColor palette
Accent
Primary brand color — key actions and emphasis.
Pressed or hover state of its base color.
Accent color used within the product's own UI.
Accent color used within the product's own UI.
Accent color used within the product's own UI.
Accent color used within the product's own UI.
Accent color used within the product's own UI.
Semantic
Success state.
Warning state.
Error and destructive state.
Neutral
Primary text color.
Secondary or muted text.
Secondary or muted text.
Secondary or muted text.
Borders and dividers.
Borders and dividers.
Page background.
Card and panel surfaces.
Card and panel surfaces.
Card and panel surfaces.
Card and panel surfaces.
Card and panel surfaces.
Text and icon color on a solid primary fill.
Text and icon color on a solid primary fill.
Text and icon color on a solid primary fill.
Primary text color.
Type scale
- Display Xl
- 64px · 600 · 1.05
- Display Lg
- 48px · 600 · 1.1
- Display Md
- 36px · 600 · 1.15
- Display Sm
- 28px · 600 · 1.2
- Title Lg
- 22px · 600 · 1.3
- Title Md
- 18px · 600 · 1.4
- Title Sm
- 16px · 600 · 1.4
- Body Md
- 16px · 400 · 1.5
- Body Sm
- 14px · 400 · 1.5
- Code
- 14px · 400 · 1.5
- Button
- 14px · 600 · 1
- Nav Link
- 14px · 500 · 1.4
- Caption
- 13px · 500 · 1.4
Fonts
Spacing & shape
- Xxs
- 4px
- Xs
- 8px
- Sm
- 12px
- Md
- 16px
- Lg
- 24px
- Xl
- 32px
- Xxl
- 48px
- Section
- 96px
- Xs
- 4px
- Sm
- 6px
- Md
- 8px
- Lg
- 12px
- Xl
- 16px
- Pill
- 9999px
Guidelines
- Reserve Primary for primary actions and emphasis — it is the system's one accent color.
- Keep type on the documented family set (Inter, Cal Sans, JetBrains Mono).
- Use one of the documented corner radii (4px, 6px, 8px, 12px, 16px, 9999px) rather than a one-off value.
- Build spacing from the documented scale (4px, 8px, 12px, 16px, 24px, 32px, 48px, 96px) instead of arbitrary padding.
- Don't apply Primary as a full-page background or a large fill.
- Don't introduce a second accent color alongside Primary.
- Don't mix in an additional typeface beyond the ones documented here.