DESIGN.md · Analysis

Mendix Developer Portal

marketplace.mendix.com · 1 Jul 2026 · 47 colors · Patron, serif, Noto Sans, sans-serif

Mendix Developer Portal

Enterprise developer platform with a precision-focused, high-contrast aesthetic. The design system emphasizes clarity and trust through a deep navy foundation paired with a vibrant electric blue accent, creating a professional yet energetic interface for complex application development workflows.

Colors

surface#ffffff
surface-dim#f5f5f5
surface-bright#ffffff
surface-container-lowest#fafafa
surface-container-low#f0f0f0
surface-container#eeeeee
surface-container-high#e8e8e8
surface-container-highest#e0e0e0
on-surface#0a1324
on-surface-variant#4a5568
inverse-surface#0a1325
inverse-on-surface#f5f5f5
outline#8e9192
outline-variant#c4c7c8
surface-tint#064ae4
primary#064ae4
on-primary#ffffff
primary-container#e8f0ff
on-primary-container#0123c6
inverse-primary#6db1fe
secondary#2f3646
on-secondary#ffffff
secondary-container#4a5568
on-secondary-container#e8e8e8
tertiary#0123c6
on-tertiary#ffffff
tertiary-container#0006ab
on-tertiary-container#add8ff
error#d32f2f
on-error#ffffff
error-container#ffebee
on-error-container#c62828
primary-fixed#e8f0ff
primary-fixed-dim#0123c6
on-primary-fixed#001a4d
on-primary-fixed-variant#0123c6
secondary-fixed#4a5568
secondary-fixed-dim#2f3646
on-secondary-fixed#ffffff
on-secondary-fixed-variant#e8e8e8
tertiary-fixed#0006ab
tertiary-fixed-dim#0123c6
on-tertiary-fixed#ffffff
on-tertiary-fixed-variant#add8ff
background#ffffff
on-background#0a1324
surface-variant#e8e8e8

Typography

display
fontFamily: Patron, serif · fontSize: 56px · fontWeight: 700 · lineHeight: 64px · letterSpacing: -0.02em
headline-lg
fontFamily: Patron, serif · fontSize: 40px · fontWeight: 700 · lineHeight: 48px · letterSpacing: -0.015em
headline-md
fontFamily: Patron, serif · fontSize: 28px · fontWeight: 700 · lineHeight: 36px · letterSpacing: -0.01em
title-lg
fontFamily: Noto Sans, sans-serif · fontSize: 20px · fontWeight: 600 · lineHeight: 28px · letterSpacing: 0em
body-lg
fontFamily: Noto Sans, sans-serif · fontSize: 18px · fontWeight: 400 · lineHeight: 28px · letterSpacing: 0.005em
body-md
fontFamily: Noto Sans, sans-serif · fontSize: 16px · fontWeight: 400 · lineHeight: 24px · letterSpacing: 0.01em
label-md
fontFamily: Noto Sans, sans-serif · fontSize: 14px · fontWeight: 600 · lineHeight: 20px · letterSpacing: 0.02em
label-sm
fontFamily: Noto Sans, sans-serif · fontSize: 12px · fontWeight: 500 · lineHeight: 16px · letterSpacing: 0.03em

Design guidance

Overview

Mendix Developer Portal embodies a **Precision-Technical** aesthetic—a design language that prioritizes clarity, trust, and professional authority through high-contrast, structured visual hierarchy. The brand serves enterprise developers and architects building complex low-code applications, evoking confidence through a deep navy foundation (#0a1324) paired with an electric blue accent (#064ae4) that signals interactivity and forward momentum. The UI avoids softness; instead, it employs sharp edges (0.25rem–1rem radii), deliberate spacing (24px gutters), and a rigorous typographic scale anchored in Patron serif headlines and Noto Sans body text. The emotional response is one of control and precision: users feel they are working with a sophisticated, enterprise-grade platform.

The brand voice is direct, technical, and solution-oriented. Vocabulary patterns favor specificity over abstraction—"Deploy your app" rather than "Empower your journey." Tone is confident without being condescending, authoritative without being cold. Example sentence in brand voice: "Your application is ready to deploy—review the build log and proceed to production."

Colors

The color system is built on a **high-contrast, trust-driven foundation**. Primary (#064ae4) is the signature electric blue used exclusively for CTAs, links, focus states, and brand-critical interactive elements; it appears on buttons, active navigation, and form highlights. On hover, primary darkens to #0123c6 (a 12% shift toward navy), and on active/pressed states, it deepens further to #0006ab. This three-tier progression ensures tactile feedback without relying on shadows alone.

Surface colors establish a clean, minimal canvas: the base surface is pure white (#ffffff), with container variants stepping down through grays (surface-container-low at #f0f0f0, surface-container at #eeeeee, surface-container-high at #e8e8e8) to create subtle depth without visual noise. On-surface text is the

Typography

The type system employs a **serif-and-sans hybrid model** that balances authority with approachability. Patron serif (custom font-family) anchors headlines and display text, conveying enterprise credibility and visual weight; Noto Sans (sans-serif) handles body copy, labels, and UI text, ensuring legibility at small sizes and on-screen clarity. Display (56px, 700 weight, -0.02em letter-spacing) is reserved for hero sections and major page titles; Headline-lg (40px, 700 weight) for section headers; Headline-md (28px, 700 weight) for subsections. Body-lg (18px, 400 weight, 28px line-height) and Body-md (16px, 400 weight, 24px line-height) form the core reading experience, with generous line-height (1.4–1.5x) to support sustained reading on screen. Label-md (14px, 600 weight, 0.02em letter-sp

Layout

The layout system uses a **12-column fluid grid** with a fixed container max-width of 1280px, ensuring responsive scaling on mobile while maintaining control on desktop. Spacing is semantic and hierarchical: the base unit is 8px, with named scales (xs: 4px, sm: 12px, md: 24px, lg: 40px, xl: 64px) applied consistently across margins, padding, and gaps. Gutter spacing (24px) separates major sections and creates breathing room; this same 24px is used for card padding and form field spacing, creating visual rhythm. White-space philosophy prioritizes clarity over density: sections are separated by lg spacing (40px), cards within a grid use md spacing (24px), and internal card content uses sm–md spacing (12–24px). The container max-width of 1280px ensures that content remains scannable and not s

Elevation & Depth

Depth is conveyed through **subtle, restrained shadows** rather than dramatic layering. The elevation system uses three tiers: sm (0 1px 3px rgba(10, 19, 36, 0.06)) for base cards and subtle separation; md (0 4px 12px rgba(10, 19, 36, 0.08)) for elevated cards, modals, and hover states; lg (0 16px 40px rgba(10, 19, 36, 0.12)) for the highest-priority overlays and dropdowns. Shadows use the on-surface color (10, 19, 36) at low opacity to maintain color harmony and avoid harsh black shadows. Buttons employ sm shadows by default, escalating to md on hover and lg on active/pressed states, providin

Shapes

The shape philosophy is **Architectural Precision**—a disciplined approach that rejects organic curves in favor of controlled, geometric radii that reinforce the platform's technical authority. Rounded-sm (0.25rem / 4px) is used sparingly for micro-interactions (small badges, tight form elements) and creates a subtle softness without compromising sharpness. Rounded-DEFAULT (0.5rem / 8px) is the workhorse radius for input fields, small buttons, and list items, providing a clean, modern appearance. Rounded-md (0.75rem / 12px) and Rounded-lg (1rem / 16px) are applied to cards, larger buttons, and

Components

Action Elements Buttons are the primary call-to-action mechanism and employ a three-state system. Button-primary uses {colors.primary} (#064ae4) with white text, 44px height, 12px vertical and 24px horizontal padding, and rounded-md (0.75rem). On hover, the background darkens to #0123c6 and box-shadow escalates from sm to md elevation (0 4px 12px rgba(10, 19, 36, 0.08)), signaling interactivity. On active/pressed, the background deepens to #0006ab with lg elevation. Button-secondary uses a transparent background with a 2px solid primary border, maintaining the same padding and height; on hover, the background fills with primary-container (#e8f0ff) while the border remains primary, creating a "fill-on-hover" effect. Button-ghost uses a subtle background (rgba(10, 19, 36, 0.05)) with no

Do's and Don'ts

**Do**

  • Do use primary (#064ae4) exclusively for CTAs, links, and focus states—never use it for backgrounds or neutral UI.
  • Do maintain 24px gutter spacing between major sections and 12px spacing within card content to preserve visual breathing room.
  • Do apply label-md (14px, 600 weight) to all button text and form labels for consistent, scannable hierarchy.
  • Do escalate box-shadow on hover and active states (sm → md → lg) to provide tactile feedback without relying on color alone.
  • Do use Patron serif for headlines (40px+) and Noto Sans for body and UI text to maintain the serif-and-sans hybrid authority.
  • Do test all interactive states (hover, focus, active, disabled) at 16px base font size to ensure accessibility and legibility.

**Don't**

  • Don't use primary color for disabled states or neutral backgrounds—reserve it for high-priority interactive elements only.
  • Don't apply shadows larger than lg elevation (0 16px 40px) except on modals and critical overlays; excessive shadows create visual fatigue.
  • Don't mix rounded radii arbitrarily—use the graduated scale (sm for micro-interactions, md for inputs, lg for cards, xl for containers) to reinforce hierarchy.
  • Don't reduce line-height below 1.4x for body text or below 1.2x for headlines; generous line-height is essential for on-screen readability.
  • Don't use near-black (#000000) or pure white (#ffffff) for text on colored backgrounds—use on-primary, on-secondary, or on-error tokens instead.
  • Don't animate transitions faster than 200ms or slower than 400ms for standard state changes; maintain snappy, predictable feedback.