Airbnb — Travel-and-stay design language built around photography and trust.
Airbnb codified its Design Language System (DLS) around 2016 — one of the earliest large-product design systems with a public voice. It has evolved through the 2022 product redesign and the introduction of Categories, while keeping the same core philosophy: photography is the hero, copy is restrained, and the system stays out of the way of the listing.
Central design org owns DLS; Airbnb's design team publishes guidance, talks, and case studies at airbnb.design. The component implementations are internal. The system's evolution is documented through public posts and engineering talks rather than RFCs.
The identity-bearing decisions, rendered. Names and values are illustrative — refer to the system's official tokens reference for the canonical, current set.
color-rausch
Airbnb red, brand and CTA
color-text-primary
Default body text
color-text-secondary
Metadata, ratings count
color-bg-page
Page surface
font-family-product
Airbnb's product typeface
radius-card
Listing card radius
The full picture — palette, type ramp, spacing grid, radius, elevation and motion, restated in our own structure from Airbnb DLS's public references. Factual values for study; the official docs remain canonical.
Rausch / Brand
Historic brand coral-red
--airbnb-rausch
Gradient Pink
Current CTA gradient anchor
--airbnb-pink
Babu Teal
Secondary accent
--airbnb-babu
Hof Text
Primary text
--airbnb-hof
Foggy Secondary
Secondary text
--airbnb-foggy
White
Surfaces
--airbnb-white
Light Surface
Subtle background
--airbnb-light
Border
Hairlines
--airbnb-border
'Airbnb Cereal VF', Circular, -apple-system, 'Helvetica Neue', sans-serif
Weights: 400, 500, 600, 700
Base unit 8px
Card
Floating
Exactly what ships in airbnb-design-design.md — plus the same token snapshot restated as CSS custom properties. Copy either, or feed the Markdown straight to an AI coding tool as styling context.
# Airbnb DLS — Design Style Reference
> **Unofficial, community-authored reference.** Compiled by [designsystems.one](https://www.designsystems.one). Not affiliated with, endorsed by, or sponsored by Airbnb. "Airbnb DLS" and related marks belong to their respective owners. This document describes publicly observable style attributes in original words — it contains no copied documentation, logos, icon artwork, or original token files. Always defer to the official source for canonical, current values.
**System:** Airbnb DLS
**Owner:** Airbnb
**Official documentation:** https://medium.com/airbnb-design
**Visual character:** Belong-anywhere hospitality: Cereal's rounded warmth, coral-to-pink gradients, 12px card corners, and photography doing the heavy lifting.
---
## Summary
Travel-and-stay design language built around photography and trust.
_Confidence: medium. Most values are publicly documented; a few are best-effort readings of the live product. DLS is internal; values reflect the public product surface and published brand history._
## Color tokens
| Color | Value | CSS variable | Role |
| --- | --- | --- | --- |
| Rausch / Brand | `#ff5a5f` | `--airbnb-rausch` | Historic brand coral-red |
| Gradient Pink | `#e61e4d` | `--airbnb-pink` | Current CTA gradient anchor |
| Babu Teal | `#00a699` | `--airbnb-babu` | Secondary accent |
| Hof Text | `#222222` | `--airbnb-hof` | Primary text |
| Foggy Secondary | `#717171` | `--airbnb-foggy` | Secondary text |
| White | `#ffffff` | `--airbnb-white` | Surfaces |
| Light Surface | `#f7f7f7` | `--airbnb-light` | Subtle background |
| Border | `#dddddd` | `--airbnb-border` | Hairlines |
## Typography
- **Body:** Airbnb Cereal — weights 400, 500, 600, 700 — `'Airbnb Cereal VF', Circular, -apple-system, 'Helvetica Neue', sans-serif`
## Type scale
| Step | Size | Line height |
| --- | --- | --- |
| display | `48px` | `56px` |
| heading-1 | `32px` | `36px` |
| heading-2 | `22px` | `26px` |
| body | `16px` | `24px` |
| small | `14px` | `18px` |
## Spacing
Base unit: `8px`
Scale: `8px` · `16px` · `24px` · `32px` · `48px` · `64px`
## Corner radius
| Name | Value |
| --- | --- |
| small | `8px` |
| card | `12px` |
| pill | `9999px` |
## Elevation / shadows
| Name | Value |
| --- | --- |
| card | `0 6px 16px rgba(0,0,0,0.12)` |
| floating | `0 3px 12px rgba(0,0,0,0.15)` |
## Motion
| Name | Value |
| --- | --- |
| default | `250ms cubic-bezier(0.2, 0, 0, 1)` |
## Quick start (CSS)
```css
/* Airbnb DLS — illustrative tokens, restated as CSS custom properties.
Unofficial reference by designsystems.one; values are indicative, not
canonical. Official reference: https://medium.com/airbnb-design */
:root {
/* Color */
--airbnb-rausch: #ff5a5f; /* Historic brand coral-red */
--airbnb-pink: #e61e4d; /* Current CTA gradient anchor */
--airbnb-babu: #00a699; /* Secondary accent */
--airbnb-hof: #222222; /* Primary text */
--airbnb-foggy: #717171; /* Secondary text */
--airbnb-white: #ffffff; /* Surfaces */
--airbnb-light: #f7f7f7; /* Subtle background */
--airbnb-border: #dddddd; /* Hairlines */
/* Typography */
--font-body: 'Airbnb Cereal VF', Circular, -apple-system, 'Helvetica Neue', sans-serif;
/* Type scale */
--text-display: 48px /* line-height 56px */;
--text-heading-1: 32px /* line-height 36px */;
--text-heading-2: 22px /* line-height 26px */;
--text-body: 16px /* line-height 24px */;
--text-small: 14px /* line-height 18px */;
/* Spacing */
--space-1: 8px;
--space-2: 16px;
--space-3: 24px;
--space-4: 32px;
--space-5: 48px;
--space-6: 64px;
/* Radius */
--radius-small: 8px;
--radius-card: 12px;
--radius-pill: 9999px;
/* Elevation */
--shadow-card: 0 6px 16px rgba(0,0,0,0.12);
--shadow-floating: 0 3px 12px rgba(0,0,0,0.15);
/* Motion */
--motion-default: 250ms cubic-bezier(0.2, 0, 0, 1);
}
```
## Origin
Airbnb codified its Design Language System (DLS) around 2016 — one of the earliest large-product design systems with a public voice. It has evolved through the 2022 product redesign and the introduction of Categories, while keeping the same core philosophy: photography is the hero, copy is restrained, and the system stays out of the way of the listing.
## Governance
Central design org owns DLS; Airbnb's design team publishes guidance, talks, and case studies at airbnb.design. The component implementations are internal. The system's evolution is documented through public posts and engineering talks rather than RFCs.
## Known for
- Image-first listing patterns — the listing card and gallery components are reference examples for travel and stay products.
- A coherent map-and-list dual interaction model with documented transition behavior between the two surfaces.
- Restraint — the system gets out of the way of host-supplied photos rather than competing with them.
## Underrated
- Their typography stack (Cereal, designed in-house) is a load-bearing brand asset documented with weight, size, and pairing rules.
- The booking-flow patterns — date pickers, guest selectors, price breakdowns — are well-thought-out and frequently copied without credit.
## Watch out for
- DLS assumes high-quality photography exists. Applying it to a content-light product means the visual hierarchy collapses.
- Patterns are tuned for travel transactions — host/guest dynamics, calendar booking, trust signals. Outside that domain they need real translation.
## Components worth studying
- **ListingCard** — Photo-led card with title, location, price, rating, and date-aware availability state.
- **DateRangePicker** — Calendar component with availability, minimum-stay, and price-per-night overlay — the reference for travel booking.
- **PhotoGallery** — Full-screen image viewer with caption, room-tag chips, and accessibility-friendly keyboard navigation.
## When to choose Airbnb DLS
Study Airbnb DLS if you're building travel, hospitality, marketplace, or any product where user-supplied media is the centerpiece. Don't apply it to data-heavy or copy-led products; its restraint becomes emptiness without the photos.
## Apply this style with an AI tool
Paste this into your AI coding assistant as a direction, then iterate:
> Design in the spirit of Airbnb DLS by Airbnb — Travel-and-stay design language built around photography and trust. Character: Belong-anywhere hospitality: Cereal's rounded warmth, coral-to-pink gradients, 12px card corners, and photography doing the heavy lifting. Use a primary colour near #ff5a5f, the typeface "Airbnb Cereal" (or a close equivalent), corner radius around 8px, a spacing rhythm on a 8px base. Lean into what it's known for: Image-first listing patterns — the listing card and gallery components are reference examples for travel and stay products. Match the intent, not the pixels; adapt it to my product rather than cloning it.
## Official references
- [Airbnb Design (Medium)](https://medium.com/airbnb-design)
- [Designing the future of Airbnb](https://news.airbnb.com/designing-the-future-of-airbnb/)
- [Building a Visual Language (DLS origin)](https://medium.com/airbnb-design/building-a-visual-language-behind-the-scenes-of-our-airbnb-design-system-224748775e4e)
---
_Generated by [designsystems.one](https://www.designsystems.one/design-systems/airbnb-design) — a catalogue of public design systems. Style facts are reported for reference and education; adapt them to your own product. Report issues or takedown requests via the site._
If you're evaluating this system
Study Airbnb DLS if you're building travel, hospitality, marketplace, or any product where user-supplied media is the centerpiece. Don't apply it to data-heavy or copy-led products; its restraint becomes emptiness without the photos.