BrandToPrompt

Discord Design System: Playful Gradient-Heavy UI

Visit Site

Explore Discord's design system - vibrant Blurple, bold typography, soft curves. Build expressive, community-driven UIs with Discord's visual language.

6 min read1,050 words

Brand Identity

Color Palette

Primary
Secondary

Typography

Primary Font
Abcgintodiscordnord
Secondary Font
Abcgintodiscord

Design Style

Style
playful organic shapes with vibrant gradients and community-first tone
Visual Density
generous whitespace with consistent 8px grid spacing
Border Style
soft rounded corners with pill buttons up to 50px

Full Analysis

Discord Brand Design System Deep-Dive

1. Brand Overview

Discord’s visual language is unapologetically digital‑native. It’s built for communities, gamers, creators, and now increasingly for workspaces — but it never loses that “fun-first” tone. The brand leans into vibrant color (their signature Blurple), bold typography, and playful curves. You see this in everything: rounded buttons, soft cornered cards, pill‑shaped UI elements.

The design philosophy is simple: approachable, energetic, and inclusive. They want the UI to feel like a place you can hang out, not just perform tasks. That means no sterile corporate palettes, no rigid geometric grids. Instead, you get generous spacing, friendly type, and color gradients that feel alive. Discord’s gradients — “aurora,” “sunset,” “strawberry lemonade” — are almost cinematic. They don’t just fill space: they set emotional tone.

The typefaces are custom — ABC Ginto variants — with weights and transforms that push personality. Big headings in Abcgintodiscordnord are loud and uppercase. Body copy in Abcgintodiscord is clean but still distinctive. There’s a deliberate contrast: headings shout, body text chats.

The audience? Digital communities. Discord’s design system is tuned for interfaces that need to balance clarity (navigation, chat, content) with playfulness (icons, emojis, animated backgrounds). It’s not a minimal brand. It’s not flat corporate. It’s expressive but controlled — every gradient, every corner radius, every font choice is intentional.

One thing they’ve nailed: consistency across scale. Whether you’re on a tiny mobile viewport (240px breakpoint) or a huge desktop (1920px+), the design holds up. The typographic rhythm, the spacing grid, the color hierarchy — all scale without breaking the vibe. And that’s hard to do when you’re juggling both utility and personality.


2. Color System

Discord’s color system is rich. There’s the core “Blurple” (#5865f2) and an arsenal of HSL‑named tokens for gradients, backgrounds, and brand accents.

2.1 Primary Colors

The primary semantic color is white (#ffffff) — which might sound odd until you realize how Discord uses it. Most navigation and text links are white against dark or colored backgrounds. The true visual anchor is Blurple (#5865f2), used for primary buttons and brand CTAs.

Blurple’s psychology: it’s friendly, techy, but not as cold as pure blue. Compared to competitors (Slack, Teams), Discord’s purple‑blue feels more playful. It avoids the corporate flatness of Teams’ blue and Slack’s multi‑color identity, and instead stakes a single color as the flag.

2.2 Complete Palette

Here’s every extracted color:

Color Name / TokenHexRoleUsage
Primary Semantic#ffffffPrimary text/navNavigation links, headings on dark BG
Black#000000Core neutralLogo animation, nav
Blurple#5865f2Primary brandButtons, CTAs
Dark Gray#333333Neutral textBrand nav, secondary text
Very Dark Gray#23272aAccent neutralButton BG
--brand-760hsl(234.34,46.903%,22.157%)Brand dark toneDark UI panels
--brand-160hsl(234.545,84.615%,94.902%)Light brand toneLight backgrounds
--brand-460hsl(234.93,85.542%,67.451%)Mid BlurpleHover states
--brand-560hsl(234.72,51.44%,52.353%)Medium toneGradient steps
--brand-260hsl(235.2,86.207%,88.627%)PastelLight fills
--brand-630hsl(235.385,46.667%,38.235%)Dark toneText on light BG
--brand-730hsl(234.828,46.774%,24.314%)Darker toneFooter backgrounds
--brand-700hsl(235.161,46.97%,25.882%)Dark toneDark BG buttons
--brand-300hsl(235.161,86.111%,85.882%)Light brandSurface fills
--brand-360hsl(235.152,86.087%,77.451%)Light toneGradients
--brand-530hsl(234.857,66.667%,58.824%)Mid toneActive states
--brand-660hsl(234.75,47.059%,33.333%)Dark mid toneUI chrome
--brand-860hsl(234.783,46.939%,9.608%)Very darkDeep backgrounds
--brand-800hsl(234.894,47.475%,19.412%)Dark BGPanels
--brand-430hsl(235,85.714%,69.804%)Mid-lightHover BGs
--brand-600hsl(234.857,46.667%,44.118%)Mid-darkUI borders
--brand-900hsl(232.5,50%,3.137%)Near blackFooter BG
--brand-330hsl(234.75,85.106%,81.569%)Light pastelGradient ends
--brand-500hsl(234.935,85.556%,64.706%)Mid BlurpleButtons
--brand-100hsl(240,77.778%,98.235%)Almost whiteSurfaces

(And 50+ more gradient tokens omitted from this table for brevity but present in design tokens section)

2.3 Color Relationships

They balance dark neutrals (#23272a, #333333) with bright action colors (Blurple, gradient oranges/pinks). Accessibility: white on Blurple passes WCAG AA easily. Dark text on light pastels is borderline — some brand tones hover near 4.5:1, so careful with small text.

Dark mode is default — most surfaces are dark, with white text. Gradients often used as section backgrounds aren’t pure color blocks; they’re multi‑stop with both dark and light tones, so text color needs to adapt.

2.4 Usage Guide

Works well:

  • White text on Blurple (#5865f2)
  • Blurple on white for CTAs
  • Gradients as hero backgrounds with large headings

Avoid:

  • Small text on pale pastel brand colors — risk of low contrast
  • Using Blurple for non‑interactive elements — it’s reserved for actions

3. Typography

3.1 Font Families

Two primary custom families:

  • Abcgintodiscordnord — heavy, uppercase headings. Falls back to Arial.
  • Abcgintodiscord — lighter, body text and UI labels.
  • ABC Ginto Normal — occasional link text.
  • Ggsans — used in some link and heading contexts.

No Google/Adobe fonts — these are custom.

3.2 Type Scale

ElementFontSize (px/rem)WeightLine HeightTransform
H1 (large)Abcgintodiscordnord82px / 5.13rem7000.41uppercase
H1Abcgintodiscordnord62px / 3.88rem7001.20uppercase
H1Abcgintodiscordnord56px / 3.50rem7000.86uppercase
H1Abcgintodiscordnord48px / 3.00rem8000.96uppercase
H1 smallAbcgintodiscordnord22px / 1.38rem7000.80uppercase
Body / headingAbcgintodiscord20px / 1.25rem4001.30none
LinkAbcgintodiscord20px / 1.25rem4001.30none
ButtonAbcgintodiscord20px / 1.25rem4001.30none
LinkAbcgintodiscord18px / 1.13rem5001.94none
LinkABC Ginto Normal16px / 1rem4001.50none
LinkAbcgintodiscord16px / 1rem5001.20none
ButtonAbcgintodiscord16px / 1rem5001.20none
LinkAbcgintodiscord16px / 1rem5001.20spacing 0.25px
HeadingGgsans16px / 1rem4001.50none
LinkGgsans16px / 1rem4001.50none
LinkAbcgintodiscord14px / 0.88rem5001.30spacing 0.25px

3.3 Hierarchy

Hierarchy is loud. Large headings (82px) dominate hero sections. Uppercase transforms add impact. Body text stays at 16-20px — readable on all devices. Links are often same size as body but heavier weight (500) to stand out.


4. Spacing & Layout

4.1 Spacing Scale

Base is 8px grid. Common values:

ValueremCountUsage
4px0.25rem14Icon padding
6px0.38rem2Tight gaps
8px0.50rem2Small margins
10px0.63rem20Button vertical padding
12px0.75rem30Small component gaps
16px1rem6Button horizontal padding
17.5px1.09rem64Dropdown padding
20px1.25rem7Button horizontal
24px1.5rem36Card padding
40px2.5rem18Section gaps
48px3rem10Large card padding
80px5rem11Hero section spacing
150px9.38rem7Large layout gaps
661px41.31rem12Hero image widths

4.2 Layout

Breakpoints from 240px up to 1991px. They’ve got fine‑grained control — dozens of breakpoints — probably for pixel‑perfect responsive tweaks.


5. Visual Elements

Border Radius

ValueCountUsage
0px 0px 88px 88px8Section containers
12px17Buttons, links
14px3Cards
16px75Buttons, cards, images
40px5Divs
50px7Large pill buttons
104px6Images
120px6Large divs

Shadows

One shadow: rgba(69, 42, 124, 0.1) 0px 3px 68px 0px — soft, large blur. Used sparingly.

Borders

Thin 1px borders in black or white for dividers. Rarely used — mostly flat design.


6. Components

6.1 Buttons

White button:

  • Default: bg #ffffff, text #000000, padding 10px 16px, radius 16px, no shadow.
  • Hover: bg stays white, text turns white (odd), transform translate(2px, -2px).
  • Active: bg rgb(44, 100, 21), text white, 1px solid rgba(162, 192, 169, 0.5).
  • Focus: outline white solid 0.125rem, box-shadow focus border, bg rgb(30, 174, 219).

Brand Blurple button:

  • Default: bg #5865f2, text white, padding 19.5px 24px, radius 12px.
  • Hover: bg rgb(30, 174, 219), text white, transform translateX(-2px).
  • Focus: outline black 2px, bg rgb(30, 174, 219).

Transparent button:

  • Default: bg rgba(255,255,255,0.1), text white, padding 17.5px 16px 17.5px 24px, radius 16px.

Four styles:

  • Dark gray (#333333) default, hover to #565656.
  • White text, hover to #565656.
  • Black text, hover to #565656.
  • Dark neutral (#23272a) text, hover to #565656.

No underlines.

6.3 Forms

No text inputs styled in extract — likely custom in app UI.


7. Design Tokens (CSS)

:root {
  /* Colors */
  --color-primary: #ffffff;
  --color-black: #000000;
  --color-blurple: #5865f2;
  --color-dark-gray: #333333;
  --color-very-dark-gray: #23272a;
  --brand-760: hsl(234.34,46.903%,22.157%);
  --brand-160: hsl(234.545,84.615%,94.902%);
  /* ... all other --brand and --bg-gradient tokens ... */

  /* Typography */
  --font-heading-1-large: "Abcgintodiscordnord", Arial;
  --font-body: "Abcgintodiscord";
  --font-link: "Abcgintodiscord";
  --font-size-h1-large: 5.13rem;
  --line-height-h1-large: 0.41;
  --font-weight-h1-large: 700;
  /* ... repeat for all sizes ... */

  /* Spacing */
  --space-4: 0.25rem;
  --space-6: 0.38rem;
  --space-8: 0.5rem;
  --space-10: 0.63rem;
  --space-12: 0.75rem;
  --space-16: 1rem;
  --space-17_5: 1.09rem;
  --space-20: 1.25rem;
  --space-24: 1.5rem;
  --space-40: 2.5rem;
  --space-48: 3rem;
  --space-80: 5rem;
  --space-150: 9.38rem;
  --space-661: 41.31rem;

  /* Border Radius */
  --radius-none: 0;
  --radius-sm: 12px;
  --radius-md: 16px;
  --radius-lg: 40px;
  --radius-pill: 50px;
  --radius-104: 104px;
  --radius-120: 120px;

  /* Shadows */
  --shadow-soft-large: 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 playful, community-focused, and expressive. Dark mode is default. Large, friendly typography. Vibrant gradients and signature Blurple for actions.

## Color Palette
- Primary Text: #ffffff — Main nav, headings on dark backgrounds
- Blurple: #5865f2 — Primary buttons, CTAs
- Black: #000000 — Logo, text on light BG
- Dark Gray: #333333 — Secondary text
- Very Dark Gray: #23272a — Button BG
- Brand-760: hsl(234.34,46.903%,22.157%) — Dark UI panels
- Brand-160: hsl(234.545,84.615%,94.902%) — Light backgrounds
- Brand-460: hsl(234.93,85.542%,67.451%) — Hover states
... (include all brand tokens from extract)

## Typography
Fonts:
- Headings: "Abcgintodiscordnord", Arial — uppercase, bold
- Body: "Abcgintodiscord"
- Links: "Abcgintodiscord" or "ABC Ginto Normal"
Sizes:
- H1: 82px, 700, lh 0.41
- H1: 62px, 700, lh 1.20
- H1: 56px, 700, lh 0.86
- H1: 48px, 800, lh 0.96
- Body: 20px, 400, lh 1.30
- Links: 16-20px, weights 400-500

## Spacing & Grid
Base: 8px grid.
Scale: 4px, 6px, 8px, 10px, 12px, 16px, 17.5px, 20px, 24px, 40px, 48px, 80px, 150px, 661px.
Use multiples for all padding/margins.

## Border Radius
- none: 0 — section dividers
- sm: 12px — buttons
- md: 16px — cards, images
- lg: 40px — large containers
- pill: 50px — pill buttons
- 104px — images
- 120px — hero containers

## Shadows & Depth
- Soft large: rgba(69,42,124,0.1) 0px 3px 68px — rare use, emphasis cards
Mostly flat design. Use borders for separation.

## Component Specifications

### Primary Button
Default: bg #5865f2, color #ffffff, padding 19.5px 24px, radius 12px, font 20px/400.
Hover: bg rgb(30,174,219), color #ffffff, transform translateX(-2px).
Focus: outline black 2px, bg rgb(30,174,219).
Active: same as hover.

### Secondary Button (White)
Default: bg #ffffff, color #000000, padding 10px 16px, radius 16px.
Hover: bg #ffffff, color #ffffff, transform translate(2px, -2px).
Focus: outline white 0.125rem, bg rgb(30,174,219).

### Transparent Button
Default: bg rgba(255,255,255,0.1), color #ffffff, padding 17.5px 16px 17.5px 24px, radius 16px.

### Navigation Links
Default: color #ffffff or #333333, no underline.
Hover: color #565656.

## Layout & Responsive Rules
Breakpoints: 240px to 1991px — multiple steps.
Use max content widths per breakpoint.
Page padding: multiples of 8px.

## Interaction Rules
Transitions: 150ms ease for hover/focus changes.
Focus indicators: outline + box-shadow as specified.

## DO List
- Use only palette colors.
- Maintain 8px grid.
- Reserve Blurple for interactive elements.
- Keep headings uppercase when using Abcgintodiscordnord.
- Use specified border-radius per component type.

## DON'T List
- Don't mix sharp and rounded corners.
- Don't use Blurple for static backgrounds.
- Don't add shadows beyond specified.
- Don't reduce contrast on text below WCAG AA.

## Code Examples

### Primary Button
```css
.btn-primary {
  background: #5865f2;
  color: #fff;
  padding: 19.5px 24px;
  border-radius: 12px;
  font-size: 20px;
  font-weight: 400;
  border: none;
  transition: background 150ms ease;
}
.btn-primary:hover { background: rgb(30,174,219); transform: translateX(-2px); }
.btn-primary:focus { outline: 2px solid #000; }
```

### Secondary Button
```css
.btn-secondary {
  background: #fff;
  color: #000;
  padding: 10px 16px;
  border-radius: 16px;
  font-size: 16px;
  font-weight: 500;
}
.btn-secondary:hover { color: #fff; transform: translate(2px,-2px); }
```

### Card
```css
.card {
  background: var(--color-primary);
  border-radius: 16px;
  padding: 24px;
  box-shadow: var(--shadow-soft-large);
}
```

9. Summary

TL;DR — Discord’s system is playful but disciplined. Blurple is sacred. Typography is loud for headings, calm for body. Spacing sticks to 8px grid. Corners are soft, shadows rare. Gradients add personality — but text must stay readable.

Brand Keywords:

  • playful-structured
  • gradient-heavy
  • community-driven
  • blurple-centric
  • dark-mode-first