Airbnb DESIGN.md
DESIGN.md
Design System Inspiration of Airbnb
Overview
Visual Theme & Atmosphere
Airbnb is a global marketplace for homes, experiences, and services, built around the idea that travel can be organized through people and place rather than a conventional hotel inventory. Its current public product remains photography-led: a white canvas, near-black type, restrained gray controls, and compact category navigation leave most of the emotional work to destinations, hosts, and activities. Rausch pink (#ff385c) still appears as an identity accent on the current marketplace, but neutral structure carries the majority of the inspected interface.
The 2026 product story broadens that marketplace. Airbnb's official Summer Release introduces new search and planning work across homes, experiences, services, and adjacent travel needs, while the Help surface continues to explain the platform as a connected set of guest, host, and service-provider journeys. This evolution makes evidence boundaries especially important: marketplace UI, Newsroom editorial presentation, Help content, official brand assets, and native app behavior are related parts of Airbnb, but they are not interchangeable token sources.
Airbnb Cereal is the strongest repeatable visual signature. Airbnb Cereal VF was loaded and used across 973 visible marketplace and Help elements; the Newsroom loaded its Cereal family across 68 elements. Rounded controls, pill-like search geometry, direct labels, and generous image space create an approachable system without requiring decorative chrome.
Key Characteristics:
- Photography and place content lead; UI neutrals stay deliberately quiet
- Rausch
#ff385cis a current identity accent, not an inferred fill for every CTA - Airbnb Cereal VF spans navigation, headings, lists, inputs, and controls
- 20–32px pill geometry for public actions and search; full circles for icon controls
- Separate visual domains for marketplace, Newsroom, Help, brand assets, and native product
Primary tasks
- Browse homes, experiences, and services in one marketplace
- Compare location, timing, and category before choosing an offering
- Present and manage an offering as a host
- Look up an official Help answer about a booking
Brand Narrative
Airbnb grew by reframing accommodation as access to people and places, then expanded that frame into experiences and services. Its visual system follows the same logic: the Bélo and Rausch identify the brand, but photographs, host offerings, and local context create the actual variety. The 2026 release continues this evolution by treating planning as a broader connected journey rather than a single lodging search. Homes remain the marketplace foundation, while experiences and services bring more of a trip into the same discovery environment. This increases the importance of clear category, availability, and offering boundaries. The brand's warmth comes from the people and places represented, not from applying coral to every interaction. Airbnb Cereal, rounded controls, direct labels, and generous image areas form the stable frame that lets highly varied inventory still feel like one product.
Principles
- Let the place lead. UI should frame photography and real offerings rather than compete with them.
- Make discovery approachable. Rounded geometry and direct language reduce perceived complexity.
- Reserve brand voltage. Identity color should clarify ownership or a verified high-value role, not decorate every action.
- Keep evidence domains explicit. Marketplace, editorial, support, brand, and native surfaces cannot silently substitute for one another.
Personas
First-party material establishes task contexts only:
- A guest exploring homes, experiences, or services.
- A host presenting and managing an offering.
- A traveler seeking official Help before or after a booking-related task.
Project-specific names, ages, income, trip frequency, team structure, and success metrics are intentionally unspecified and must come from the product brief.
Colors
- Identity accent (
#ff385c): currently observed on the marketplace; retained as Airbnb's primary identity color without inventing a universal component role. - Canvas (
#ffffff) and foreground (#222222): the dominant marketplace and Help pairing. - Secondary (
#6a6a6a): category labels and supporting marketplace text. - Disabled (
#c1c1c1): disabled circular-control content. - Surface (
#f2f2f2): compact circular controls and quiet utility surfaces. - Soft search surface (
#ebebeb): current 66px marketplace search shell. - Divider (
#dddddd): official Help list-row separation.
Newsroom-local black/white controls and #f7f7f7 panels remain editorial-domain observations. Earlier Luxe, Plus, error, legal-link, and generic semantic colors are omitted because the current inspected surfaces did not establish those roles.
Typography
Font evidence boundary
| Evidence class | Resolution |
|---|---|
| Official product-use | First-party marketplace and Help surfaces establish Airbnb Cereal as Airbnb's public product family. |
| Live surface-use | Airbnb Cereal VF loaded/high with 973 visible uses; Cereal loaded/high with 68 Newsroom uses. |
| Official distributed asset | Cereal is delivered as a first-party webfont but is not represented as a freely installable or redistributable asset. |
| Declared-only | Cereal Italic and HE/JP/KR/Thai variable families were declared on the Newsroom but had zero visible use in this capture. |
| Unresolved | Authenticated booking flows, native apps, and locale-specific runtime overrides remain unresolved. |
| Role | Family | Size | Weight | Line height |
|---|---|---|---|---|
| Marketplace section title | Airbnb Cereal VF | 22px | 500 | 26px |
| Marketplace body/list | Airbnb Cereal VF | 14px | 400 | 20.02px |
| Marketplace action/tab | Airbnb Cereal VF | 14px | 500 | 18px |
| Help reading text | Airbnb Cereal VF | 16px | 400 | 24px |
| Newsroom editorial copy | Cereal | 18px | 400 | 28px |
Do not render Circular, system-ui, or another sans as though it were Airbnb Cereal. If the authorized font cannot load, preserve metadata and omit the specimen.
Layout
- Give photography the largest visual area and keep utility controls compact.
- Build hierarchy with white space, type weight, and neutral surfaces before shadows.
- Use 32px search-shell geometry as a role-specific container, not a universal pill.
- Keep marketplace category navigation horizontally scannable and stateful.
- Treat Help and Newsroom layout measurements as domain-local unless a shared implementation is directly verified.
Responsive Behavior
The inspected public surfaces maintain large media areas, horizontally navigable category controls, compact circular actions, and reflowing text. Exact native-app breakpoints, authenticated booking layouts, and locale-specific truncation behavior remain unresolved.
Elevation & Depth
The current marketplace components promoted here are flat. Newsroom consent UI exposed an 8px panel with a strong 0 8px 28px rgba(0,0,0,.28) shadow, but that cookie-specific surface is not a general Airbnb product elevation token.
Motion & Easing
No reusable duration or easing curve is promoted. Captured interaction states establish state availability, not a universal Airbnb motion token.
Verified: 2026-07-12 (omd:migrate) Tier 1 sources: https://www.airbnb.co.kr/ ; https://news.airbnb.com/product-releases/airbnb-2026-summer-release/ ; https://www.airbnb.com/help/article/2503 ; https://brand.withairbnb.com Tier 2 attempts: getdesign.md/airbnb supplied a directory entry only; Refero was retained only as a historical conflict candidate Conflicts unresolved: none
Components
Current marketplace components
Hosting action
- Transparent /
#222222, 20px radius, 40px height,11px 12px - Airbnb Cereal VF 14px/500; pressed state observed
Category tab
- Transparent /
#6a6a6a, 8px radius,0 16px - Selected and tab-selected states observed; selected text resolves to
#222222
Circular icon controls
- Active compact control:
#f2f2f2/#222222, 28px circle - Disabled sibling:
#f2f2f2/#c1c1c1, 28px circle - Hover and pressed were observed; the disabled sibling also exposed disabled and focus states
Search shell
#ebebeb/#222222, 32px radius, 66px height- The shell exposes hover/pressed behavior; its inner text input is transparent and uses 14px/500
Official Help component
Help list row
- Transparent /
#222222, 1px#ddddddbottom divider 24px 0padding, 14px/400/20.02px
Red Reserve buttons, listing cards, modal dialogs, badges, inputs, and booking states are not promoted without a current inspectable path that establishes their exact role and geometry.
States
Marketplace circular controls expose focus, hover, pressed, and disabled states. Category navigation exposes selected/tab-selected states. Search shells expose hover and pressed behavior. Booking loading, error, success, authentication, and empty states remain absent.
Live state probe, 2026-10-16 (https://www.airbnb.co.kr/), icon-action: pressed — transform matrix(0.95, 0, 0, 0.95, 0, 0) (+1 nested-layer changes).
Do's and Don'ts
Do
- Use Airbnb Cereal only when an authorized source can load it.
- Keep the neutral marketplace hierarchy and photography-first composition.
- Preserve Rausch as identity evidence while assigning component roles only from current capture.
- Separate marketplace, Help, Newsroom, brand, and native evidence.
Don't
- Do not recreate old Reserve, Luxe, Plus, error, or shadow tokens from memory.
- Do not turn Rausch into a default fill for every control.
- Do not promote a Newsroom cookie button or Help row as a marketplace product primitive.
- Do not substitute system UI fonts and label the result Airbnb Cereal.
Voice & Tone
Airbnb's current public language is welcoming, concrete, and action-oriented. It names a place, activity, service, or next step directly and allows imagery to carry aspiration. Marketplace labels should help a guest compare location, timing, category, or offering without unnecessary travel jargon. Host-facing language should make responsibility and next steps clear. Help content becomes procedural and explicit; Newsroom content becomes explanatory and product-led. Safety and policy language should remain direct, specific, and calm. Avoid generic luxury language, exaggerated belonging claims, and unsupported outcome metrics.
Agent Prompt Guide
Build a photography-led travel marketplace on a white canvas with
#222222type, quiet#6a6a6ahierarchy, Airbnb Cereal VF, 20–32px role-specific pills, compact circular controls, and Rausch used only as a verified identity accent. Omit unverified booking, card, modal, and semantic states.
Governance
Known Gaps
- Contrast,
hosting-action. Text#222222on#00000000measures 1.32:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted. - Contrast,
category-tab. Text#6a6a6aon#00000000measures 3.88:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted. - Contrast,
disabled-icon-action. Text#c1c1c1on#f2f2f2measures 1.61:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted. - Contrast,
help-list-row. Text#222222on#00000000measures 1.32:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
색상
브랜드
면과 글자
그 밖의 색
타이포그래피
- Airbnb Cereal VFUI · 브랜드 전용 글꼴, 공개 배포 안 함
- Cereal에디토리얼
타입 스케일
- titleRepeated public marketplace section heading22px, 행간 1.18, 굵기 500
- newsroomNewsroom editorial copy18px, 행간 1.56, 굵기 400
- readingHelp article body and long-form list content16px, 행간 1.5, 굵기 400
- bodyMarketplace body and list text14px, 행간 1.43, 굵기 400
- actionMarketplace tabs and compact actions14px, 행간 1.29, 굵기 500
여백과 모양
여백
- xs4px
- sm8px
- md16px
- lg24px
- xl32px
모서리 반경
- control8px
- card12px
- search32px
- full9999px
컴포넌트
- icon-actionicon-action채움 #f2f2f2 · 글자 #222222 · 반경 9999px · 높이 40px · 안쪽 여백 0px · 글자 크기·굵기 14px / 400
- 누름 transform matrix(0.95, 0, 0, 0.95, 0, 0) (+1 nested-layer changes) (:hover + :active)
기록된 상태 hover and pressed observed
- disabled-icon-actiondisabled-icon-action채움 #f2f2f2 · 글자 #c1c1c1 · 반경 9999px
기록된 상태 disabled, focus, hover, and pressed captured
- search-shell채움 #ebebeb · 글자 #222222 · 반경 32px · 높이 66px · 글자 크기·굵기 14px / 500
기록된 상태 hover and pressed observed on the shell; input remains transparent