Slack
Slack
slack
Design System
Slack logo

Slack

Slack is the work-messaging app that made enterprise software feel human. Where legacy collaboration tools shouted in cold corporate blues and grays, Slack leads with Aubergine (#4A154B) — a deep, warm eggplant purple that is unmistakably its own. It reads as serious-but-friendly: confident enough for a Fortune 500 IT department, warm enough that you d

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

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

display48px · 900 · 1.25
Design at scale
32px32px · 900 · 1.25
Section heading
heading-lg24px · 900 · 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.
small13px · 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
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycompact
Base unit4px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
inlineTight3px
smallTight3px
buttonsStandard4px
inputsStandard4px
smallStandard4px
cardsComfortable8px
dialogsComfortable8px
messageComfortable8px
toastsComfortable8px
marketingLarge12px
badgesPill9999px
togglesPill9999px

Elevation

Shadow 1
Shadow 2
Shadow 3
Shadow 4
04

Guidelines

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

Do

  • Use Aubergine (#4A154B) for brand chrome — sidebar, nav, identity surfaces
  • Use Green CTA (#007A5A) for the primary action; it pops against aubergine
  • Use Lato in the product UI; Larsseit for marketing headlines
  • Keep border-radius at 4px for buttons/inputs, 8px for cards/modals
  • Use the four-color logo only as logo or decorative accent — never as UI state colors
  • Use near-black #1D1C1D for text, never pure #000000
  • Use the green presence dot (#2EB67D) for active status

Don't

  • n't use aubergine as a CTA fill where green is expected — green is the action color
  • n't recolor the four-color logo or use its colors for functional UI states
  • n't use cold blue-purple — Slack's purple is warm aubergine, not violet
  • n't pack messages tightly; conversation needs vertical breathing room
  • n't use heavy shadows in-product — depth is reserved for floating elements
  • n't mix Lato and Larsseit within the same surface
  • n't set body text in bold (700); reserve it for names, headers, and bold
05

Components

Buttons

button-primary
Background#007A5A
Text#FFFFFF
Radius4px
Padding0 16px
Font18px / 900
Hover#148567
Use: Primary marketing CTA
button-aubergine
Background#4A154B
Text#FFFFFF
Radius4px
Padding0 16px
Font18px / 900
Hover#611F69
Use: Brand-forward CTA on white
button-outline
Backgroundtransparent
Text#4A154B
Border1px solid #4A154B
Radius4px
Padding0 16px
Font18px / 700
Hover8% aubergine tint fill
Use: Secondary marketing action
button-product
Background#007A5A
Text#FFFFFF
Border1px solid transparent
Radius4px
Padding0 12px
Font15px / 900
Hover#148567
Use: In-app confirm (Send, Create channel)
button-danger
Background#E01E5A
Text#FFFFFF
Radius4px
Padding0 12px
Font15px / 900
Hoverdarken 8%
Disabledopacity 0.5
Use: Destructive confirm

Inputs

input
Background#FFFFFF
Text#1D1C1D
Border1px solid rgba(29,28,29,0.3)
Radius4px
Padding11px 12px
Font15px / 400
Focusborder #1264A3 + 0 0 0 1px #1264A3
Use: Standard form input
composer
Background#FFFFFF
Text#1D1C1D
Border1px solid rgba(29,28,29,0.3)
Radius8px
Padding8px 12px
Font15px / 400
Focusborder rgba(29,28,29,0.5), inner shadow
Use: Message composer

Cards

card
card
Background#FFFFFF
Border1px solid #E8E8E8
Radius8px
Padding24px
Shadow0 1px 3px rgba(0,0,0,0.08)
Use: Content panels, feature cards
banner
banner
Background#FEF7E0
Text#1D1C1D
Border3px solid #ECB22E
Radius4px
Padding12px 16px
Use: System notice, workspace announcement

Badges

badge
badge-unread
Background#CD2553
Text#FFFFFF
Radius9999px
Padding1px 6px
Font12px / 700
Use: Channel/DM unread count
badge
badge-status
Background#F8F8F8
Text#616061
Border1px solid #E8E8E8
Radius12px
Padding2px 10px
Font13px / 700
Use: NEW, custom status, app labels

Tabs

TabTabTab
tab-sidebar
Backgroundtransparent
Textrgba(255,255,255,0.7)
Font15px / 700
Hoverbg rgba(255,255,255,0.1)
Activebg #1164A3, text #FFFFFF
Use: Channel list in sidebar
TabTabTab
tab-segmented
Backgroundtransparent
Text#616061
Font15px / 700
Activetext #1D1C1D, 2px bottom border #4A154B
Use: Threads/Mentions/Saved switching

Toasts

toast
toast
Background#1D1C1D
Text#FFFFFF
Radius8px
Padding12px 16px
Font15px / 400
Shadow0 4px 12px rgba(0,0,0,0.2)
Use: Transient confirmation

Dialogs

dialog
Dialog content placeholder
dialog
Background#FFFFFF
Text#1D1C1D
Radius8px
Padding24px
Shadow0 18px 48px rgba(0,0,0,0.35)
Use: Create-channel, preferences, confirmation

Toggles

toggle
Background#868686
Radius9999px
stateson #007A5A
Use: Boolean settings; white thumb

Related design systems