Helios
Helios
hashicorp
Design System
Hashicorp logo

Hashicorp

HashiCorp's website is enterprise infrastructure made tangible — a design system that must communicate the complexity of cloud infrastructure management while remaining approachable. The visual language splits between two modes: a clean white light-mode for informational sections and a dramatic dark-mode (#15181e, #0d0e12) for hero areas and product show

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display48px · 600 · 1.25
Design at scale
32px32px · 600 · 1.25
Section heading
heading-lg24px · 600 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
Primary
HashiCorp Sans
Brand-only
HashiCorp's brand sans. Not publicly distributed.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycomfortable
Base unit8px
Section gap16px
Card padding12px
Element gap8px

Border Radius

ElementValuePreview
linksMinimal2px
smallMinimal2px
checkboxesSubtle3px
smallSubtle3px
secondaryStandard4px
primaryComfortable5px
badgesComfortable5px
inputsComfortable5px
cardsCard8px
containersCard8px
imagesCard8px

Elevation

Shadow 1
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use HashiCorp Sans for headings and brand text, system-ui for body and UI text
  • Enable "kern" on all HashiCorp Sans text
  • Use product brand colors ONLY for their respective products (Terraform = purple, Vault = yellow, etc.)
  • Apply uppercase labels at 13px weight 600 with 1.3px letter-spacing for section markers
  • Keep shadows at the "whisper" level (0.05 opacity dual-layer)
  • Use the --mds-color-* token system for consistent color application
  • Maintain the tight-heading / relaxed-body rhythm (1.17–1.21 vs 1.50–1.69 line-heights)
  • Use 3px solid focus outlines for accessibility

Don't

  • n't use product brand colors outside their product context (no Terraform purple on Vault content)
  • n't increase shadow opacity above 0.1 — the whisper level is intentional
  • n't use pill-shaped buttons (>8px radius) — the sharp, minimal radius is structural
  • n't skip the "kern" feature on headings — the font requires it
  • n't use HashiCorp Sans for small body text — it's designed for 17px+ heading use
  • n't mix product colors in the same component — each product has one color
  • n't use pure black (#000000) for dark backgrounds — use #15181e or #0d0e12
  • n't forget the asymmetric button padding — 9px 9px 9px 15px is intentional
05

Components

Buttons

button-primary
Background#15181e
Text#d5d7db
Radius5
Padding9px 15px
Use: Primary dark CTA
button-secondary
Background#ffffff
Text#3b3d45
Radius4
Padding8px 12px
Use: Secondary white button
button-terraform
Background#7b42bc
Text#ffffff
Radius5
Use: Terraform product button
button-waypoint
Background#14c6cb
Text#0d0e12
Radius5
Use: Waypoint product button

Badges

badge
badge
Background#42225b
Text#efeff1
Radius5
Padding3px 7px
Font16px
Use: Deep purple pill badge

Inputs

input-dark
Background#0d0e12
Text#efeff1
Radius5
Padding11px
Use: Dark-mode text input

Cards

card
card
Background#ffffff
Radius8
Use: Light card with micro-shadow elevation

Tabs

TabTabTab
nav-link
Text#3b3d45
Font15px weight 500
Use: Horizontal nav link, system-ui

Related design systems