본문으로 건너뛰기
oh-my-design

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 #ff385c is 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

  1. Let the place lead. UI should frame photography and real offerings rather than compete with them.
  2. Make discovery approachable. Rounded geometry and direct language reduce perceived complexity.
  3. Reserve brand voltage. Identity color should clarify ownership or a verified high-value role, not decorate every action.
  4. 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 classResolution
Official product-useFirst-party marketplace and Help surfaces establish Airbnb Cereal as Airbnb's public product family.
Live surface-useAirbnb Cereal VF loaded/high with 973 visible uses; Cereal loaded/high with 68 Newsroom uses.
Official distributed assetCereal is delivered as a first-party webfont but is not represented as a freely installable or redistributable asset.
Declared-onlyCereal Italic and HE/JP/KR/Thai variable families were declared on the Newsroom but had zero visible use in this capture.
UnresolvedAuthenticated booking flows, native apps, and locale-specific runtime overrides remain unresolved.
RoleFamilySizeWeightLine height
Marketplace section titleAirbnb Cereal VF22px50026px
Marketplace body/listAirbnb Cereal VF14px40020.02px
Marketplace action/tabAirbnb Cereal VF14px50018px
Help reading textAirbnb Cereal VF16px40024px
Newsroom editorial copyCereal18px40028px

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 #dddddd bottom divider
  • 24px 0 padding, 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 #222222 type, quiet #6a6a6a hierarchy, 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 #222222 on #00000000 measures 1.32:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.
  • Contrast, category-tab. Text #6a6a6a on #00000000 measures 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 #c1c1c1 on #f2f2f2 measures 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 #222222 on #00000000 measures 1.32:1, below the WCAG AA 4.5:1 minimum for normal-size text. Recorded as measured, not adjusted.

색상

브랜드

면과 글자

그 밖의 색

타이포그래피

  • Airbnb Cereal VFUI · 브랜드 전용 글꼴, 공개 배포 안 함
  • Cereal에디토리얼

타입 스케일

  1. titleRepeated public marketplace section heading22px, 행간 1.18, 굵기 500
  2. newsroomNewsroom editorial copy18px, 행간 1.56, 굵기 400
  3. readingHelp article body and long-form list content16px, 행간 1.5, 굵기 400
  4. bodyMarketplace body and list text14px, 행간 1.43, 굵기 400
  5. actionMarketplace tabs and compact actions14px, 행간 1.29, 굵기 500

여백과 모양

여백

  • xs4px
  • sm8px
  • md16px
  • lg24px
  • xl32px

모서리 반경

  • control8px
  • card12px
  • search32px
  • full9999px

컴포넌트

  • icon-action
    icon-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-action
    disabled-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