BrandToPrompt

Discord Design System: Bold Playful Community UI

Visit Site

Explore Discord's design system - bold colors, custom typography, friendly UI elements. Build vibrant community experiences with Discord's visual language.

6 min read1,177 words

Brand Identity

Color Palette

Primary
Secondary

Typography

Primary Font
Abcgintodiscordnord
Secondary Font
Abcgintodiscord

Design Style

Style
bold, playful, high-contrast with rounded friendly shapes
Visual Density
generous whitespace with large touch-friendly targets
Border Style
dominant 16px rounded corners across UI, larger for decorative shapes

Full Analysis

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 NameHexRoleUsage
Primary Blurple#5865f2PrimaryCTAs, brand buttons
Black#000000NeutralText, dark backgrounds
White#ffffffNeutralText on dark, backgrounds
Dark Charcoal#23272aNeutralBody text in dark mode, secondary buttons
Dark Gray#333333NeutralNavigation text, brand mark
--brand-100hsl(240, 77.778%, 98.235%)Lightest brand tintLight backgrounds
--brand-130hsl(235.714, 87.5%, 96.863%)TintBackgrounds, hover states
--brand-160hsl(234.545, 84.615%, 94.902%)TintSoft backgrounds
--brand-200hsl(236, 83.333%, 92.941%)TintBackgrounds
--brand-230hsl(235.5, 86.957%, 90.98%)TintBackgrounds
--brand-260hsl(235.2, 86.207%, 88.627%)TintBackgrounds
--brand-300hsl(235.161, 86.111%, 85.882%)TintBackgrounds
--brand-330hsl(234.75, 85.106%, 81.569%)TintBackgrounds
--brand-345hsl(234.783, 85.185%, 78.824%)TintBackgrounds
--brand-360hsl(235.152, 86.087%, 77.451%)TintBackgrounds
--brand-400hsl(234.677, 86.111%, 71.765%)Secondary brandLinks, secondary buttons
--brand-430hsl(235, 85.714%, 69.804%)Secondary brandLinks
--brand-460hsl(234.93, 85.542%, 67.451%)PrimaryCTAs
--brand-500hsl(234.935, 85.556%, 64.706%)Primary shadeHover
--brand-530hsl(234.857, 66.667%, 58.824%)Primary shadeActive states
--brand-560hsl(234.72, 51.44%, 52.353%)Darker shadeHover in dark mode
--brand-600hsl(234.857, 46.667%, 44.118%)Deep brandDark backgrounds
--brand-630hsl(235.385, 46.667%, 38.235%)Deep brandDark UI
--brand-660hsl(234.75, 47.059%, 33.333%)Deep brandDark UI
--brand-700hsl(235.161, 46.97%, 25.882%)Deep brandDark UI
--brand-730hsl(234.828, 46.774%, 24.314%)Deep brandDark UI
--brand-760hsl(234.34, 46.903%, 22.157%)Deep brandDark mode backgrounds
--brand-800hsl(234.894, 47.475%, 19.412%)Deep brandDark mode backgrounds
--brand-830hsl(235, 47.368%, 14.902%)Deepest brandDark mode
--brand-860hsl(234.783, 46.939%, 9.608%)Deepest brandDark mode
--brand-900hsl(232.5, 50%, 3.137%)Near blackDark 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

ElementFontSizeWeightLine Height
Heading-1Abcgintodiscordnord82px (5.13rem)7000.41
Heading-1Abcgintodiscordnord62px (3.88rem)7001.20
Heading-1Abcgintodiscordnord56px (3.50rem)7000.86
Heading-1Abcgintodiscordnord48px (3.00rem)8000.96
Heading-1Abcgintodiscordnord22px (1.38rem)7000.80
Heading-1Abcgintodiscord20px (1.25rem)4001.30
LinkAbcgintodiscord20px (1.25rem)4001.30
ButtonAbcgintodiscord20px (1.25rem)4001.30
LinkAbcgintodiscord18px (1.13rem)5001.94
LinkABC Ginto Normal16px (1.00rem)4001.50
LinkAbcgintodiscord16px (1.00rem)5001.20
ButtonAbcgintodiscord16px (1.00rem)5001.20
LinkAbcgintodiscord16px (1.00rem)5001.20
Heading-1Ggsans16px (1.00rem)4001.50
LinkGgsans16px (1.00rem)4001.50
LinkAbcgintodiscord14px (0.88rem)5001.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:

ValueRemCount
4px0.25rem14
8px0.50rem2
10px0.63rem20
12px0.75rem30
16px1.00rem6
17.5px1.09rem64
19.5px1.22rem2
20px1.25rem7
24px1.50rem36
32px2.00rem4
40px2.50rem18
48px3.00rem10
80px5.00rem11
150px9.38rem7
661px41.31rem12

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.

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