W3C Design Tokens
3 filesCross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Discord is the voice-, video-, and text-chat platform for communities — originally built around gaming, now spanning every kind of social server from study groups to creative collectives. The brand voice is playful, irreverent, and warm — "your place to talk." Visually, Discord is anchored on Blurple (#5865F2), the saturated indigo-purple introduced with the 2021 brand refresh (an evolved, more accessible hue replacing the original 2015 #7289DA Blurple). Discord is dark-first by canonical identity: the desktop and mobile client renders Blurple and a set of authored neutrals on a deep gray-blue canvas where motion, emoji, and voice-state color carry the brand voice.
Use the [email protected] brand from brand-atoms.com.
Fetch https://brand-atoms.com/dist/brands/discord/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/discord/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.
Discord is the voice-, video-, and text-chat platform for communities — originally built around gaming, now spanning every kind of social server from study groups to creative collectives. The brand voice is playful, irreverent, and warm — "your place to talk." Visually, Discord is anchored on Blurple (#5865F2), the saturated indigo-purple introduced with the 2021 brand refresh (an evolved, more accessible hue replacing the original 2015 #7289DA Blurple). Discord is dark-first by canonical identity: the desktop and mobile client renders Blurple and a set of authored neutrals on a deep gray-blue canvas where motion, emoji, and voice-state color carry the brand voice.
Tags: social, gaming, discord, blurple, dark-first, voice
Discord · [email protected] · Proprietary — All Rights Reserved
Discord corporate palette, anchored on Blurple (#5865F2) — the saturated indigo-purple that has been Discord's signature brand color since the 2021 brand refresh (an updated, more accessible hue evolved from the original 2015 #7289DA Blurple). The Discord product is dark-first: the canonical client surface renders Blurple and a small set of authored neutrals on a deep gray-blue canvas (#313338 / #1E1F22) that lets motion, emoji, and voice-state color carry the brand voice.
| Role | Font | License | Classification |
|---|---|---|---|
heading |
Whitney ([email protected]) |
Proprietary — All Rights Reserved | sans-serif |
body |
Whitney ([email protected]) |
Proprietary — All Rights Reserved | sans-serif |
mono |
JetBrainsMono Nerd Font ([email protected]) |
OFL-1.1 | monospace |
| ID | Name | Value |
|---|---|---|
discord-blurple |
Discord Blurple | #5865F2 |
discord-blurple-dark |
Discord Blurple Dark | #4752C4 |
discord-old-blurple |
Discord Old Blurple | #7289DA |
discord-greyple |
Discord Greyple | #99AAB5 |
discord-dark-not-black |
Discord Dark But Not Black | #2C2F33 |
discord-not-quite-black |
Discord Not Quite Black | #23272A |
discord-white |
Discord White | #FFFFFF |
discord-canvas-dark |
Discord Canvas Dark | #313338 |
discord-canvas-darker |
Discord Canvas Darker | #2B2D31 |
discord-canvas-darkest |
Discord Canvas Darkest | #1E1F22 |
discord-text-on-dark |
Discord Text on Dark | #F2F3F5 |
discord-text-secondary-dark |
Discord Text Secondary on Dark | #B5BAC1 |
discord-text-tertiary-dark |
Discord Text Tertiary on Dark | #80848E |
discord-green |
Discord Green | #23A55A |
discord-yellow |
Discord Yellow | #F0B232 |
discord-red |
Discord Red | #F23F43 |
discord-fuchsia |
Discord Fuchsia | #EB459E |
discord-light-canvas |
Discord Light Canvas | #FFFFFF |
discord-light-surface |
Discord Light Surface | #F2F3F5 |
discord-light-surface-elevated |
Discord Light Surface Elevated | #EBEDEF |
discord-text-on-light |
Discord Text on Light | #060607 |
discord-text-secondary-light |
Discord Text Secondary on Light | #4E5058 |
| Role | Swatch | Hex |
|---|---|---|
background |
discord-light-canvas |
#FFFFFF |
surface |
discord-light-surface |
#F2F3F5 |
surface-elevated |
discord-light-surface-elevated |
#EBEDEF |
text-primary |
discord-text-on-light |
#060607 |
text-secondary |
discord-text-secondary-light |
#4E5058 |
text-tertiary |
discord-greyple |
#99AAB5 |
primary |
discord-blurple |
#5865F2 |
primary-hover |
discord-blurple-dark |
#4752C4 |
accent |
discord-blurple |
#5865F2 |
accent-hover |
discord-blurple-dark |
#4752C4 |
warning |
discord-yellow |
#F0B232 |
warning-hover |
discord-yellow |
#F0B232 |
error |
discord-red |
#F23F43 |
success |
discord-green |
#23A55A |
| Role | Swatch | Hex |
|---|---|---|
background |
discord-canvas-dark |
#313338 |
surface |
discord-canvas-darker |
#2B2D31 |
surface-elevated |
discord-canvas-darkest |
#1E1F22 |
text-primary |
discord-text-on-dark |
#F2F3F5 |
text-secondary |
discord-text-secondary-dark |
#B5BAC1 |
text-tertiary |
discord-text-tertiary-dark |
#80848E |
primary |
discord-blurple |
#5865F2 |
primary-hover |
discord-blurple-dark |
#4752C4 |
accent |
discord-blurple |
#5865F2 |
accent-hover |
discord-blurple-dark |
#4752C4 |
warning |
discord-yellow |
#F0B232 |
warning-hover |
discord-yellow |
#F0B232 |
error |
discord-red |
#F23F43 |
success |
discord-green |
#23A55A |
| Role | Swatch | Hex |
|---|---|---|
identity |
discord-canvas-dark |
#313338 |
on-identity |
discord-text-on-dark |
#F2F3F5 |
background |
discord-canvas-dark |
#313338 |
surface |
discord-canvas-darker |
#2B2D31 |
surface-elevated |
discord-canvas-darkest |
#1E1F22 |
text-primary |
discord-text-on-dark |
#F2F3F5 |
text-secondary |
discord-text-secondary-dark |
#B5BAC1 |
text-tertiary |
discord-text-tertiary-dark |
#80848E |
primary |
discord-blurple |
#5865F2 |
primary-hover |
discord-blurple-dark |
#4752C4 |
accent |
discord-blurple |
#5865F2 |
accent-hover |
discord-blurple-dark |
#4752C4 |
mark |
discord-blurple |
#5865F2 |
success |
discord-green |
#23A55A |
warning |
discord-yellow |
#F0B232 |
error |
discord-red |
#F23F43 |
boost |
discord-fuchsia |
#EB459E |
| Role | Font role key |
|---|---|
display |
heading |
prose |
body |
wordmark |
heading |
code |
mono |
colorChoice → logo.markThe Discord wordmark and Wumpus mark render in Blurple, white (on dark surfaces), or Not Quite Black (in monochrome contexts). Old Blurple is deprecated. Status accents (green, yellow, red) and the Boost / Nitro fuchsia are reserved for product UI and never recolor the mark.
forbiddenTreatment → logoDiscord's brand page prescribes the wordmark and Wumpus mark in approved variants only. Recoloring into Old Blurple, redrawing Wumpus, or applying decorative effects violates the brand-use policy published at discord.com/branding.
variantSelection → logowordmark-whitebackgroundColorScheme="dark"On the canonical Canvas Dark surface, the white wordmark variant is required for legibility. The Blurple wordmark must not be placed directly on Canvas Dark where contrast drops.
variantSelection → logowordmark-blurplebackgroundColorScheme="light"On light surfaces, the wordmark renders in Blurple. Do not invert the white wordmark onto a light canvas.
contrastRatio → text-primarybackground4.5WCAG-AAWCAG 2.1 Level AA contrast minimum for body text. Discord Text on Dark (#F2F3F5) on Canvas Dark (#313338) reads comfortably above AA. The rule encodes the floor for any new foreground/background pairing introduced on Discord surfaces.
contrastRatio → roles.colors.primarybackground3WCAG-AA-largeDiscord Blurple (#5865F2) on Canvas Dark must remain perceptible at interactive sizes. The 2021 brand refresh specifically tuned the Blurple from Old Blurple (#7289DA) toward higher saturation; falling below 3:1 (AA-large) breaks the interactive affordance of the primary CTA.
contextRestriction → roles.colors.identityDiscord's brand guidelines restrict use of the Discord wordmark, Wumpus, and Blurple in ways that imply official affiliation or Discord endorsement of a third-party server, on competing- product surfaces, or on unlicensed merchandise.
accessibilityRequirement → *WCAG-AA1.4.3WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. The dark-first canvas makes contrast checks the default verification on any new role pairing introduced on Discord-skinned surfaces.
enumMembership → typography.heading.fontWeightWhitney is distributed in Light (300), Book (400), Medium (500), Semi-Bold (600), and Bold (700). Discord's display lockups and marketing headlines sit in the 500–700 band; lighter cuts compromise the warm, declarative voice the brand depends on.
fontPairing → typography.headingbody1.5Discord's marketing headlines run substantially larger than body copy. A 1.5× minimum size ratio preserves the display-to-prose hierarchy the brand voice depends on.
compositionConstraint → roles.colors.primaryBlurple is calibrated to read on Discord's deep canvases and on white. Pairing the current Blurple with Old Blurple creates a visible regression; pairing it with Fuchsia (a different brand-accent role) breaks the calibrated primary-vs-secondary hierarchy.
Proprietary — All Rights Reserved2026-05-18Generated 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.
→ discord-blurple #5865F2 → discord-blurple-dark #4752C4 → discord-canvas-dark #313338 → discord-fuchsia #EB459E → discord-red #F23F43 → discord-canvas-dark #313338 → discord-blurple #5865F2 → discord-text-on-dark #F2F3F5 → discord-blurple #5865F2 → discord-blurple-dark #4752C4 → discord-green #23A55A → discord-canvas-darker #2B2D31 → discord-canvas-darkest #1E1F22 → discord-text-on-dark #F2F3F5 → discord-text-secondary-dark #B5BAC1 → discord-text-tertiary-dark #80848E → discord-yellow #F0B232 → mono JetBrainsMono Nerd Font → heading Whitney → body Whitney → heading Whitney → discord-blurple → discord-blurple-dark → discord-light-canvas → discord-red → discord-blurple → discord-blurple-dark → discord-green → discord-light-surface → discord-light-surface-elevated → discord-text-on-light → discord-text-secondary-light → discord-greyple → discord-yellow → discord-yellow → discord-blurple → discord-blurple-dark → discord-canvas-dark → discord-red → discord-blurple → discord-blurple-dark → discord-green → discord-canvas-darker → discord-canvas-darkest → discord-text-on-dark → discord-text-secondary-dark → discord-text-tertiary-dark → discord-yellow → discord-yellow colorChoice logo.mark allowed discord-blurple, discord-white, discord-not-quite-black forbidden discord-old-blurple, discord-greyple, discord-fuchsia, discord-red, discord-green, discord-yellow The Discord wordmark and Wumpus mark render in Blurple, white (on dark surfaces), or Not Quite Black (in monochrome contexts). Old Blurple is deprecated. Status accents (green, yellow, red) and the Boost / Nitro fuchsia are reserved for product UI and never recolor the mark.
forbiddenTreatment logo treatments stretched, rotated, recolored, drop-shadow, on-busy-photo, inverted-without-variant, wumpus-redraw, old-blurple-recolor Discord's brand page prescribes the wordmark and Wumpus mark in approved variants only. Recoloring into Old Blurple, redrawing Wumpus, or applying decorative effects violates the brand-use policy published at discord.com/branding.
variantSelection logo use wordmark-white when backgroundColorScheme="dark" On the canonical Canvas Dark surface, the white wordmark variant is required for legibility. The Blurple wordmark must not be placed directly on Canvas Dark where contrast drops.
variantSelection logo use wordmark-blurple when backgroundColorScheme="light" On light surfaces, the wordmark renders in Blurple. Do not invert the white wordmark onto a light canvas.
contrastRatio text-primary against background minRatio 4.5 standard WCAG-AA WCAG 2.1 Level AA contrast minimum for body text. Discord Text on Dark (#F2F3F5) on Canvas Dark (#313338) reads comfortably above AA. The rule encodes the floor for any new foreground/background pairing introduced on Discord surfaces.
contrastRatio roles.colors.primary against background minRatio 3 standard WCAG-AA-large Discord Blurple (#5865F2) on Canvas Dark must remain perceptible at interactive sizes. The 2021 brand refresh specifically tuned the Blurple from Old Blurple (#7289DA) toward higher saturation; falling below 3:1 (AA-large) breaks the interactive affordance of the primary CTA.
contextRestriction roles.colors.identity forbiddenContexts product-of-competitor, merchandise, endorsement-implication, server-impersonation Discord's brand guidelines restrict use of the Discord wordmark, Wumpus, and Blurple in ways that imply official affiliation or Discord endorsement of a third-party server, on competing- product surfaces, or on unlicensed merchandise.
accessibilityRequirement * standard WCAG-AA criterion 1.4.3 WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. The dark-first canvas makes contrast checks the default verification on any new role pairing introduced on Discord-skinned surfaces.
enumMembership typography.heading.fontWeight allowed 500, 600, 700 Whitney is distributed in Light (300), Book (400), Medium (500), Semi-Bold (600), and Bold (700). Discord's display lockups and marketing headlines sit in the 500–700 band; lighter cuts compromise the warm, declarative voice the brand depends on.
fontPairing typography.heading requires body minSizeRatio 1.5 Discord's marketing headlines run substantially larger than body copy. A 1.5× minimum size ratio preserves the display-to-prose hierarchy the brand voice depends on.
compositionConstraint roles.colors.primary pairsWith discord-canvas-dark, discord-canvas-darker, discord-white doesNotPairWith discord-old-blurple, discord-fuchsia Blurple is calibrated to read on Discord's deep canvases and on white. Pairing the current Blurple with Old Blurple creates a visible regression; pairing it with Fuchsia (a different brand-accent role) breaks the calibrated primary-vs-secondary hierarchy.
Proprietary — All Rights Reserved2026-05-18