UI/UX design intelligence for web and mobile. Produces distinctive, production-grade UI that avoids generic AI aesthetics. Covers 67 UI styles, 161 color palettes, 57 font pairings, 161 product-type reasoning rules, 99 UX best practices, and 25 chart types. Use when designing or reviewing any UI — landing pages, dashboards, mobile apps, SaaS tools, e-commerce, portfolios. Actions: design, build, create, review, fix, improve, optimize, check. Topics: color systems, accessibility, animation, layout, typography, spacing, interaction states, shadows, gradients. Platforms: Web, iOS (SwiftUI), Android (Jetpack Compose), React Native, Flutter.
Comprehensive design reference for web and mobile applications. Provides style recommendations, color palettes, typography pairings, UX guidelines, and pre-delivery checklists.
Apply when the task involves UI structure, visual design decisions, interaction patterns, or UX quality control.
Must use:
Skip for: Pure backend logic, API/database design, performance unrelated to UI, DevOps.
Before designing, commit to a BOLD aesthetic direction. Do not start with components — start with intent.
Key principle: Bold maximalism and refined minimalism both work — the key is intentionality, not intensity. Execute the vision with precision.
NEVER converge on these overused defaults:
Vary between light and dark themes, fonts, and aesthetics. No two designs should look the same.
Move beyond safe rectangular grid layouts:
Extract from the user request:
Match product type to the right design system using these lookup tables.
Product → Recommended Pattern:
| Product Type | Landing Pattern | Style Priority | Color Mood |
|---|---|---|---|
| SaaS / B2B Tool | Feature-Led + Social Proof | Minimalism, Glass | Trust Blue, Neutral |
| E-commerce (General) | Hero-Centric + CTA | Bold, Vibrant | Brand + Accent |
| E-commerce (Luxury) | Editorial + Visual-First | Minimalism, Sophisticated | Black, Gold, Cream |
| Healthcare / Medical | Trust-Led + Testimonial | Clean, Flat | Clinical Blue, White |
| Fintech / Banking | Data-Forward + Trust | Professional, Dark | Navy, Teal, Green |
| Beauty / Spa / Wellness | Emotion-Led + Story | Soft UI, Organic | Blush, Sage, Gold |
| Portfolio / Agency | Visual-First + Work | Bold, Editorial | Black + Brand accent |
| Restaurant / Food | Appetite-Appeal | Warm, Photo-Based | Warm Red, Amber, Cream |
| Gaming | Immersive + Hype | Neon/Cyberpunk, Dark | Neon Purple/Cyan on Black |
| Mental Health / Meditation | Calm + Safe | Pastel, Organic | Sage, Lavender, Off-White |
| Crypto / Web3 | Tech-Forward + Urgency | Dark Mode, Glassmorphism | Cyan, Purple, Deep Black |
| Education / EdTech | Friendly + Progress | Playful, Clean | Sky Blue, Yellow, Teal |
| AI / SaaS Platform | Futuristic + Powerful | Glass, Bento Grid | Deep Blue, AI Purple |
| Developer Tool / IDE | Utility + Speed | Monochrome, Minimal | Dark, Green/Cyan accent |
67 Available Styles — Top Selection:
| Style | Best For | Key Elements |
|---|---|---|
| Minimalism | SaaS, Portfolio, B2B | White space, simple grid, 1-2 accent colors |
| Glassmorphism | SaaS, Fintech, App | Frosted glass cards, blur backdrop, glow borders |
| Neumorphism | Mobile apps, dashboards | Soft shadows, embossed controls, monochrome |
| Claymorphism | Consumer apps, playful brands | Puffy 3D shapes, pastel fills, soft shadows |
| Dark Mode / Neo-Brutalism | Developer tools, Gaming, Crypto | Dark bg, flat contrast, raw typography |
| Brutalism | Agencies, Creative portfolios | Raw grids, heavy borders, blunt typography |
| Bento Grid | Dashboards, AI products, SaaS | Grid card layout, varied sizes, dense info |
| Gradient Mesh | SaaS landing pages, Modern brands | Fluid color blobs, chromatic blends |
| Editorial | Media, Luxury brands, Blogs | Strong typographic grid, pull quotes |
| 3D / Sculptural | Product showcases, Tech | Rendered objects, depth, realistic shadows |
| Retro / Vintage | F&B, Craft brands | Distressed textures, serif type, muted tones |
| Photo-Based | Lifestyle, E-com | Full-bleed photography + minimal overlay |
| Flat Design | Mobile, Consumer apps | Solid fills, no shadows, icon-driven |
| Material Design 3 | Android, Cross-platform | Color roles, elevation system, dynamic color |
| Apple Human Interface | iOS/macOS apps | Translucency, SF Symbols, system spacing |
Industry Color Palettes (161 — Key Examples):
| Industry | Primary | Secondary | CTA | Background | Text |
|---|---|---|---|---|---|
| SaaS (Standard) | #2563EB (Blue) | #7C3AED (Violet) | #16A34A (Green) | #FAFAFA | #0F172A |
| Fintech / Banking | #1E40AF (Navy) | #0D9488 (Teal) | #D97706 (Amber) | #F8FAFC | #1E293B |
| Healthcare | #0891B2 (Cyan) | #6D28D9 (Violet) | #DC2626 (Red) | #FFFFFF | #111827 |
| Beauty / Spa | #E8B4B8 (Blush) | #A8D5BA (Sage) | #D4AF37 (Gold) | #FFF5F5 | #2D3436 |
| E-commerce | #E11D48 (Rose) | #F59E0B (Amber) | #10B981 (Emerald) | #FFFBF5 | #1F2937 |
| Gaming / Esports | #7C3AED (Purple) | #06B6D4 (Cyan) | #F59E0B (Yellow) | #0F0F1A | #F1F5F9 |
| Crypto / Web3 | #6366F1 (Indigo) | #22D3EE (Cyan) | #A78BFA (Violet) | #020817 | #E2E8F0 |
| Restaurant | #DC2626 (Red) | #F59E0B (Amber) | #65A30D (Green) | #FFFBEB | #292524 |
| Wellness / Mental Health | #7C9E8F (Sage) | #C4A7D4 (Lavender) | #E8B4A0 (Peach) | #F7F5F2 | #374151 |
| Education | #3B82F6 (Sky Blue) | #FBBF24 (Yellow) | #10B981 (Teal) | #F0F9FF | #1E293B |
| Developer Tool | #374151 (Slate) | #10B981 (Green) | #6366F1 (Indigo) | #111827 | #F9FAFB |
| Portfolio / Agency | #111827 (Black) | Custom accent | #F59E0B (Amber) | #FFFFFF | #111827 |
57 Curated Font Pairings (Google Fonts):
Typography rule: Choose fonts that are beautiful, unique, and interesting. Avoid generic fonts like Arial and Inter as display/heading fonts; opt for distinctive, characterful choices that elevate aesthetics. Pair a distinctive display font with a refined body font.
| Mood | Heading | Body | Best For |
|---|---|---|---|
| Modern Elegant | Playfair Display | Source Sans 3 | Luxury, Beauty, Editorial |
| Clean Professional | Inter | Inter | SaaS, B2B, Dashboards — use Inter only when maximum utility is the intent |
| Warm Friendly | Nunito | Open Sans | Health, Education, Consumer |
| Strong Bold | Bebas Neue | DM Sans | Gaming, Agency, Events |
| Technical Mono | Space Grotesk | JetBrains Mono | Dev Tools, Fintech, AI |
| Editorial Classic | Cormorant Garamond | Montserrat | Spa, Wellness, Luxury |
| Playful Round | Poppins | Lato | Startup, Consumer, EdTech |
| High Impact | Barlow Condensed | Barlow | Sports, Media, Bold brands |
| Minimal Swiss | DM Serif Display | DM Sans | Portfolio, Minimal brands |
| Warm Serif | Lora | Nunito | Food, Lifestyle, Blog |
| Priority | Category | Impact | Key Checks |
|---|---|---|---|
| 1 | Accessibility | CRITICAL | Contrast 4.5:1, Alt text, Keyboard nav, ARIA labels |
| 2 | Touch & Interaction | CRITICAL | Min 44×44pt touch targets, 8px spacing, Loading feedback |
| 3 | Performance | HIGH | WebP/AVIF, Lazy loading, CLS < 0.1 |
| 4 | Style Selection | HIGH | Match product type, Consistency, SVG icons |
| 5 | Layout & Responsive | HIGH | Mobile-first, Viewport meta, No horizontal scroll |
| 6 | Typography & Color | MEDIUM | Base 16px, Line-height 1.5, Semantic color tokens |
| 7 | Animation | MEDIUM | 150–300ms, Transform/opacity only, Motion conveys meaning |
| 8 | Forms & Feedback | MEDIUM | Visible labels, Errors near field, Submit feedback |
| 9 | Navigation Patterns | HIGH | Predictable back, Bottom nav ≤5 items, Deep linking |
| 10 | Charts & Data | LOW | Legends, Tooltips, Accessible colors |
color-contrast — Minimum 4.5:1 for normal text, 3:1 for large textfocus-states — Visible focus rings (2–4px) on all interactive elementsalt-text — Descriptive alt text for meaningful imagesaria-labels — aria-label for icon-only buttons; accessibilityLabel in nativekeyboard-nav — Tab order matches visual order; full keyboard supportreduced-motion — Respect prefers-reduced-motion; disable/reduce animations when requesteddynamic-type — Support system text scaling; avoid truncation as text growscolor-not-only — Don't convey info by color alone (add icon/text)skip-links — "Skip to main content" for keyboard usersheading-hierarchy — Sequential h1→h6, no level skiptouch-target-size — Min 44×44pt (Apple) / 48×48dp (Material); extend hit area if neededtouch-spacing — Minimum 8px gap between touch targetshover-vs-tap — Use click/tap for primary interactions; don't rely on hover aloneloading-buttons — Disable button during async operations; show spinnercursor-pointer — Add cursor-pointer to all clickable elements (Web)tap-delay — Use touch-action: manipulation to reduce 300ms delay (Web)haptic-feedback — Use haptic for confirmations; avoid overuse (iOS)safe-area-awareness — Keep touch targets away from notch, Dynamic Island, gesture barimage-optimization — Use WebP/AVIF, responsive images (srcset/sizes), lazy loadimage-dimension — Declare width/height or use aspect-ratio to prevent CLSfont-loading — Use font-display: swap to avoid FOITlazy-loading — Lazy load below-fold components and imagesvirtualize-lists — Virtualize lists with 50+ itemsprogressive-loading — Use skeleton screens instead of long spinners for >1s operationsstyle-match — Match style to product type (use the lookup tables above)consistency — Same style across all pages; no mixing flat + skeuomorphicno-emoji-icons — Use SVG icons (SF Symbols, Heroicons, Lucide), not emojiscolor-palette-from-product — Choose palette from product/industry lookup aboveeffects-match-style — Shadows, blur, radius aligned with chosen styleicon-style-consistent — One icon set across the product (consistent stroke, corner)dark-mode-pairing — Design light/dark variants togetherviewport-meta — width=device-width initial-scale=1; never disable zoommobile-first — Design mobile-first, scale up to tablet and desktopbreakpoint-consistency — Systematic breakpoints: 375 / 768 / 1024 / 1440readable-font-size — Minimum 16px body text on mobile (avoids iOS auto-zoom)line-length-control — Mobile 35–60 chars/line; desktop 60–75 charshorizontal-scroll — No horizontal scroll on mobilespacing-scale — Use 4pt/8dp incremental spacing systemcontainer-width — Consistent max-width on desktop (max-w-6xl / 7xl)viewport-units — Prefer min-h-dvh over 100vh on mobileline-height — 1.5–1.75 for body textfont-scale — Consistent type scale: 12 14 16 18 24 32font-pairing — Match heading/body font personalities (see pairings table above)color-semantic — Define semantic color tokens; don't use raw hex in componentscolor-dark-mode — Dark mode uses desaturated/lighter tonal variants, not invertedcolor-accessible-pairs — All text/background pairs must meet 4.5:1 (AA) or 7:1 (AAA)weight-hierarchy — Bold headings (600–700), Regular body (400), Medium labels (500)duration-timing — 150–300ms for micro-interactions; complex transitions ≤400mstransform-performance — Use transform/opacity only; avoid animating width/height/top/leftloading-states — Skeleton or progress indicator when loading >300mseasing — ease-out for entering; ease-in for exiting; avoid linear for UI transitionsspring-physics — Prefer spring/physics curves for natural feel (Apple HIG)exit-faster-than-enter — Exit animations at ~60–70% of enter durationinterruptible — All animations must be cancellable by user tap/gesturemodal-motion — Modals animate from trigger source (scale+fade or slide-in)input-labels — Visible label per input (not placeholder-only)error-placement — Show error below the related fieldsubmit-feedback — Loading → success/error state on submitinline-validation — Validate on blur, not keystrokeinput-type-keyboard — Use semantic input types (email, tel, number) for correct keyboardpassword-toggle — Show/hide toggle for password fieldsempty-states — Helpful message + action when no contentconfirmation-dialogs — Confirm before destructive actionsundo-support — Allow undo for destructive/bulk actions ("Undo delete" toast)bottom-nav-limit — Bottom nav max 5 items with labels + iconsback-behavior — Predictable and consistent back navigation; preserve scroll/statemodal-escape — Modals must offer clear close/dismiss; swipe-down on mobiledeep-linking — All key screens reachable via deep link / URLnav-state-active — Current location visually highlighted (color, weight, indicator)adaptive-navigation — Large screens (≥1024px) prefer sidebar; small screens use bottom/top navtab-badge — Use badges on nav items sparingly; clear after user visitschart-type — Match chart type to data: trend → line, comparison → bar, proportion → pie/donutcolor-guidance — Accessible palettes; avoid red/green only (colorblind users)legend-visible — Always show legend near charttooltip-on-interact — Tooltips on hover (Web) or tap (mobile) with exact valuesresponsive-chart — Charts reflow on small screensno-pie-overuse — Avoid pie/donut for >5 categories; use bar insteadempty-data-state — Meaningful empty state ("No data yet" + guidance)| Anti-Pattern | Why Bad | Fix |
|---|---|---|
| Emoji as structural icons | Inconsistent cross-platform, not token-compatible | Use SVG icons |
| Placeholder-only labels | Disappears on focus; fails accessibility | Always use visible labels |
| Hover-only interactions on mobile | No hover on touch; breaks mobile UX | Use tap/click as primary |
| Raw hex values in components | Can't theme, can't dark-mode | Use semantic color tokens |
| Animating width/height | Triggers layout / reflow; jank | Use transform/opacity only |
| AI purple/pink gradients for banking | Off-brand; reduces trust | Use navy/teal trust colors |
| Neon colors for healthcare | Feels alarming; reduces trust | Use clinical blue/white |
| Bottom nav with >5 items | Too crowded; hard to scan | Max 5 with icons + labels |
| Mixing glassmorphism + flat icons | Style inconsistency | Pick one visual language |
| Pie charts for >5 categories | Impossible to read | Use bar chart |
| Inter/Space Grotesk as display font | Generic AI look; every AI design uses it | Choose a distinctive display font unique to the context |
| Purple gradient on white/dark bg | The most clichéd AI aesthetic; signals no design effort | Commit to a purposeful, context-specific color story |
| Predictable hero → features → CTA → footer | Zero spatial surprise; forgettable | Add layout variety, asymmetry, or grid-breaking moments |
| Same aesthetic across generations | Lazy convergence; all outputs feel AI-generated | Actively vary tone, palette, and typographic approach per project |
.sheet, .fullScreenCover over custom modal implementations@ScaledMetric for Dynamic Type support.safeAreaInset() for bottom barsColor(.systemBackground) and semantic colors for automatic dark modetouch-action: manipulation to remove 300ms tap delaydvh units over vh on mobilefocus-visible: for keyboard-only focus ringsprefers-reduced-motion media queryloading="lazy" and Intersection ObserverhitSlop to extend touch areas on small iconsuseReducedMotion() from react-native-reanimateduseSafeAreaInsets() for notch/gesture barFlatList with getItemLayout for virtualization