Discord Brand Design System Deep-Dive
1. Brand Overview
Discord’s brand design is loud without being obnoxious. It’s playful but not childish. They’ve nailed the balance between a gaming-first heritage and a broader community platform. This is a brand that knows its audience — from hardcore gamers to study groups to niche hobbyists — and it speaks in a voice that’s approachable, casual, and confident.
The visual language reflects that: big, blocky uppercase headings in Abcgintodiscordnord scream “community energy.” The “blurple” (#5865f2) is unmistakable — a color that has become as synonymous with Discord as Slack’s aubergine or Zoom’s sky blue. The UI leans into high contrast, accessible combinations, and large touch-friendly targets. This isn’t a delicate, minimalist SaaS aesthetic — it’s designed to feel alive, like there’s always something happening.
They use custom typography extensively. Abcgintodiscordnord and Abcgintodiscord aren’t off-the-shelf Google Fonts; they’re custom, proprietary typefaces built for personality and brand recognition. This makes the whole thing feel cohesive, because even a single letterform is carrying the brand.
Spacing is generous, with a strong 8px base scale but plenty of deviations when the visual rhythm calls for it. Rounded corners are used liberally (16px is everywhere), reinforcing the friendly, non-corporate vibe. Shadows are rare — when present, they’re soft and colored, avoiding harsh drop shadows.
The brand’s design philosophy is user-first. Buttons are big, colors are high-contrast, and hover states are obvious. Even at small breakpoints, the brand still feels “big” — nothing collapses into tiny, fiddly UI. This matters for accessibility and for an audience that might be using Discord on a secondary screen while gaming.
If you’re building for this brand, the key is to keep it bold but approachable: large headlines, strong color blocks, and friendly curves. Avoid anything overly subtle or corporate. Discord’s design is about connection, energy, and keeping the digital space feeling alive.
2. Color System
2.1 Primary Colors
The primary brand color is Blurple — #5865f2 — an RGB of (88, 101, 242). It’s a saturated periwinkle leaning toward blue-violet. This color is everywhere: primary buttons, key CTAs, and brand illustrations. It’s cheerful, modern, and digitally native. Compared to Slack (muted pastels) or Teams (corporate indigo), Discord’s Blurple is more playful and less formal.
The primary semantic color in the CSS variables is "--brand-460": hsl(234.93, 85.542%, 67.451%), which corresponds closely to Blurple. This is supported by a wide range of brand tints and shades (--brand-100 through --brand-900) for flexibility in gradients, backgrounds, and states.
White (#ffffff) is the default semantic primary in the extracted data for text and backgrounds in lighter modes.
Black (#000000) and a deep charcoal (#23272a) serve as strong grounding colors for dark mode and high-contrast text.
2.2 Complete Palette
| Color Name | Hex | Role | Usage |
|---|---|---|---|
| Primary Blurple | #5865f2 | Primary | CTAs, brand buttons |
| Black | #000000 | Neutral | Text, dark backgrounds |
| White | #ffffff | Neutral | Text on dark, backgrounds |
| Dark Charcoal | #23272a | Neutral | Body text in dark mode, secondary buttons |
| Dark Gray | #333333 | Neutral | Navigation text, brand mark |
| --brand-100 | hsl(240, 77.778%, 98.235%) | Lightest brand tint | Light backgrounds |
| --brand-130 | hsl(235.714, 87.5%, 96.863%) | Tint | Backgrounds, hover states |
| --brand-160 | hsl(234.545, 84.615%, 94.902%) | Tint | Soft backgrounds |
| --brand-200 | hsl(236, 83.333%, 92.941%) | Tint | Backgrounds |
| --brand-230 | hsl(235.5, 86.957%, 90.98%) | Tint | Backgrounds |
| --brand-260 | hsl(235.2, 86.207%, 88.627%) | Tint | Backgrounds |
| --brand-300 | hsl(235.161, 86.111%, 85.882%) | Tint | Backgrounds |
| --brand-330 | hsl(234.75, 85.106%, 81.569%) | Tint | Backgrounds |
| --brand-345 | hsl(234.783, 85.185%, 78.824%) | Tint | Backgrounds |
| --brand-360 | hsl(235.152, 86.087%, 77.451%) | Tint | Backgrounds |
| --brand-400 | hsl(234.677, 86.111%, 71.765%) | Secondary brand | Links, secondary buttons |
| --brand-430 | hsl(235, 85.714%, 69.804%) | Secondary brand | Links |
| --brand-460 | hsl(234.93, 85.542%, 67.451%) | Primary | CTAs |
| --brand-500 | hsl(234.935, 85.556%, 64.706%) | Primary shade | Hover |
| --brand-530 | hsl(234.857, 66.667%, 58.824%) | Primary shade | Active states |
| --brand-560 | hsl(234.72, 51.44%, 52.353%) | Darker shade | Hover in dark mode |
| --brand-600 | hsl(234.857, 46.667%, 44.118%) | Deep brand | Dark backgrounds |
| --brand-630 | hsl(235.385, 46.667%, 38.235%) | Deep brand | Dark UI |
| --brand-660 | hsl(234.75, 47.059%, 33.333%) | Deep brand | Dark UI |
| --brand-700 | hsl(235.161, 46.97%, 25.882%) | Deep brand | Dark UI |
| --brand-730 | hsl(234.828, 46.774%, 24.314%) | Deep brand | Dark UI |
| --brand-760 | hsl(234.34, 46.903%, 22.157%) | Deep brand | Dark mode backgrounds |
| --brand-800 | hsl(234.894, 47.475%, 19.412%) | Deep brand | Dark mode backgrounds |
| --brand-830 | hsl(235, 47.368%, 14.902%) | Deepest brand | Dark mode |
| --brand-860 | hsl(234.783, 46.939%, 9.608%) | Deepest brand | Dark mode |
| --brand-900 | hsl(232.5, 50%, 3.137%) | Near black | Dark mode base |
Gradients (--bg-gradient-*) cover a huge expressive range: aurora, sunset, cotton candy, neon nights, etc. These are used in marketing pages more than core UI.
2.3 Color Relationships
The palette is designed for both light and dark modes. White text on Blurple is high contrast (WCAG AAA). Black text on light brand tints is equally readable. The deep charcoal #23272a on white passes easily.
Gradients are decorative — they’re not for UI controls. They can tank contrast if overused for text backgrounds.
2.4 Usage Guide
- Use Blurple (#5865f2) for primary actions only. Don’t dilute its impact by using it for backgrounds or large text blocks.
- White (#ffffff) is for text on dark, and for light backgrounds in marketing sections.
- Charcoal (#23272a) is your go-to dark neutral for text in dark mode.
- Avoid pairing mid-tone tints with mid-tone text — you’ll lose contrast.
- Gradients are for hero sections, event promos, or decorative backgrounds — never for core navigation or forms.
3. Typography
3.1 Font Families
Discord uses three custom families:
- Abcgintodiscordnord (fallback: Arial) — Bold display face for headings, all-caps.
- Abcgintodiscord — Sans-serif for body, links, buttons.
- Ggsans — Sans-serif for certain UI text.
No Google or Adobe Fonts are used. These are proprietary.
3.2 Type Scale
| Element | Font | Size | Weight | Line Height |
|---|---|---|---|---|
| Heading-1 | Abcgintodiscordnord | 82px (5.13rem) | 700 | 0.41 |
| Heading-1 | Abcgintodiscordnord | 62px (3.88rem) | 700 | 1.20 |
| Heading-1 | Abcgintodiscordnord | 56px (3.50rem) | 700 | 0.86 |
| Heading-1 | Abcgintodiscordnord | 48px (3.00rem) | 800 | 0.96 |
| Heading-1 | Abcgintodiscordnord | 22px (1.38rem) | 700 | 0.80 |
| Heading-1 | Abcgintodiscord | 20px (1.25rem) | 400 | 1.30 |
| Link | Abcgintodiscord | 20px (1.25rem) | 400 | 1.30 |
| Button | Abcgintodiscord | 20px (1.25rem) | 400 | 1.30 |
| Link | Abcgintodiscord | 18px (1.13rem) | 500 | 1.94 |
| Link | ABC Ginto Normal | 16px (1.00rem) | 400 | 1.50 |
| Link | Abcgintodiscord | 16px (1.00rem) | 500 | 1.20 |
| Button | Abcgintodiscord | 16px (1.00rem) | 500 | 1.20 |
| Link | Abcgintodiscord | 16px (1.00rem) | 500 | 1.20 |
| Heading-1 | Ggsans | 16px (1.00rem) | 400 | 1.50 |
| Link | Ggsans | 16px (1.00rem) | 400 | 1.50 |
| Link | Abcgintodiscord | 14px (0.88rem) | 500 | 1.30 |
3.3 Hierarchy
The heading scale is aggressive — jumping from 82px down to 48px still feels huge. They use weight and all-caps transforms to make even small sizes feel prominent. Body text stays around 16–20px, which is large for UI but fits the “big, friendly” philosophy. Line heights are tight for headings (as low as 0.41) to keep blocky uppercase lines compact.
4. Spacing & Layout
4.1 Spacing Scale
Base is 8px, but they break it when needed (e.g., 17.5px, 19.5px). Common values:
| Value | Rem | Count |
|---|---|---|
| 4px | 0.25rem | 14 |
| 8px | 0.50rem | 2 |
| 10px | 0.63rem | 20 |
| 12px | 0.75rem | 30 |
| 16px | 1.00rem | 6 |
| 17.5px | 1.09rem | 64 |
| 19.5px | 1.22rem | 2 |
| 20px | 1.25rem | 7 |
| 24px | 1.50rem | 36 |
| 32px | 2.00rem | 4 |
| 40px | 2.50rem | 18 |
| 48px | 3.00rem | 10 |
| 80px | 5.00rem | 11 |
| 150px | 9.38rem | 7 |
| 661px | 41.31rem | 12 |
4.2 Layout
Breakpoints are extremely granular — dozens from 240px to 1991px. This suggests pixel-precise adjustments for animations and complex layouts rather than a simple mobile/tablet/desktop split. Expect lots of “just right” adjustments at specific widths.
5. Visual Elements
- Border Radius: 16px dominates (75 occurrences). 12px is used for smaller buttons. Large decorative shapes go up to 120px. Some pill-like shapes at 50px and 104px for avatars or hero graphics.
- Shadows: One main shadow:
rgba(69, 42, 124, 0.1) 0px 3px 68px 0px— soft, colored, very diffuse. - Borders: Minimal. 0px except for subtle dividers (1px solid white or black at low opacity).
6. Components
6.1 Buttons
Primary (Blurple)
- Default: bg
#5865f2, text#ffffff, padding 19.5px 24px, radius 12px, no border. - Hover: bg
rgb(30, 174, 219)(aqua), transform translateX(-2px). - Focus: outline black 2px, box-shadow
0 0 0 3px var(--focus-border). - Active: no explicit style beyond default.
Secondary (White)
- Default: bg
#ffffff, text#000000, padding 10px 16px, radius 16px. - Hover: same bg, but text turns white (odd — likely inverted on dark background).
- Active: bg
rgb(44, 100, 21)(dark green), border 1px solid rgba(162, 192, 169, 0.5). - Focus: outline white 0.125rem, box-shadow
0 0 0 3px var(--focus-border).
Tertiary (Transparent)
- Default: bg rgba(255,255,255,0.1), text white, padding 17.5px 16px 17.5px 24px, radius 16px.
6.2 Links
Four styles: dark gray, white, black, and charcoal text — all no underline. Hover moves to rgb(86, 86, 86).
6.3 Forms
No text input styles in extracted data — likely custom in-app. Dropdown language button uses transparent background with white text.
6.4 Cards
No explicit card component in extracted data, but 16px radius and soft shadows are likely reused.
7. Design Tokens (CSS Custom Properties)
:root {
/* Colors */
--color-black: #000000;
--color-white: #ffffff;
--color-dark-charcoal: #23272a;
--color-dark-gray: #333333;
--color-blurple: #5865f2;
/* Brand scale */
--brand-100: hsl(240,77.778%,98.235%);
--brand-130: hsl(235.714,87.5%,96.863%);
--brand-160: hsl(234.545,84.615%,94.902%);
--brand-200: hsl(236,83.333%,92.941%);
--brand-230: hsl(235.5,86.957%,90.98%);
--brand-260: hsl(235.2,86.207%,88.627%);
--brand-300: hsl(235.161,86.111%,85.882%);
--brand-330: hsl(234.75,85.106%,81.569%);
--brand-345: hsl(234.783,85.185%,78.824%);
--brand-360: hsl(235.152,86.087%,77.451%);
--brand-400: hsl(234.677,86.111%,71.765%);
--brand-430: hsl(235,85.714%,69.804%);
--brand-460: hsl(234.93,85.542%,67.451%);
--brand-500: hsl(234.935,85.556%,64.706%);
--brand-530: hsl(234.857,66.667%,58.824%);
--brand-560: hsl(234.72,51.44%,52.353%);
--brand-600: hsl(234.857,46.667%,44.118%);
--brand-630: hsl(235.385,46.667%,38.235%);
--brand-660: hsl(234.75,47.059%,33.333%);
--brand-700: hsl(235.161,46.97%,25.882%);
--brand-730: hsl(234.828,46.774%,24.314%);
--brand-760: hsl(234.34,46.903%,22.157%);
--brand-800: hsl(234.894,47.475%,19.412%);
--brand-830: hsl(235,47.368%,14.902%);
--brand-860: hsl(234.783,46.939%,9.608%);
--brand-900: hsl(232.5,50%,3.137%);
/* Typography */
--font-heading: "Abcgintodiscordnord", Arial;
--font-body: "Abcgintodiscord";
--font-ui: "Ggsans";
/* Spacing */
--space-4: 4px;
--space-8: 8px;
--space-10: 10px;
--space-12: 12px;
--space-16: 16px;
--space-17-5: 17.5px;
--space-19-5: 19.5px;
--space-20: 20px;
--space-24: 24px;
--space-32: 32px;
--space-40: 40px;
--space-48: 48px;
--space-80: 80px;
--space-150: 150px;
--space-661: 661px;
/* Border Radius */
--radius-12: 12px;
--radius-16: 16px;
--radius-40: 40px;
--radius-50: 50px;
--radius-104: 104px;
--radius-120: 120px;
/* Shadows */
--shadow-soft: rgba(69, 42, 124, 0.1) 0px 3px 68px 0px;
}8. AI Coding Assistant Prompt
# Discord Design System Specification
You are a Discord design expert. Build UIs matching their visual language exactly.
## Brand Context
Discord’s design is bold, friendly, and community-driven. Large headings, high-contrast colors, and generous spacing create an energetic feel. Rounded corners and soft shadows keep it approachable, not corporate.
## Color Palette
- Blurple: #5865f2 — Primary buttons, CTAs
- White: #ffffff — Text on dark, light backgrounds
- Black: #000000 — Dark text, dark mode base
- Dark Charcoal: #23272a — Dark mode UI
- Dark Gray: #333333 — Nav text
- Brand-100 to Brand-900 — Tints/shades for backgrounds, borders, dark mode
## Typography
- Heading: "Abcgintodiscordnord", Arial — Uppercase, bold
- Body: "Abcgintodiscord" — Regular
- UI: "Ggsans" — Interface labels
| Level | Size | Weight | Line Height | Use |
| H1 | 82px | 700 | 0.41 | Hero titles |
| H1 | 62px | 700 | 1.20 | Section headers |
| Body-lg | 20px | 400 | 1.30 | Body text |
| Link-md | 16px | 500 | 1.20 | Nav links |
## Spacing & Grid
Base: 8px. Scale: 4px, 8px, 10px, 12px, 16px, 17.5px, 20px, 24px, 32px, 40px, 48px, 80px, 150px.
Use multiples for all margins/padding.
## Border Radius
- sm: 12px — small buttons
- md: 16px — default buttons, cards
- lg: 40px+ — hero shapes
- full: 104px — avatars
## Shadows & Depth
- Soft: rgba(69,42,124,0.1) 0 3px 68px — marketing cards
## Component Specifications
### Primary Button
Default: bg #5865f2, color #fff, padding 19.5px 24px, radius 12px, no border.
Hover: bg rgb(30,174,219), transform translateX(-2px).
Focus: outline 2px solid #000, box-shadow 0 0 0 3px var(--focus-border).
### Secondary Button
Default: bg #fff, color #000, padding 10px 16px, radius 16px.
Active: bg rgb(44,100,21), border 1px solid rgba(162,192,169,0.5).
### Navigation Links
Default: color #fff or #333, no underline.
Hover: color rgb(86,86,86).
## Layout & Responsive Rules
- Match breakpoints from 240px to 1920px as in extracted data
- Maintain generous padding on all screen sizes
## Interaction Rules
- Use obvious hover transformations
- Focus states with visible outlines
- Avoid subtle-only indicators
## DO
- Use only provided color tokens
- Maintain consistent 16px corner radius for most UI
- Keep headings uppercase and bold
- Use high contrast for all text
## DON'T
- Invent new colors
- Mix sharp and rounded corners
- Use gradients for core UI controls
## Code Examples
```css
.btn-primary {
background: #5865f2;
color: #fff;
padding: 19.5px 24px;
border-radius: 12px;
font-size: 20px;
border: none;
}
.btn-primary:hover {
background: rgb(30,174,219);
transform: translateX(-2px);
}
```
```css
.nav-link {
color: #fff;
text-decoration: none;
}
.nav-link:hover {
color: rgb(86,86,86);
}
```9. Summary
TL;DR — Discord’s design system is bold, high-contrast, and friendly. Big type, Blurple as a hero color, generous spacing, and rounded corners define the brand. Keep it loud but accessible.
Brand Keywords:
- bold-friendly
- gamer-social
- blurple-forward
- rounded-energetic
- high-contrast