W3C Design Tokens
3 filesCross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Slack is a channel-based messaging and collaboration platform for modern work, owned by Salesforce since the 2021 acquisition. The brand voice is warm, conversational, and human — "where work happens." Visually, the 2019 Pentagram-led rebrand replaced the earlier eleven-color identity with a tight four-color octothorpe mark anchored on Slack Aubergine, designed so the brand reads instantly against the white of competing desktop windows.
Use the [email protected] brand from brand-atoms.com.
Fetch https://brand-atoms.com/dist/brands/slack/1.0.0/json/brand.json
and apply its role mappings (primary, accent, identity, etc.),
reference the fonts in references.fonts, and honor every rule where
severity is "error". Surface any deviation you choose to make.
All converter outputs for [email protected]. Served from
/dist/brands/slack/1.0.0/.
Cross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Plain JSON mirror of the resolved brand — palette, fonts, roles, rules.
CSS custom properties on :root with prefers-color-scheme dark.
SCSS variables + Sass maps for swatches, roles, and fonts.
Tailwind v3 theme.extend.colors + fontFamily.
Figma Tokens plugin JSON (Tokens Studio compatible).
Swift enums for SwiftUI / UIKit color + font tokens.
Kotlin objects for Jetpack Compose color + typography tokens.
Human-readable brand guide. Same source as the on-page Brand Guide.
Inline rendering of the Markdown brand guide. Same source as the
markdown/brand-guide.md download.
Slack is a channel-based messaging and collaboration platform for modern work, owned by Salesforce since the 2021 acquisition. The brand voice is warm, conversational, and human — "where work happens." Visually, the 2019 Pentagram-led rebrand replaced the earlier eleven-color identity with a tight four-color octothorpe mark anchored on Slack Aubergine, designed so the brand reads instantly against the white of competing desktop windows.
Tags: saas, productivity, slack, salesforce, messaging
Slack · [email protected] · Proprietary — All Rights Reserved
Slack's brand palette, anchored on the signature Slack Aubergine (#4A154B) and the four quadrant colors of the octothorpe mark introduced in the 2019 Pentagram-led rebrand: green, blue, yellow, and a hot pink-red. Aubergine reads as the institutional voice; the four quadrant colors carry the playful, conversational accent layer.
| Role | Font | License | Classification |
|---|---|---|---|
heading |
Slack Sans ([email protected]) |
Proprietary — All Rights Reserved | sans-serif |
body |
Slack Sans ([email protected]) |
Proprietary — All Rights Reserved | sans-serif |
mono |
JetBrainsMono Nerd Font ([email protected]) |
OFL-1.1 | monospace |
| ID | Name | Value |
|---|---|---|
aubergine |
Slack Aubergine | #4A154B |
slack-green |
Slack Green | #2EB67D |
slack-blue |
Slack Blue | #36C5F0 |
slack-yellow |
Slack Yellow | #ECB22E |
slack-red |
Slack Red | #E01E5A |
slack-white |
Slack White | #FFFFFF |
slack-black |
Slack Black | #1D1C1D |
slack-surface-light |
Slack Surface Light | #F4F4F4 |
slack-surface-dark |
Slack Surface Dark | #2C2D30 |
slack-text-secondary |
Slack Text Secondary | #616061 |
slack-text-tertiary |
Slack Text Tertiary | #868686 |
slack-text-on-dark-secondary |
Slack Text Secondary (Dark) | #ABABAD |
| Role | Swatch | Hex |
|---|---|---|
background |
slack-white |
#FFFFFF |
surface |
slack-surface-light |
#F4F4F4 |
surface-elevated |
slack-white |
#FFFFFF |
text-primary |
slack-black |
#1D1C1D |
text-secondary |
slack-text-secondary |
#616061 |
text-tertiary |
slack-text-tertiary |
#868686 |
primary |
aubergine |
#4A154B |
primary-hover |
aubergine |
#4A154B |
accent |
slack-green |
#2EB67D |
accent-hover |
slack-green |
#2EB67D |
warning |
slack-yellow |
#ECB22E |
warning-hover |
slack-yellow |
#ECB22E |
error |
slack-red |
#E01E5A |
success |
slack-green |
#2EB67D |
| Role | Swatch | Hex |
|---|---|---|
background |
aubergine |
#4A154B |
surface |
slack-surface-dark |
#2C2D30 |
surface-elevated |
slack-black |
#1D1C1D |
text-primary |
slack-white |
#FFFFFF |
text-secondary |
slack-text-on-dark-secondary |
#ABABAD |
text-tertiary |
slack-text-tertiary |
#868686 |
primary |
slack-blue |
#36C5F0 |
primary-hover |
slack-blue |
#36C5F0 |
accent |
slack-green |
#2EB67D |
accent-hover |
slack-green |
#2EB67D |
warning |
slack-yellow |
#ECB22E |
warning-hover |
slack-yellow |
#ECB22E |
error |
slack-red |
#E01E5A |
success |
slack-green |
#2EB67D |
| Role | Swatch | Hex |
|---|---|---|
identity |
aubergine |
#4A154B |
on-identity |
slack-white |
#FFFFFF |
primary |
aubergine |
#4A154B |
primary-hover |
aubergine |
#4A154B |
accent |
slack-green |
#2EB67D |
accent-hover |
slack-green |
#2EB67D |
accent-blue |
slack-blue |
#36C5F0 |
accent-yellow |
slack-yellow |
#ECB22E |
accent-red |
slack-red |
#E01E5A |
success |
slack-green |
#2EB67D |
warning |
slack-yellow |
#ECB22E |
error |
slack-red |
#E01E5A |
background-light |
slack-white |
#FFFFFF |
background-dark |
aubergine |
#4A154B |
surface-light |
slack-surface-light |
#F4F4F4 |
surface-dark |
slack-surface-dark |
#2C2D30 |
text-primary-light |
slack-black |
#1D1C1D |
text-primary-dark |
slack-white |
#FFFFFF |
| Role | Font role key |
|---|---|
display |
heading |
prose |
body |
code |
mono |
colorChoice → logo.markThe four quadrant colors of the Slack mark and Aubergine are the only documented brand colors. Recoloring the mark into off-brand hues violates Slack's brand-use guidelines as published at slack.com/media-kit.
forbiddenTreatment → logoSlack's media kit explicitly prohibits stretching, rotating, recoloring, applying effects to, or rearranging the quadrants of the Slack mark. The four-color octothorpe is a fixed composition.
contrastRatio → text-primarybackground4.5WCAG-AAWCAG 2.1 Level AA contrast minimum for body text. Slack Black (#1D1C1D) on Slack White (#FFFFFF) clears AA comfortably; Slack White on Aubergine (#4A154B) also clears AA.
variantSelection → logologo-light-on-darkbackgroundColorScheme="dark"On dark surfaces (including the canonical Aubergine canvas), the light-on-dark wordmark variant is required for legibility. Do not invert the mark file on the fly.
variantSelection → logologo-dark-on-lightbackgroundColorScheme="light"On light surfaces, use the dark-on-light wordmark variant where the wordmark renders in Aubergine. Do not place the light-on-dark variant on white.
contextRestriction → logo.markSlack's trademark guidelines forbid use of the mark in a way that implies endorsement, on third-party merchandise, or on competing-product surfaces without explicit license.
accessibilityRequirement → *WCAG-AA1.4.3WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. All Slack-skinned interfaces must clear AA at minimum.
enumMembership → typography.heading.fontWeightSlack Sans is distributed with discrete weights Regular (400), Medium (500), Bold (700), and Black (900). Headings use 500 and above to maintain Slack's bold-typographic voice.
compositionConstraint → roles.colors.identityAubergine + Slack Yellow combinations fight without resolving; Aubergine pairs cleanly with white and with the green/blue quadrants. Reserve yellow for accents on a neutral canvas.
Proprietary — All Rights Reserved2026-05-17Generated by the brand-atoms converter. Source: [email protected] from the encyclopedia.
Every block below renders from the resolved palette + font references on this brand. Swap the brand and the same template re-themes — no per-brand component code required.
Body copy renders in the brand's prose font on the brand's background.
Inline links and highlighted phrases pick up
the brand's primary and highlight roles. Code spans like brand.references.palette
fall back to the monospace face.
A blockquote uses the brand's accent color as its rule. Useful for pulling tagline copy out of running prose.
Neutral status — provides supplemental context without urgency. Uses the brand's primary as the rule.
Confirms a completed action — palette role success determines the rule color.
Calls out something that needs attention but isn't an error — palette role warning.
Surfaces a failure that blocks progress — palette role error. Use sparingly.
| Role | Resolves to | Mode |
|---|---|---|
| primary | brand color #1 | light + dark |
| accent | brand color #2 | light + dark |
| warning | brand warning | light + dark |
| error | brand error | light + dark |
[email protected][email protected][email protected][email protected]Brand-level role overrides on top of palette-default mappings. Each role resolves to a concrete swatch or font reference.
→ slack-green #2EB67D → slack-blue #36C5F0 → slack-green #2EB67D → slack-red #E01E5A → slack-yellow #ECB22E → aubergine #4A154B → slack-white #FFFFFF → slack-red #E01E5A → aubergine #4A154B → slack-white #FFFFFF → aubergine #4A154B → aubergine #4A154B → slack-green #2EB67D → slack-surface-dark #2C2D30 → slack-surface-light #F4F4F4 → slack-white #FFFFFF → slack-black #1D1C1D → slack-yellow #ECB22E → mono JetBrainsMono Nerd Font → heading Slack Sans → body Slack Sans → slack-green → slack-green → slack-white → slack-red → aubergine → aubergine → slack-green → slack-surface-light → slack-white → slack-black → slack-text-secondary → slack-text-tertiary → slack-yellow → slack-yellow → slack-green → slack-green → aubergine → slack-red → slack-blue → slack-blue → slack-green → slack-surface-dark → slack-black → slack-white → slack-text-on-dark-secondary → slack-text-tertiary → slack-yellow → slack-yellow colorChoice logo.mark allowed aubergine, slack-green, slack-blue, slack-yellow, slack-red, slack-white, slack-black forbidden any-non-brand-color The four quadrant colors of the Slack mark and Aubergine are the only documented brand colors. Recoloring the mark into off-brand hues violates Slack's brand-use guidelines as published at slack.com/media-kit.
forbiddenTreatment logo treatments stretched, rotated, recolored, drop-shadow, on-busy-photo, inverted-without-variant, cropped, reordered-quadrants Slack's media kit explicitly prohibits stretching, rotating, recoloring, applying effects to, or rearranging the quadrants of the Slack mark. The four-color octothorpe is a fixed composition.
contrastRatio text-primary against background minRatio 4.5 standard WCAG-AA WCAG 2.1 Level AA contrast minimum for body text. Slack Black (#1D1C1D) on Slack White (#FFFFFF) clears AA comfortably; Slack White on Aubergine (#4A154B) also clears AA.
variantSelection logo use logo-light-on-dark when backgroundColorScheme="dark" On dark surfaces (including the canonical Aubergine canvas), the light-on-dark wordmark variant is required for legibility. Do not invert the mark file on the fly.
variantSelection logo use logo-dark-on-light when backgroundColorScheme="light" On light surfaces, use the dark-on-light wordmark variant where the wordmark renders in Aubergine. Do not place the light-on-dark variant on white.
contextRestriction logo.mark forbiddenContexts product-of-competitor, merchandise, endorsement-implication Slack's trademark guidelines forbid use of the mark in a way that implies endorsement, on third-party merchandise, or on competing-product surfaces without explicit license.
accessibilityRequirement * standard WCAG-AA criterion 1.4.3 WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. All Slack-skinned interfaces must clear AA at minimum.
enumMembership typography.heading.fontWeight allowed 500, 700, 900 Slack Sans is distributed with discrete weights Regular (400), Medium (500), Bold (700), and Black (900). Headings use 500 and above to maintain Slack's bold-typographic voice.
compositionConstraint roles.colors.identity pairsWith slack-white, slack-black doesNotPairWith slack-yellow Aubergine + Slack Yellow combinations fight without resolving; Aubergine pairs cleanly with white and with the green/blue quadrants. Reserve yellow for accents on a neutral canvas.
Proprietary — All Rights Reserved2026-05-17