← all systems expo
edit →

Design System Inspired by Expo

1. Visual Theme & Atmosphere

Expo’s interface is a luminous, confidence-radiating developer platform built on the premise that tools for building apps should feel as polished as the apps themselves. The entire experience lives on a bright, airy canvas — a cool-tinted off-white (#f0f0f3) that gives the page a subtle technological coolness without the starkness of pure white. This is a site that breathes: enormous vertical spacing between sections creates a gallery-like pace where each feature gets its own “room.”

The design language is decisively monochromatic — pure black (#000000) headlines against the lightest possible backgrounds, with a spectrum of cool blue-grays (#60646c, #b0b4ba, #555860) handling all secondary communication. Color is almost entirely absent from the interface itself; when it appears, it’s reserved for product screenshots, app icons, and the React universe illustration — making the actual content burst with life against the neutral canvas.

What makes Expo distinctive is its pill-shaped geometry. Buttons, tabs, video containers, and even images use generously rounded or fully pill-shaped corners (24px–9999px), creating an organic, approachable feel that contradicts the typical sharp-edged developer tool aesthetic. Combined with tight letter-spacing on massive headlines (-1.6px to -3px at 64px), the result is a design that’s simultaneously premium and friendly — like an Apple product page reimagined for developers.

Key Characteristics:

2. Color Palette & Roles

Primary

Secondary & Accent

Surface & Background

Neutrals & Text

Semantic & Accent

Gradient System

3. Typography Rules

Font Family

Hierarchy

RoleFontSizeWeightLine HeightLetter SpacingNotes
Display / HeroInter64px (4rem)700–9001.10 (tight)-1.6px to -3pxMaximum impact, extreme tracking
Section HeadingInter48px (3rem)6001.10 (tight)-2pxFeature section anchors
Sub-headingInter20px (1.25rem)6001.20 (tight)-0.25pxCard titles, feature names
Body LargeInter18px (1.13rem)400–5001.40normalIntro paragraphs, section descriptions
Body / ButtonInter16px (1rem)400–7001.25–1.40normalStandard text, nav links, buttons
Caption / LabelInter14px (0.88rem)400–6001.00–1.40normalDescriptions, metadata, badge text
Tag / SmallInter12px (0.75rem)5001.00–1.60normalSmallest sans-serif text, badges
Code BodyJetBrains Mono16px (1rem)400–6001.40normalInline code, terminal commands
Code CaptionJetBrains Mono14px (0.88rem)400–6001.40normalCode snippets, technical labels
Code SmallJetBrains Mono12px (0.75rem)4001.60normalUppercase tech tags

Principles

4. Component Stylings

Buttons

Primary (White on border)

Primary Pill

Dark Primary

Cards & Containers

Inputs & Forms

Image Treatment

Distinctive Components

Universe React Logo

Device Preview Grid

Status Badge

5. Layout Principles

Spacing System

Grid & Container

Whitespace Philosophy

Border Radius Scale

6. Depth & Elevation

LevelTreatmentUse
Flat (Level 0)No shadowCloud Gray page background, inline text
Surface (Level 1)White bg, no shadowStandard white cards on Cloud Gray
Whisper (Level 2)rgba(0,0,0,0.08) 0px 3px 6px + rgba(0,0,0,0.07) 0px 2px 4pxSubtle card lift, hover states
Elevated (Level 3)rgba(0,0,0,0.1) 0px 10px 20px + rgba(0,0,0,0.05) 0px 3px 6pxFeature showcases, product screenshots
Modal (Level 4)Dark overlay (--dialog-overlay-background-color) + heavy shadowDialogs, overlays

Shadow Philosophy: Expo uses shadows as gentle whispers rather than architectural statements. The primary depth mechanism is background color contrast — white cards floating on Cloud Gray — rather than shadow casting. When shadows appear, they’re soft, diffused, and directional (downward), creating the feeling of paper hovering millimeters above a desk.

7. Do’s and Don’ts

Do

Don’t

8. Responsive Behavior

Breakpoints

NameWidthKey Changes
Mobile<640pxSingle column, hamburger nav, stacked cards, hero text scales to ~36px
Tablet640–1024px2-column grids, condensed nav, medium hero text
Desktop>1024pxFull multi-column layout, expanded nav, massive hero (64px)

Only one explicit breakpoint detected (640px), suggesting a fluid, container-query or min()/clamp()-based responsive system rather than fixed breakpoint snapping.

Touch Targets

Collapsing Strategy

Image Behavior

9. Agent Prompt Guide

Quick Color Reference

Example Component Prompts

Iteration Guide

  1. Focus on ONE component at a time
  2. Reference specific color names and hex codes — “use Slate Gray (#60646c)” not “make it gray”
  3. Use radius values deliberately — 6px for buttons, 8px for cards, 24px for images, 9999px for pills
  4. Describe the “feel” alongside measurements — “enormous breathing room with 96px section spacing”
  5. Always specify Inter and the exact weight — weight contrast IS the hierarchy
  6. For shadows, specify “whisper shadow” or “standard elevation” from the elevation table
  7. Keep the interface monochrome — let product content be the color