Discord Designsystem.

Discord Designsystem — Sprach-/Chat-Plattform. Tiefes Blurple, dunkle Oberflächen, verspielte Akzente.

Im Kontext ansehen

Dieselben Design-Tokens, angewendet auf verschiedene Artefaktarten – eine Website, eine App, eine Folie, ein Poster. Originale Mockups, neu mit diesem System gestaltet, keine Screenshots.

Website
Folien
App
Poster

Design-Tokens

56 Tokens, die dem Open Design Token-Vertrag entsprechen – dieselben strukturierten Werte für Palette, Typografie, Abstände und Motion, die dein Agent liest, um jedes Artefakt zu gestalten.

Oberfläche

  • --bg #313338
  • --surface #2b2d31
  • --surface-warm #1e1f22

Text

  • --fg #dbdee1
  • --fg-2 #f2f3f5
  • --muted #949ba4
  • --meta #80848e

Rahmen

  • --border rgba(255, 255, 255, 0.06)
  • --border-soft #3f4147

Akzent

  • --accent #5865f2
  • --accent-on #ffffff
  • --accent-hover #4752c4
  • --accent-active color-mix(in oklab, var(--accent), black 14%)

Semantisch

  • --success #23a55a
  • --warn #f0b232
  • --danger #f23f43

Typografie

  • --font-display "gg sans", "Helvetica Neue", Helvetica, Arial, sans-serif
  • --font-body "gg sans", "Helvetica Neue", Helvetica, Arial, sans-serif
  • --font-mono "gg mono", Consolas, "Andale Mono", "Courier New", Courier, monospace

Typografie-Skala

  • --text-xs 12px
  • --text-sm 14px
  • --text-base 16px
  • --text-lg 18px
  • --text-xl 20px
  • --text-2xl 24px
  • --text-3xl 32px
  • --text-4xl 56px
  • --leading-body 1.375
  • --leading-tight 1.10
  • --tracking-display -0.02em

Abstände

  • --space-1 4px
  • --space-2 8px
  • --space-3 12px
  • --space-4 16px
  • --space-5 20px
  • --space-6 24px
  • --space-8 32px
  • --space-12 40px
  • --section-y-desktop 80px
  • --section-y-tablet 48px
  • --section-y-phone 32px

Radius

  • --radius-sm 4px
  • --radius-md 8px
  • --radius-lg 16px
  • --radius-pill 9999px

Elevation

  • --elev-flat none
  • --elev-ring 0 0 0 1px var(--border)
  • --elev-raised rgba(0, 0, 0, 0.4) 0px 2px 4px, 0 0 0 1px rgba(255, 255, 255, 0.06)

Fokus

  • --focus-ring 0 0 0 3px rgba(88, 101, 242, 0.3)

Motion

  • --motion-fast 80ms
  • --motion-base 200ms
  • --ease-standard cubic-bezier(0.2, 0, 0, 1)

Layout

  • --container-max 1200px
  • --container-gutter-desktop 24px
  • --container-gutter-tablet 16px
  • --container-gutter-phone 16px

Design System Inspired by Discord

Category: Produktivität & SaaS Sprach-/Chat-Plattform. Tiefes Blurple, dunkle Oberflächen, verspielter Akzent-Charakter.

1. Visuelles Thema & Atmosphäre

Discords Produkt ist für Abende, Raids und Gruppensprache ausgelegt — daher sind alle Oberflächen konsequent dunkel gestaltet. Die Standardfläche ist das tiefe Background Primary (#313338 helles Design, #1e1f22 dunkles Design), wobei Chat-Spalten auf leicht helleren oder dunkleren Tönen geschichtet werden, um Kanäle, Threads und Seitenpanels zu kennzeichnen. Das charakteristische Blurple (#5865f2) ist dem Markenzeichen, primären CTAs, Erwähnungen und dem Eigenzuordnungs-Affordance vorbehalten — sparsam eingesetzt, damit es gegen die gedämpften Neutraltöne heraussticht.

Die Typografie setzt auf gg sans (Discords individuellen Whitney-Ersatz) für Fließtext und Benutzeroberfläche, mit abgerundeten geometrischen Formen, die zugänglich wirken, aber in den kleinen Größen, die ein Chat-Client erfordert, lesbar bleiben. Überschriften skalieren inkrementell; Chat-Zeilen sind eng gefasst (4–8px zwischen Nachrichtengruppen), damit ein stundenlanges Scrollen nach oben übersichtlich bleibt.

Die Formensprache ist abgerundet, aber nicht ballonweich: 8px Radien auf Karten, 4px auf Eingabefeldern, vollständige Pillen auf Status-Badges und Tags. Server werden als abgerundete quadratische Avatare mit 48px dargestellt, die beim Hover zu Kreisen werden — eine kleine Bewegung, die Teil der Markenidentität geworden ist.

Key Characteristics:

  • Dunkle Oberflächen: #1e1f22 / #2b2d31 / #313338 (3-stufige Tiefe)
  • Blurple #5865f2 als einziger gesättigter Akzent auf der Chat-Oberfläche
  • gg sans (Whitney-Stil) für alle Texte — freundlich, geometrisch, neutral
  • Abgerundete quadratische Server-Avatare (16px Radius), die beim Hover in Kreise wechseln
  • Enger Chat-Zeilenabstand, großzügige Polsterung in Seitenpanels
  • Status-Punkte: grün online, gelb abwesend, rot nicht stören, grau offline
  • Pixel-exakte 1px-Trennlinien in dezenten Off-White-Tönen mit geringem Alpha

2. Farbpalette & Rollen

Primär

  • Blurple (#5865f2): Markenfarbe, primäre CTA, Erwähnungs-Hervorhebung.
  • Blurple Hover (#4752c4): Hover/Aktiv-Zustand für Blurple.
  • Blurple Soft (#7289da): Legacy-Blurple, sekundärer Akzent im Marketing.

Oberfläche (Dunkles Design — Standard)

  • Background Tertiary (#1e1f22): Server-Listen-Leiste, tiefster Hintergrund.
  • Background Secondary (#2b2d31): Kanal-Seitenleiste, Einstellungs-Seitenleiste.
  • Background Primary (#313338): Chat-Oberfläche, Nachrichtenspalte.
  • Background Floating (#111214): Schwebende Popovers, Tooltips, Autovervollständigung.
  • Background Modifier Hover (rgba(78, 80, 88, 0.3)): Hover-Überlagerung auf Zeilen.
  • Background Modifier Selected (rgba(78, 80, 88, 0.6)): Aktive Zeile.

Oberfläche (Helles Design)

  • Light Bg Primary (#ffffff): Chat-Oberfläche im hellen Design.
  • Light Bg Secondary (#f2f3f5): Seitenleiste im hellen Design.
  • Light Bg Tertiary (#e3e5e8): Tiefste helle Oberfläche.

Text

  • Header Primary (#f2f3f5): Kanal-Header, Modal-Titel im dunklen Design.
  • Header Secondary (#b5bac1): Gedämpfte Header.
  • Text Normal (#dbdee1): Fließtext im dunklen Design — leicht kühler als reines Weiß.
  • Text Muted (#949ba4): Zeitstempel, Server-Namen, sekundäre Metadaten.
  • Text Link (#00a8fc): Hyperlinks in Nachrichten — Himmelblau, unterscheidbar von Blurple.
  • Channels Default (#80848e): Inaktiver Kanalname in der Seitenleiste.

Status & Semantisch

  • Status Online (#23a55a): Online-Punkt, Erfolgszustände.
  • Status Idle (#f0b232): Abwesend-Punkt, Away-Status.
  • Status DND (#f23f43): Nicht stören, dient auch als destruktives Rot.
  • Status Streaming (#593695): „Streaming”-Lila.
  • Status Offline (#80848e): Offline-Grau.
  • Mention Highlight (rgba(88, 101, 242, 0.1)): Softer Blurple-Schimmer auf @mention-Zeilen.

Rahmen & Trennlinien

  • Background Modifier Accent (rgba(255, 255, 255, 0.06)): Standard-Trennlinie im dunklen Design.
  • Border Subtle (#3f4147): Feste Trennlinie für Karten.

3. Typografie-Regeln

Schriftfamilie

  • Body / UI / Headings: gg sans, mit Fallback: "Helvetica Neue", Helvetica, Arial, sans-serif
  • Display (Legacy / Whitney): Whitney, mit Fallback: gg sans
  • Code / Mono: "gg mono", mit Fallback: Consolas, Andale Mono, Courier New, Courier, monospace

Hierarchie

RolleSchriftGrößeGewichtZeilenhöheZeichenabstandHinweise
Display Herogg sans56px (3.5rem)8001.1-0.02emMarketing-Hero
Seitenüberschriftgg sans24px (1.5rem)7001.25normalEinstellungs-/Profil-Titel
Kanalnamegg sans16px (1rem)6001.25normal#general, Kanal-Header
Nachrichtentextgg sans16px (1rem)4001.375normalNormaler Chat-Text
Benutzernamegg sans16px (1rem)5001.25normalVerfasser einer Nachricht
Zeitstempelgg sans12px (0.75rem)5001.25normal„Heute um 16:32 Uhr”
Seitenleisten-Kanalgg sans16px (1rem)5001.25normalZeilen der Kanalliste
Server-Namegg sans16px (1rem)6001.25normalServer-Header
Bildunterschrift / Metagg sans12px (0.75rem)4001.30.02emStatustext, Bearbeitungs-Tag
Code Inlinegg mono0.875em400inheritnormalInline-Code
Code-Blockgg mono14px (0.875rem)4001.5normaldreifach-umzäunter Block

Grundsätze

  • Freundliche Geometrie: gg sans ersetzt Whitney mit abgerundeten Abschlüssen bei a/g/s — die Marke möchte Wärme vermitteln, ohne die Lesbarkeit zu beeinträchtigen.
  • Gewichtskontrast statt Farbkontrast: Hierarchie entsteht durch Gewichtsschritte 400→500→600→700→800; die Oberfläche bleibt neutral.
  • 16px Fließtext: Chat-Nachrichten werden nicht unter 16px verkleinert. Dichte entsteht durch Zeilenhöhe (1.375), nicht durch Schriftgröße.

4. Komponentenstile

Schaltflächen

Primär

  • Hintergrund: #5865f2
  • Text: #ffffff
  • Innenabstand: 8px 16px
  • Radius: 4px
  • Hover: #4752c4
  • Verwendung: Primäre CTAs, „Weiter”, „Server beitreten”

Sekundär

  • Hintergrund: #4e5058
  • Text: #ffffff
  • Innenabstand: 8px 16px
  • Radius: 4px
  • Hover: #6d6f78

Tertiär / Dezent (Link-Stil)

  • Hintergrund: transparent
  • Text: #dbdee1
  • Hover: Text unterstrichen, kein Hintergrundwechsel

Destruktiv

  • Hintergrund: #da373c
  • Text: #ffffff
  • Hover: #a12d2f

Eingabefelder

  • Hintergrund: #1e1f22
  • Text: #dbdee1
  • Rahmen: 1px solid #1e1f22
  • Radius: 4px
  • Innenabstand: 10px 12px
  • Fokus: Rahmen #5865f2

Server-Avatare

  • Größe: 48×48px
  • Radius: 16px (abgerundetes Quadrat) standardmäßig; wechselt beim Hover und im aktiven Zustand zu 50%.
  • Aktiver Zustand: 4px weiße Pille an der linken Kante der Symbol-Spalte.

Status-Punkte

  • Größe: 10×10px
  • Rahmen: 3px solid background-tertiary (erzeugt den „Einschnitt”-Effekt)
  • Position: unten rechts am Avatar.

Karten / Einbettungen

  • Hintergrund: #2b2d31 (dunkel) oder #f2f3f5 (hell)
  • Linker Rahmen: 4px solid Einbettungs-Akzentfarbe.
  • Radius: 4px
  • Innenabstand: 8px 16px

Erwähnungs-Pille

  • Hintergrund: rgba(88, 101, 242, 0.3)
  • Text: #c9cdfb
  • Innenabstand: 0 2px
  • Radius: 3px

5. Abstände & Layout

  • Basiseinheit: 4px. Skala: 4, 8, 12, 16, 20, 24, 32, 40.
  • Server-Leiste: 72px breit, fest.
  • Kanal-Seitenleiste: 240px breit.
  • Mitgliederliste: 240px breit auf Desktop.
  • Chat-Spalte: fluid, min. 380px.

6. Animation

  • Dauer: 200ms für Hover; 350ms für die Avatar-Kreis-Verwandlung; 80ms für Tooltip-Einblendung.
  • Easing: cubic-bezier(0.215, 0.61, 0.355, 1) für die Avatar-Verwandlung (schneller Einstieg, dann Einpendeln).
  • Benachrichtigungs-Puls: 1,4s ease-in-out infinite auf dem Ungelesen-Erwähnungs-Indikator.

7. Verwendungsrichtlinien

  • Die dunkle Hülle, kompakte Dichte und Blurple-Aktionshierarchie gemeinsam beibehalten; Blurple auf einem hellen Marketing-Layout wirkt dem Discord-Produktgefühl entgegen.
  • Navigationsintensive Oberflächen um Leisten, Seitenleisten und Chat-Spalten strukturieren statt um isolierte dekorative Karten.
  • Die abgerundete quadratische Avatar- und Status-Punkt-Sprache verwenden, wenn Personen, Server oder aktive Präsenz dargestellt werden.
Modus
design-system
Szene
design
Oberfläche
web
Manifest-ID
design-system-discord

Tags

  • design-system
  • first-party
  • design
  • productivity-saas