Slack is the work-messaging app that made enterprise software feel human.
Needs work: conflict unresolved · freshness conflict · token source unverified · verification v2 missing
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 don't dread opening it on a Monday. The aubergine anchors the left sidebar and the marketing chrome, while the content canvas stays clean white (#FFFFFF) with near-black text (#1D1C1D).
What makes Slack instantly recognizable is the tension between that single sober aubergine and the playful four-color hashtag logo — cerulean (#36C5F0), green (#2EB67D), magenta-red (#E01E5A), and yellow (#ECB22E). The logo's multicolor optimism signals "this is where teams come together"; the aubergine UI signals "and you can get real work done here." The brand lives in that balance: friendly but not frivolous, colorful but not chaotic.
Typographically, Slack splits its world. The product UI runs on Lato — a humanist sans with rounded warmth that stays legible at message density. The marketing site uses Larsseit for headlines (geometric, confident) with Circular as a companion and Helvetica Neue / system fonts as fallbacks. The result is a system that feels approachable in the app and bold on the web.
Key Characteristics:
#4A154B) as the brand anchor — sidebar, marketing chrome, primary identity#1D1C1D)#007A5A) for primary marketing actions — high contrast on aubergine#4A154B): The brand color. Left sidebar, marketing nav, logo wordmark, primary identity surfaces. Pantone 7672 C. Warm, deep eggplant — never cold purple.#611F69): Resting/zero state of aubergine interactive elements on web.#7C3085): Hover/active state derived from aubergine.#FFFFFF): Primary content canvas, card surfaces, message background.#1D1C1D): Primary text color. A warm off-black, not pure #000.#36C5F0): Logo lozenge. Decorative accent, illustration.#2EB67D): Logo lozenge. Online/active presence indicator inspiration.#E01E5A): Logo lozenge. Decorative accent, error-adjacent warmth.#ECB22E): Logo lozenge. Decorative accent, highlight.#007A5A): Primary call-to-action button on marketing surfaces. Chosen for AA contrast against aubergine backgrounds.#148567): Hover state for the green CTA.#1264A3): Inline hyperlinks, interactive text in product and marketing.#0B4C8C): Hover state for links.#E01E5A): Destructive actions, error messages, validation failure.#ECB22E): Caution states, pending, attention-needed.#2BAC76): Confirmations, sent, positive status.#2EB67D): Presence dot — user is active.#1D1C1D): Primary text, headings.#454245): Secondary text, strong labels.#616061): Body text, descriptions, metadata.#868686): Placeholder, disabled text, timestamps.#E8E8E8): Borders, dividers, input outlines.#F8F8F8): Subtle surface fills, hover backgrounds.#FBFAFB): Lightest background tint.#E8E8E8. Standard dividers, card edges, input borders.#DDDDDD. Emphasized separators.#3F0E40 (darker aubergine sidebar variant in product).rgba(29, 28, 29, 0.6). Modal backdrop.Lato, "Helvetica Neue", Helvetica, "Segoe UI", Tahoma, Arial, sans-serifLarsseit, "Helvetica Neue", Helvetica, Arial, sans-serifCircular, "Helvetica Neue", Helvetica, Arial, sans-serifMonaco, Menlo, Consolas, "Courier New", monospace| Role | Font | Size | Weight | Line Height | Letter Spacing | Notes |
|---|---|---|---|---|---|---|
| Display Hero | Larsseit | 56px | 900 | 64px (1.14) | -0.02em | Marketing hero headlines |
| Display Large | Larsseit | 44px | 700 | 52px (1.18) | -0.01em | Section headers (web) |
| Heading 1 | Larsseit / Lato | 32px | 700 | 40px (1.25) | normal | Page titles |
| Heading 2 | Lato | 24px | 700 | 32px (1.33) | normal | Sub-sections, modal titles |
| Heading 3 | Lato | 18px | 700 | 26px (1.44) | normal | Card titles, channel headers |
| Subtitle | Lato | 16px | 700 | 24px (1.50) | normal | List headers, emphasized labels |
| Body Large | Lato | 16px | 400 | 24px (1.50) | normal | Marketing body, descriptions |
| Body | Lato | 15px | 400 | 22px (1.46) | normal | Message text — the workhorse |
| Body Small | Lato | 13px | 400 | 18px (1.38) | normal | Secondary info, metadata |
| Caption | Lato | 12px | 400 | 16px (1.33) | normal | Timestamps, fine print |
| Code | Monaco | 12px | 400 | 18px (1.50) | normal | Inline code, code blocks |
*bold* markdown — never used for entire paragraphs.Slack buttons are friendly rectangles with soft corners. The hero action is the green CTA; aubergine and outline variants support it.
Primary / Green (Marketing CTA)
#007A5A#FFFFFF#148567Primary / Aubergine
#4A154B#FFFFFF#611F69Secondary / Outline
#4A154B (on light) / #FFFFFF (on aubergine)#4A154B (or #FFFFFF on dark)Product / Primary
#007A5A#FFFFFF#148567Product / Secondary
#FFFFFF#1D1C1Drgba(29,28,29,0.3)#F8F8F8Danger
#E01E5A#FFFFFFDisabled (any variant): opacity 0.5, cursor: not-allowed, no hover.
Text Field (default)
#FFFFFF#1D1C1Drgba(29,28,29,0.3)#868686#1264A3 + 0 0 0 1px #1264A3 ringMessage Composer
#FFFFFF#1D1C1Drgba(29,28,29,0.3)rgba(29,28,29,0.5), subtle inner shadowError State
#E01E5A0 0 0 1px #E01E5A#E01E5A, 13px / 400 / LatoStandard
#FFFFFF#E8E8E80 1px 3px rgba(0,0,0,0.08)Marketing Feature
#FFFFFF0 4px 16px rgba(0,0,0,0.10)Message Hover Card
#FFFFFF#E8E8E80 4px 12px rgba(0,0,0,0.12)Unread Count
#CD2553 (notification red)#FFFFFFMention Highlight
rgba(29,155,209,0.1) to aubergine-tinted on mention#1264A3@you mention inlineStatus Pill
#F8F8F8#616061#E8E8E8Presence Dot
#2EB67D (filled circle, 8px)rgba(29,28,29,0.4)Sidebar Channel (Active)
#1164A3 (selected, on aubergine sidebar)#FFFFFFrgba(255,255,255,0.7), no bgrgba(255,255,255,0.1)Top Tab / Segmented
#616061 (inactive) / #1D1C1D (active)#4A154BToast (Default)
#1D1C1D#FFFFFF0 4px 12px rgba(0,0,0,0.2)Info Banner
#FEF7E0 (soft yellow tint)#1D1C1D#ECB22EModal
#FFFFFF#1D1C1D0 18px 48px rgba(0,0,0,0.35)rgba(29,28,29,0.6)Switch
#007A5A#868686#FFFFFF circle with 0 1px 2px rgba(0,0,0,0.2) shadowVerified: 2026-06-06
Tier 1 sources: slack.com (live marketing site — aubergine chrome, green CTA, Larsseit headlines), Slack Brand Guidelines PDF (a.slack-edge.com/.../Slack-Brand-Guidelines.pdf) · https://slack.com (live production site)
Tier 2 sources: brandpalettes.com/slack-logo-color-codes, designyourway.net (Lato/Larsseit confirmation), onlinepalette.com/slack
Conflicts unresolved: none. Product UI (Lato, aubergine sidebar) and marketing web (Larsseit, green CTA) documented as parallel surfaces.
| Level | Treatment | Use |
|---|---|---|
| Flat (Level 0) | No shadow | Sidebar, message rows, page background |
| Subtle (Level 1) | 0 1px 3px rgba(0,0,0,0.08) | Standard cards, list separation |
| Raised (Level 2) | 0 4px 12px rgba(0,0,0,0.12) | Hover toolbars, popovers, dropdowns |
| Floating (Level 3) | 0 4px 16px rgba(0,0,0,0.10) | Marketing feature cards |
| Modal (Level 4) | 0 18px 48px rgba(0,0,0,0.35) | Dialogs, full modals |
Shadow Philosophy: Slack uses neutral black shadows at low-to-moderate opacity. Elevation communicates interactivity (a hovered message reveals a floating action bar), but the product stays mostly flat — depth is reserved for things that genuinely float above the conversation. Marketing allows softer, larger shadows to lift feature cards off the page.
#4A154B) for brand chrome — sidebar, nav, identity surfaces#007A5A) for the primary action; it pops against aubergine#1D1C1D for text, never pure #000000#2EB67D) for active status*bold*| Name | Width | Key Changes |
|---|---|---|
| Mobile | <640px | Single column, collapsed sidebar (hamburger), stacked CTAs |
| Tablet | 640–1024px | Sidebar as overlay, 2-up feature grids |
| Desktop | 1024–1280px | Full 3-pane product layout, multi-column marketing |
| Wide | >1280px | Centered 1200px container, generous margins |
#4A154B)#611F69)#007A5A)#148567)#FFFFFF)#F8F8F8)#1D1C1D)#616061)#868686)#E8E8E8)#1264A3)#2EB67D)#E01E5A)#ECB22E)#007A5A bg, white text, 18px Larsseit weight 900, 44px tall, 4px radius, 0 16px padding. Hover #148567."#3F0E40 bg. Active row #1164A3 bg, white 15px Lato 700. Inactive rgba(255,255,255,0.7). Hover rgba(255,255,255,0.1). 36px tall, # prefix."#1D1C1D + timestamp 12px #868686, body 15px/1.46 Lato 400 #1D1C1D. 8px vertical gap between messages."rgba(29,28,29,0.3), 8px radius, 8px 12px padding, 15px Lato. Toolbar row of icon buttons below."0 4px 16px rgba(0,0,0,0.10). Larsseit 24px 700 title, Lato 16px/1.5 body #616061."#4A154B is brand/chrome; green #007A5A is action. Don't swap them.#1D1C1D, never pure black. Body in 400, names/headers in 700.Slack speaks like a sharp, friendly colleague: clear, warm, occasionally witty, never corporate. It puts work in human terms ("where work happens", "work starts in conversation") and favors plain verbs over jargon. Sentences are short and active. Humor shows up in microcopy and empty states, but it never gets in the way of getting something done. English is the primary voice; localized strings preserve the same warmth.
| Context | Tone |
|---|---|
| CTAs | Plain, inviting verbs: "Get started", "Try for free", "Create channel" |
| Success messages | Friendly, brief: "Message sent." "Channel created." Often a small celebratory emoji in-product. |
| Error messages | Blameless, specific, human: never "An error occurred." Say what happened and what to do. |
| Empty states | Light and encouraging: a touch of personality ("This is the very beginning of the #channel channel") plus one clear next step. |
| Onboarding | Second person, one idea at a time, conversational guidance. |
| Marketing | Confident and benefit-led: "AI in Slack doesn't make you think, it helps you do." |
| Notifications | Concise, scannable, action-first. Respect attention. |
Forbidden phrases. "An unexpected error occurred", "Oops! Something went wrong" without a fix, cold corporate filler ("Please be advised", "As per"), and over-cute copy on serious actions (deleting data, billing). Wit yields to clarity whenever stakes are high.
Slack ("Searchable Log of All Conversation and Knowledge") was born inside Tiny Speck while building the game Glitch. When the game failed in 2012, the internal chat tool the team had built to coordinate became the product. Founded by Stewart Butterfield — who had previously co-founded Flickr — Slack launched publicly in 2014 and became one of the fastest-growing SaaS products in history, reaching a billion-dollar valuation in just over a year.
The design thesis was a rejection of enterprise software's coldness. Email and legacy collaboration tools were gray, siloed, and joyless. Slack proposed that work software could be warm, fast, and even fun without sacrificing power. The warm aubergine — not a cold institutional blue — was a deliberate signal: this is software made by people who like people. The playful four-color hashtag logo (a 2019 redesign that unified an earlier, busier mark) carries the optimism; the disciplined aubergine UI carries the credibility.
Slack was acquired by Salesforce in 2021 for ~$27.7 billion, one of the largest software acquisitions ever. Today it positions itself as the conversational layer of work — increasingly the home for AI agents working alongside human teams ("all your people and AI agents working together"). Across that evolution the brand has kept its core promise: make work feel less like work.
What Slack refuses: the gray sterility of legacy enterprise tools, the chaos of unstructured communication, and the cold formality of corporate software. It occupies a deliberate middle — serious enough for the enterprise, human enough that people actually want to use it.
#007A5A) means "do the thing." Aubergine is identity, not action. Never blur the two.Personas below are fictional archetypes informed by publicly described Slack user segments, not individual people.
Maya, 31, San Francisco. Product manager at a 400-person SaaS company. Lives in Slack 9 hours a day across a dozen channels. Expects threads to load instantly and search to actually find that message from three weeks ago. Uses keyboard shortcuts constantly, reacts with emoji instead of typing "got it", and judges any new tool by whether it integrates with Slack. Mild rage if a notification is noisy or mistimed.
Daniel, 47, Chicago. IT director rolling Slack out to a 2,000-person org. Cares about SSO, compliance, admin controls, and not getting paged at 2am. The warm aubergine and friendly tone matter less to him than uptime and granular permissions — but he appreciates that employees adopt it without training. Distrusts anything that feels like a toy until he sees the enterprise grid controls.
Priya, 24, Austin. New grad, first job, first week. Slack is her primary workplace. The friendly onboarding copy and empty states ("This is the very beginning of the #team channel") make a daunting new job feel approachable. Customizes her sidebar theme, sets a status emoji daily, and treats DMs like texting. Would be lost without thread notifications and @here.
| State | Treatment |
|---|---|
| Empty (new channel) | Friendly one-liner ("This is the very beginning of the #channel channel") in #616061 15px, plus a suggested action (invite people, set a topic). Personality, never sterile. |
| Empty (search no results) | Single line in #868686 ("No results for '...'") with a tip to refine the query. No illustration required. |
| Loading (first paint) | Skeleton rows matching message structure in #F8F8F8 with a 1.2s shimmer. Sidebar shows skeleton channel rows. |
| Loading (sending) | Message appears immediately in a dimmed state (opacity 0.6) with a small spinner; resolves to full opacity on confirm. |
| Error (inline field) | 1px #E01E5A border + 0 0 0 1px #E01E5A focus ring, helper text below in #E01E5A 13px. One actionable sentence. |
| Error (message failed) | Red #E01E5A "Failed to send" label under the message with a "Retry" link. Message stays visible, never silently dropped. |
| Error (toast) | #1D1C1D bg, white 15px text, 8px radius, auto-dismiss ~4s. One blameless sentence. |
| Success (sent) | Message snaps to full opacity; optional small green check or emoji reaction. No blocking confirmation. |
| Success (action) | Brief #1D1C1D toast ("Channel created") bottom-center, 4s dismiss. |
| Disabled | Opacity 0.5, cursor: not-allowed, no hover transition. Geometry preserved. |
| Presence | Filled green dot #2EB67D (active) / hollow ring rgba(29,28,29,0.4) (away) on avatars. |
| Unread | Bold channel name #1D1C1D 700 in sidebar + red #CD2553 count badge for mentions/DMs. |
Durations:
| Token | Value | Use |
|---|---|---|
motion-instant | 0ms | Toggle flips, checkbox state |
motion-fast | 100ms | Hover, focus, button press, emoji reaction pop |
motion-standard | 200ms | The default — menu opens, tooltip, hover toolbar reveal |
motion-slow | 300ms | Modal in/out, sidebar drawer, thread pane slide |
motion-emphasis | 450ms | Celebratory moments — emoji confetti, onboarding advance |
Easings:
| Token | Curve | Use |
|---|---|---|
ease-enter | cubic-bezier(0.0, 0.0, 0.2, 1) | Things appearing — menus, toasts, panes sliding in |
ease-exit | cubic-bezier(0.4, 0.0, 1, 1) | Things leaving — dismissals, closing menus |
ease-standard | cubic-bezier(0.4, 0.0, 0.2, 1) | Two-way transitions — hover states, expand/collapse |
ease-bounce | cubic-bezier(0.34, 1.56, 0.64, 1) | Reserved for delight — emoji reaction pop, celebration. Never on routine UI. |
Signature motions.
motion-fast with ease-bounce. A small, joyful overshoot — the one place bounce is licensed in-product.x+340px with motion-slow / ease-enter; content stays visible behind it. Dismissal uses ease-exit and feels quicker.motion-fast / ease-standard — instant enough to feel responsive, soft enough to not flicker.opacity 0.6 to 1.0 over motion-standard once confirmed by the server — a subtle settle that signals "delivered".prefers-reduced-motion: reduce, all tokens collapse to motion-instant, slides become fades, and the reaction pop drops its overshoot. Fully usable, just calm.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 don't dread opening it on a Monday. The aubergine anchors the left sidebar and the marketing chrome, while the content canvas stays clean white (#FFFFFF) with near-black text (#1D1C1D).
Do and Don't guidelines parsed from DESIGN.md.
Do
Don't