DESIGN.md · Analysis

Slack

slack.com · 30 Aug 2026 · 47 colors · Salesforce-Avant-Garde, system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', roboto, 'Helvetica Neue', arial, 'Noto Sans', sans-serif, Salesforce-Sans, system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', roboto, 'Helvetica Neue', arial, 'Noto Sans', sans-serif

Slack

Slack is an AI work platform that connects teams and multiplies productivity through intelligent agents, seamless collaboration, and workflow automation.

Colors

surface#ffffff
surface-dim#f5f4f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f5f4f5
surface-container#ebeaeb
surface-container-high#e0dfe0
surface-container-highest#d8d8d8
on-surface#1d1d1d
on-surface-variant#454245
inverse-surface#1d1d1d
inverse-on-surface#f5f4f5
outline#696969
outline-variant#c4c4c4
surface-tint#611f69
primary#611f69
on-primary#ffffff
primary-container#f9f0ff
on-primary-container#4a154b
inverse-primary#d8a8e8
secondary#1264a3
on-secondary#ffffff
secondary-container#eaf5fe
on-secondary-container#0d3f66
tertiary#36c5f0
on-tertiary#1d1d1d
tertiary-container#d1f1ff
on-tertiary-container#003d52
error#c01343
on-error#ffffff
error-container#fce4ec
on-error-container#8b0a2a
primary-fixed#f9f0ff
primary-fixed-dim#e8d5f2
on-primary-fixed#4a154b
on-primary-fixed-variant#611f69
secondary-fixed#eaf5fe
secondary-fixed-dim#cce5f7
on-secondary-fixed#0d3f66
on-secondary-fixed-variant#1264a3
tertiary-fixed#d1f1ff
tertiary-fixed-dim#b3e5fc
on-tertiary-fixed#003d52
on-tertiary-fixed-variant#0277bd
background#ffffff
on-background#1d1d1d
surface-variant#e8e8e8

Typography

display
fontFamily: Salesforce-Avant-Garde, system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', roboto, 'Helvetica Neue', arial, 'Noto Sans', sans-serif · fontSize: 58px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: Salesforce-Avant-Garde, system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', roboto, 'Helvetica Neue', arial, 'Noto Sans', sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: Salesforce-Avant-Garde, system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', roboto, 'Helvetica Neue', arial, 'Noto Sans', sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Salesforce-Sans, system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', roboto, 'Helvetica Neue', arial, 'Noto Sans', sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Salesforce-Sans, system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', roboto, 'Helvetica Neue', arial, 'Noto Sans', sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: Salesforce-Sans, system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', roboto, 'Helvetica Neue', arial, 'Noto Sans', sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Salesforce-Sans, system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', roboto, 'Helvetica Neue', arial, 'Noto Sans', sans-serif · fontSize: 14px · fontWeight: 700 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Salesforce-Sans, system-ui, -apple-system, blinkmacsystemfont, 'Segoe UI', roboto, 'Helvetica Neue', arial, 'Noto Sans', sans-serif · fontSize: 12px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.02em

Design guidance

Overview

Slack is an AI-powered work platform that unifies team communication, intelligent automation, and collaborative workflows into a single, intuitive interface. The design aesthetic embraces 'Purposeful Minimalism'—a clean, light-first approach with strategic use of deep purple (#611f69) as the signature accent, complemented by sky blue (#1264a3) and cyan (#36c5f0) for secondary actions and data visualization. The brand personality is professional yet approachable, confident without pretension, speaking to enterprise teams and creative organizations alike. The UI evokes clarity and efficiency: every element has a function, every color choice guides the user's attention toward meaningful action.

Slack's voice is direct, conversational, and action-oriented. The brand avoids jargon while maintaining technical credibility. Vocabulary patterns emphasize connection ('together', 'unified', 'seamless'), productivity ('multiplies', 'accelerates', 'automates'), and intelligence ('agents', 'AI', 'smart'). Example sentence in brand voice: 'Slackbot multiplies what your team can do—turning routine tasks into automated workflows and turning conversations into decisions.'

Colors

The color system is anchored by a deep, sophisticated purple primary (#611f69, rgb(97, 31, 105)) used exclusively for primary CTAs, focus states, and brand-critical interactive elements. This purple is paired with white text (#ffffff) for maximum contrast (WCAG AAA compliant at 10.5:1 ratio). The secondary accent, a professional blue (#1264a3, rgb(18, 100, 163)), supports navigation, secondary actions, and data highlights. A bright cyan tertiary (#36c5f0) provides visual relief and is reserved for status indicators, highlights, and accent UI elements.

The surface stack is built on a clean white foundation (#ffffff) with carefully calibrated grays for depth: surface-container (#ebeaeb) for subtle backgrounds, surface-container-highest (#d8d8d8) for elevated surfaces, and on-surface text at

Typography

The type system uses two primary typefaces: Salesforce-Avant-Garde for display and headline scales (58px, 40px, 28px) to establish visual hierarchy and brand presence, and Salesforce-Sans for body and label scales (18px, 16px, 14px, 12px) to ensure legibility and consistency across UI elements. Display (58px, 700 weight, -0.04em letter-spacing) anchors hero sections with commanding presence; Headline-lg (40px, 600 weight, -0.02em) breaks major sections; Headline-md (28px, 600 weight, -0.01em) introduces subsections. Body-lg (18px, 400 weight) is used for hero copy and introductory paragraphs; Body-md (16px, 400 weight) for standard body text and card content. Label-md (14px, 700 weight, 0.01em) is applied to all button text and form labels; Label-sm (12px, 600 weight, 0.02em) for badges, m

Layout

The layout system uses a 12-column grid with a maximum container width of 1280px, maintaining a fluid design that scales responsively from mobile (320px) to desktop (1920px+). The page rhythm is structured around the 8px unit scale: gutter spacing (24px) separates major sections, lg spacing (40px) creates breathing room between hero and content blocks, and md spacing (24px) is used for card padding and internal component spacing. The hero section occupies the full viewport height with a light gradient background (white to light purple), establishing visual hierarchy immediately. Content sections use alternating background colors—white for primary content, surface-container (#ebeaeb) for secondary sections—to create visual rhythm without overwhelming the interface. Cards and containers main

Elevation & Depth

Depth is conveyed through a subtle shadow system that avoids heavy drop-shadows in favor of refined, layered elevation. Level 1 (Base): the main surface uses no shadow, relying on the white background (#ffffff) and subtle 1px borders in outline-variant (#c4c4c4) to define edges. Level 2 (Standard Cards): cards and contained elements use box-shadow: 0 3px 8px rgba(0, 0, 0, 0.15), a soft shadow that lifts content 4px above the base plane, with a 1px border in outline-variant for definition. Level 3 (Elevated/Modals): modals, popovers, and floating elements use box-shadow: 0 8px 24px rgba(0, 0, 0

Shapes

The shape philosophy is 'Technical Precision'—sharp, geometric corners that convey professionalism and clarity while maintaining subtle softness where it aids usability. Buttons use 4px border-radius (DEFAULT), a barely-perceptible rounding that softens hard edges without appearing playful or casual. Input fields use 50% border-radius (full), creating pill-shaped containers that feel modern and approachable, with internal padding of 6px 35px 6px 15px to accommodate icons and text. Cards and containers use 8px border-radius (md), providing enough rounding to feel contemporary while maintaining

Components

Action Elements Buttons are the primary interaction mechanism and come in three variants. Primary buttons (background: #611f69, color: #ffffff, padding: 19px 40px 20px, border-radius: 4px, font-weight: 700, font-size: 14px) are used for main CTAs like 'GET STARTED' and 'REQUEST A DEMO'. On hover, the background darkens to #4a154b with a 150ms ease-in-out transition. Secondary buttons (background: transparent, border: 2px solid #611f69, color: #611f69, padding: 19px 40px 20px, border-radius: 4px) are used for alternative actions like 'FIND YOUR PLAN'. On hover, the background fills with #f9f0ff (primary-container) and text remains #611f69. Tertiary buttons (background: transparent, color: #1d1d1d, padding: 12px 16px, border-radius: 4px) are used for low-priority actions and links. All b

Do's and Don'ts

**Do**

  • Do use primary purple (#611f69) exclusively for primary CTAs and focus states—it is the brand's signature accent and must never be diluted or overused.
  • Do maintain 24px gutter spacing between grid columns and 40px margins on major section breaks to preserve the minimalist aesthetic and reduce cognitive load.
  • Do apply 150ms ease-in-out transitions to all interactive state changes (hover, focus, active) to create a sense of responsive, polished interaction.
  • Do use Salesforce-Avant-Garde for all display and headline scales (58px–28px) and Salesforce-Sans for body and label scales to maintain typographic consistency and brand recognition.
  • Do layer elevation using the three-level shadow system (no shadow for base, 0 3px 8px for cards, 0 8px 24px for modals) rather than relying on color or borders alone to convey depth.

**Don't**

  • Don't use secondary blue (#1264a3) or cyan (#36c5f0) for primary CTAs—these are supporting accents and will dilute the brand's visual identity.
  • Don't apply border-radius greater than 8px to buttons or form inputs; the brand uses technical precision (4px for buttons, 50% for inputs only) to convey professionalism.
  • Don't exceed 2 levels of visual hierarchy in a single section—use whitespace and typography scale (display → headline → body) rather than color or shadow to guide attention.
  • Don't use system fonts or generic sans-serifs in place of Salesforce-Sans or Salesforce-Avant-Garde; the typeface choice is core to brand recognition and must be enforced across all surfaces.
  • Don't add drop-shadows or heavy elevation to elements below the card level (e.g., list items, badges); reserve shadows for cards and modals to maintain visual clarity and hierarchy.