Gitlab
Gitlab
gitlab
Design System
Gitlab logo

Gitlab

GitLab's design splits cleanly across two surfaces that share one identity. The marketing site (about.gitlab.com) is an ink-forward, editorial DevSecOps canvas — pure white (#ffffff) under a near-black plum ink (#171321) set in the custom GitLab Sans typeface, with enormous semibold headlines ("Ship faster. With trust." runs at 96px / weight 660 /

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

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

display48px · 660 · 1.25
Design at scale
32px32px · 660 · 1.25
Section heading
heading-lg24px · 660 · 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
GitLab Sans
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
marketingSharp4px
navSharp4px
pajamasStandard8px
navCard14px
featureCard14px
proofCard14px
badgesPill9999px
statusPill9999px

Elevation

Subtle
Default
Elevated
Floating
Modal
04

Guidelines

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

Do

  • Use GitLab Sans for everything — let weight (660 vs 400) carry the hierarchy
  • Use action blue (#1f75cb) for primary confirm buttons and interactive state in product UI
  • Keep Tanuki orange (#fc6d26) as a brand accent — logo, icon flourish, emphasis label only
  • Reserve Duo purple (#7759c2) for AI-assisted (GitLab Duo) surfaces
  • Use ink plum (#171321) for marketing text and ink CTAs instead of pure black
  • Standardize Pajamas controls at 8px radius, 32px height, 14px text
  • Use full-pill (160px) badges with the matched tint+text semantic pairs
  • Build depth from ink/dark panels and a single inset hairline, not stacked shadows

Don't

  • Use the Tanuki orange as a primary button fill — the primary action color is blue #1f75cb
  • Mix marketing 4px CTA radius with Pajamas 8px control radius on the same surface
  • Use pure black for body text — use ink #171321 or text #3a383f
  • Spread Duo purple onto non-AI surfaces — it signals "AI" specifically
  • Use a light weight for display headlines — GitLab Sans display is semibold 660
  • Add drop shadows to marketing cards — the marketing layer is shadow-free
  • Pair a badge tint with a mismatched text color — each semantic has a fixed tint+text pair
  • Set positive letter-spacing at display sizes — GitLab tracks tight (-2.88px at 96px)
05

Components

Buttons

button-confirm
Background#1f75cb
Text#ffffff
Border1px solid #2f68b4
Radius8px
Padding0 12px
Font14px / 400 GitLab Sans
Use: Primary confirm action (Pajamas), hover darkens
button-danger
Background#dd2b0e
Text#ffffff
Border1px solid #c02f12
Radius8px
Padding0 12px
Font14px / 400 GitLab Sans
Use: Destructive action
button-default
Background#ffffff
Text#3a383f
Border1px solid #bfbfc3
Radius8px
Padding0 12px
Font14px / 400 GitLab Sans
statesselected #ececef · disabled bg #fbfafd fg #74717a
Use: Secondary/default action
button-marketing
Background#171321
Text#ffffff
Radius4px
Padding11px 16px
Font18px / 660 GitLab Sans
Use: Marketing ink CTA on about.gitlab.com — Get free trial / Try for free

Inputs

input-text
Background#ffffff
Text#3a383f
Radius8px
Padding8px 12px
Font14px GitLab Sans
Shadow0 0 0 1px inset #89888d
Use: Pajamas form input, focus blue #1f75cb ring

Cards

nav-card
nav-card
Background#ffffff
Text#171321
Radius16px
Padding24px
Use: Homepage product nav / feature card on dark band
dark-stat-card
dark-stat-card
Background#1f1c2e
Text#ffffff
Radius16px
Padding32px
Use: Dark proof-stat card (4 hours saved, 82% decrease)

Badges

badge
badge-info
Background#cbe2f9
Text#2f5ca0
Radius160px
Padding2px 6px
Font12px / 400 GitLab Sans
Use: Info pill (Pajamas badge)
badge
badge-success
Background#c3e6cd
Text#306440
Radius160px
Padding2px 6px
Font12px / 400 GitLab Sans
Use: Success pill
badge
badge-danger
Background#fdd4cd
Text#a32c12
Radius160px
Padding2px 6px
Font12px / 400 GitLab Sans
Use: Danger pill
badge
badge-tier
Background#e1d8f9
Text#5c47a6
Radius160px
Padding2px 6px
Font12px / 400 GitLab Sans
Use: Tier / plan pill (purple)

Related design systems