DESIGN.md · Analysis

n8n

n8n.io · 10 Aug 2026 · 47 colors · geomanist, ui-sans-serif, system-ui, sans-serif, Open Sans, Arial, Trebuchet MS, Segoe UI, Helvetica, sans-serif

n8n

n8n is a workflow automation platform combining AI capabilities with business process automation, delivering technical teams the flexibility of code with the speed of no-code.

Colors

surface#0e0918
surface-dim#0a0612
surface-bright#1a1422
surface-container-lowest#060410
surface-container-low#0d0a19
surface-container#1b1728
surface-container-high#262033
surface-container-highest#32293f
on-surface#d1cece
on-surface-variant#b6b5b9
inverse-surface#fefefe
inverse-on-surface#0e0918
outline#8a8890
outline-variant#46474d
surface-tint#ee4f27
primary#ee4f27
on-primary#ffffff
primary-container#ff8e5d
on-primary-container#1a1624
inverse-primary#ff9b26
secondary#077ac7
on-secondary#ffffff
secondary-container#0d5a9f
on-secondary-container#e0f0ff
tertiary#fd8925
on-tertiary#1a1624
tertiary-container#ff9b26
on-tertiary-container#0e0918
error#ff0c00
on-error#ffffff
error-container#ff2f00
on-error-container#fefefe
primary-fixed#ff8e5d
primary-fixed-dim#ff7a42
on-primary-fixed#1a1624
on-primary-fixed-variant#d97a4d
secondary-fixed#0d5a9f
secondary-fixed-dim#0a4a7f
on-secondary-fixed#e0f0ff
on-secondary-fixed-variant#5a9fd9
tertiary-fixed#ff9b26
tertiary-fixed-dim#ff8a0f
on-tertiary-fixed#1a1624
on-tertiary-fixed-variant#cc7a1a
background#0e0918
on-background#d1cece
surface-variant#46474d

Typography

display
fontFamily: geomanist, ui-sans-serif, system-ui, sans-serif · fontSize: 60px · fontWeight: 700 · lineHeight: 68px · letterSpacing: -0.04em
headline-lg
fontFamily: geomanist, ui-sans-serif, system-ui, sans-serif · fontSize: 40px · fontWeight: 600 · lineHeight: 48px · letterSpacing: -0.02em
headline-md
fontFamily: geomanist, ui-sans-serif, system-ui, sans-serif · fontSize: 28px · fontWeight: 600 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Open Sans, Arial, Trebuchet MS, Segoe UI, Helvetica, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: geomanist, ui-sans-serif, system-ui, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0em
body-md
fontFamily: geomanist, ui-sans-serif, system-ui, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0em
label-md
fontFamily: Open Sans, Arial, Trebuchet MS, Segoe UI, Helvetica, sans-serif · fontSize: 14px · fontWeight: 700 · lineHeight: 20px · letterSpacing: 0.01em
label-sm
fontFamily: Open Sans, Arial, Trebuchet MS, Segoe UI, Helvetica, sans-serif · fontSize: 12px · fontWeight: 600 · lineHeight: 16px · letterSpacing: 0.05em

Design guidance

Overview

n8n is a workflow automation platform that bridges the gap between no-code simplicity and code-first flexibility, designed for technical teams who demand both visual clarity and programmatic control. The brand embodies "Intelligent Minimalism"—a design philosophy that strips away unnecessary ornamentation while layering sophisticated depth through glassmorphic surfaces, dynamic gradients, and precise micro-interactions. The UI evokes a sense of controlled power: dark, focused backgrounds (#0e0918) provide a canvas for vibrant accent colors (#ee4f27 orange, #077ac7 blue) that signal actionable moments and AI-driven intelligence. The emotional response is one of confidence and precision—users feel they are orchestrating complex systems with clarity and intent.

n8n's voice is technical yet approachable, direct without being cold. The brand speaks in imperatives and outcomes: "Build AI agents you can actually follow," "Plug AI into your own data," "Code when you need it, UI when you don't." Vocabulary favors concrete nouns (workflows, agents, integrations) over abstract adjectives. The tone assumes competence; it educates through example rather than reassurance. Example sentence in brand voice: "Your workflow runs at 6:14 AM—watch every step in the visual debugger, or drop into code to optimize the loop."

Colors

The color system is built on a dark, immersive foundation (#0e0918 surface, #1b1728 container) that positions n8n as a serious, focused tool. This deep navy-black backdrop is not merely aesthetic—it reduces cognitive load and allows accent colors to command attention without fatigue. Primary (#ee4f27, a warm orange-red) is the signature accent used exclusively on call-to-action buttons, active states, and critical workflow indicators; it signals "act now" with urgency and warmth. Secondary (#077ac7, a vibrant blue) supports data visualization, status indicators, and secondary interactions, creating a complementary accent pair that feels technical and trustworthy. Tertiary (#fd8925, a golden orange) is reserved for highlights, badges, and tertiary CTAs, adding visual rhythm without competin

Typography

The type system pairs Geomanist (a geometric sans-serif with tight, technical proportions) for headlines and body text with Open Sans (a humanist sans-serif with warmth) for UI labels and CTAs. This pairing communicates precision (Geomanist's geometric structure) balanced with accessibility (Open Sans's friendly curves). Display (60px, 700 weight, -0.04em tracking) is reserved for hero headlines and sets the tone of authority; Headline-lg (40px, 600 weight, -0.02em) anchors section introductions with visual weight without overwhelming; Headline-md (28px, 600 weight, -0.01em) breaks up content and guides the eye through feature sections. Body-lg (18px, 400 weight) is used for descriptive copy and ensures readability at arm's length; Body-md (16px, 400 weight) is the default for most interfa

Layout

The layout system uses a 12-column fluid grid with a max-width of 1280px, allowing content to breathe on large screens while maintaining focus on medium and small viewports. The page rhythm is built on a semantic spacing scale: xs (4px) for micro-adjustments and icon spacing, sm (12px) for tight component padding, md (24px) for standard section gutters and card padding, lg (40px) for major section separation, and xl (64px) for hero-to-content transitions. Container max-width is set to 1280px to prevent text lines from exceeding 75 characters, maintaining readability. White-space is generous but purposeful: sections are separated by lg spacing (40px) on mobile, increasing to xl (64px) on desktop, creating a sense of breathing room without fragmentation. The gutter (24px) is applied consiste

Elevation & Depth

Depth in n8n is conveyed through a layered glassmorphic system rather than traditional drop shadows. Level 1 (Base) is the dark background gradient (#0e0918 to #0e091800 with radial accents), which provides the energetic foundation. Level 2 (Standard Card) uses a 1px inset border at rgba(255, 255, 255, 0.1) with a subtle inset shadow (inset 0 1px 1px rgba(255, 255, 255, 0.2)) and a soft outer shadow (0 1px 2px rgba(8, 8, 8, 0.2), 0 4px 4px rgba(8, 8, 8, 0.08)) to separate the card from the background without heaviness. Level 3 (Elevated/Glass) adds backdrop-filter: blur(24px) with background:

Shapes

The shape language is "Soft-Technical," balancing the precision of sharp corners with the approachability of subtle rounding. Buttons and interactive elements use 8px (DEFAULT) border-radius, a size that feels intentional and modern without appearing overly rounded or playful. Cards and containers use 10px (md) for a slightly more generous curve that signals content importance and visual hierarchy. Glass surfaces and premium components use 12px (lg) to emphasize their elevated status and create visual distinction from standard UI. Input fields and form elements use 8px (DEFAULT) to align with

Components

Action Elements Buttons are the primary interaction mechanism and come in three variants: Primary (background: #ee4f27, color: #ffffff, padding: 12px 38px, height: 44px, border-radius: 8px, font-weight: 700) for main CTAs like "Get Started" and "Accept All"; Secondary (background: rgba(255, 255, 255, 0.106), border: 1px solid rgba(255, 255, 255, 0.2)) for alternative actions like "Decline All" or "Learn More"; and Ghost (background: transparent, color: on-surface) for tertiary interactions. All buttons use Open Sans at 14px weight 700 for maximum legibility and tactile presence. Hover states transition the background color over 0.15s (cubic-bezier(0.4, 0, 0.2, 1)), with Primary shifting to #ff7a42 (primary-fixed-dim) and Secondary brightening to rgba(255, 255, 255, 0.15). Focus states

Do's and Don'ts

**Do**

  • Do use the primary accent (#ee4f27) exclusively on high-priority CTAs and active states—overuse dilutes its signal strength and confuses users about what to click.
  • Do pair Geomanist headlines with Open Sans labels to create a clear hierarchy between content and interaction, reinforcing the brand's technical-yet-approachable personality.
  • Do apply backdrop-filter: blur(24px) to all glass surfaces and pair with rgba(255, 255, 255, 0.05–0.1) backgrounds and 1px borders at rgba(255, 255, 255, 0.1–0.2) to maintain the frosted-lens aesthetic without sacrificing readability.
  • Do use the full surface stack (surface-dim through surface-container-highest) to create visual hierarchy; never skip levels or use arbitrary grays that break the system.
  • Do transition interactive states over 0.15s (cubic-bezier(0.4, 0, 0.2, 1)) to feel responsive without appearing jittery or sluggish.

**Don't**

  • Don't use pure white (#ffffff) as a background or primary text color—it creates harsh contrast and breaks the immersive dark aesthetic; use #fefefe for highlights and #d1cece for body text.
  • Don't apply drop shadows (box-shadow: 0 X Xpx Xpx rgba(0, 0, 0, Y)) to glass surfaces; use inset shadows and border highlights instead to maintain the crystalline, frosted effect.
  • Don't mix Geomanist and Open Sans arbitrarily—use Geomanist for headlines and body copy, Open Sans only for UI labels and CTAs to avoid visual chaos.
  • Don't round corners beyond 12px on standard components; it undermines the technical credibility and makes the interface feel playful rather than powerful.
  • Don't use secondary (#077ac7) or tertiary (#fd8925) as primary CTAs—they lack the warmth and urgency of the primary accent and will confuse users about action priority.