Design Systems

How Airbnb Designs Their UI: A Design System Breakdown (2026)

Jason Zhou12 min read
airbnb design systemdesign system breakdownAirbnb CerealRauschdesign tokensDESIGN.mdAI designDesign Language System

Quick answer

Airbnb's design system, internally the Design Language System (DLS), is built on restraint: one custom typeface (Airbnb Cereal), the Rausch red, soft rounded corners nearly everywhere, and depth from photography and whitespace instead of heavy shadows. The most-confused fact: the legacy Rausch is #FF5A5F, but the current live-UI primary is #FF385C. Airbnb has no official public DLS site, so the values here are observed from the live product and community references, not published by Airbnb. This teardown ends with a copyable DESIGN.md and a one-line prompt to generate an Airbnb-style screen.

Airbnb's design system, internally the Design Language System (DLS), is built on restraint: one custom typeface (Airbnb Cereal), a signature coral-red called Rausch, soft rounded corners on nearly every element, and depth that comes from photography and whitespace instead of heavy shadows. There is no official public DLS site, so the token values below are observed from the live product and community references, not published by Airbnb. Here is the annotated breakdown, plus a copyable DESIGN.md.

This is a teardown that teaches the taste, not a token dump that lists swatches. Where the incumbents imply official precision they can not have, we mark exactly what is observed versus official. For the format itself, see what is DESIGN.md; this post is the applied example.

Generate an Airbnb-style screen in one pastePin the Rausch red and Cereal-style type with a DESIGN.md, prompt the listings layout, and compare variants on the canvas. Real React and Tailwind out.Start designing →

What is the Airbnb design system?

Airbnb's design system is internally called the Design Language System (DLS), introduced publicly by designer Karri Saarinen in 2016 and built around restraint: one typeface, a tight palette, soft shapes, photo-led depth. Saarinen's framing of the goal is worth quoting:

A unified design language should not just be a set of static rules and individual atoms, but an evolving ecosystem.

(Source: Karri Saarinen, Airbnb Design.)

Here is the critical honesty callout: Airbnb does not maintain an official public design-system website. What exists publicly is Airbnb Design's own Medium writeups by Saarinen, the live product itself, and community references (Figma community files, GitHub DESIGN.md repos). So every token value in this post is observed from the rendered product or community reconstructions, not an Airbnb-published spec. That matters: token-dump pages imply an official precision they can not actually have.

The DLS rests on four principles Saarinen named, each quoted verbatim:

  • Unified: "Each piece is part of a greater whole and should contribute positively to the system at scale."
  • Universal: "Our products and visual language should be welcoming and accessible."
  • Iconic and Conversational round out the set, focusing on bold, clear work and motion that communicates.

What are Airbnb's brand colors (and which red is real)?

This is the most useful, most-confused fact in the niche: two reds exist and people cite the wrong one. The original Rausch is #FF5A5F (the 2014-era brand red, named after 19 Rausch Street in San Francisco where the founders hosted their first guests). The current live-UI primary is #FF385C, a more vibrant reddish-pink the product shipped in a later refresh. That is what the Book and Reserve buttons actually use today, confirmed in community DESIGN.md reconstructions as "Rausch #ff385c."

Rausch (current)#FF385CLive-UI primary. The Reserve / search button red. Use for the single primary action only.
Rausch (legacy)#FF5A5FThe original 2014 brand red, named after 19 Rausch Street, SF.
Babu#00A699Teal secondary
Arches#FC642DOrange accent
Ink#222222Primary text
Hof#484848Body text grey
Foggy#767676Muted text grey

Community-observed, not Airbnb-published. Rausch current #FF385C and the active/disabled steps come from community DESIGN.md reconstructions; the Rausch/Babu/Arches/Hof/Foggy set comes from usbrandcolors.com. Airbnb maintains no official public DLS palette.

Why it works: a single high-chroma accent, reserved only for primary actions, reads as confidence. Everything else is near-neutral ink and warm greys, so the one red always means "do this."

What font does Airbnb use?

Airbnb uses Airbnb Cereal, a bespoke geometric-humanist sans commissioned from London type foundry Dalton Maag, launched 15 May 2018 in six weights (Light, Book, Medium, Bold, Extra Bold, Black). It replaced a mix of system fonts. Saarinen is direct about why:

human, friendly, welcoming, and creative professionalism

(Those were the directional keywords for the type. The previous typeface, he wrote, was hard to read especially at small sizes. Source: Karri Saarinen, Working Type, Airbnb Design.)

Cereal's design DNA is a tall x-height and slightly slanted open apertures (look at the lowercase e and a), which is what makes it legible on screen. Why it works editorially: the whole hierarchy runs on one family at different weights, no second display font, which is why Airbnb feels calm and unified.

Honest caveat: Cereal is proprietary and not free to license, so the DESIGN.md and prompt below fall back to a close free stand-in (Inter or a geometric-humanist system stack). It is a substitute, not Cereal itself.

How does Airbnb handle shape, spacing, and depth?

The signature feel breaks into three takeable rules. All radii and spacing values here are community-observed, not official.

Shape. Soft rounded corners nearly everywhere, with hard corners essentially only on the body image grid. Community-observed radii: roughly 8px buttons, 12px to 20px cards, a fully pill-shaped search bar, and roughly 50% circular nav controls. Why it works: rounded everything reads as friendly and tactile, which suits a consumer marketplace rather than enterprise.

Spacing. Community DESIGN.md docs reconstruct a 4px base grid, denser than a typical SaaS marketing site because marketplace listing pages need high card density per scroll. This is a reconstruction, not an Airbnb spec.

Depth. Airbnb leans on photography, white-on-white surface separation, and rounded-corner image clipping rather than heavy drop shadows, typically one subtle elevation tier. Why it works: the listing photo is the hero, so the chrome stays quiet.

The Airbnb homepage showing the pill search bar with Where, When, Who segments and a circular Rausch search button, plus the category strip
The pill search bar (Where / When / Who) with the circular Rausch button, the Rausch wordmark, and the category strip with an active underline. Source: airbnb.com

What are the signature Airbnb components?

Annotated mini-teardowns of the instantly recognizable components, each with a one-line reason it works:

  1. The pill search bar: segmented Where / Check in / Check out / Who, with a circular Rausch search button. Why it works: it compresses a complex query into one calm, tappable shape.
  2. The listing card: rounded photo, heart save toggle, price and rating, no card border or shadow. Why it works: the photo carries the card, so chrome is unnecessary.
  3. The primary Reserve CTA: solid Rausch. Why it works: the one red on the screen is the one thing to do.
  4. The category icon strip: icons with an active underline. Why it works: a quiet, scannable filter that never competes with the photos below it.
An Airbnb search results page showing the listing card grid with rounded photos, heart save toggles, prices, and star ratings, with no card shadows
The listing-card grid: rounded photos, heart save toggles, price and rating, no border or shadow. Depth comes from the photography, not from elevation. Source: airbnb.com

This is where the visual editorial beats the token dump: we show the component, not just list a button token.

Airbnb DESIGN.md: copy this into your agent

The take-away artifact. Values are observed from the live product, Cereal is substituted with a free geometric-humanist fallback, and it is a starting brief to tune, not an official Airbnb file.

DESIGN.md
---
name: "Airbnb (observed)"
colors:
primary: "#FF385C"          # Rausch, current live-UI primary; primary action only
primary_active: "#E00B41"   # community-observed
primary_disabled: "#FFD1DA" # community-observed
secondary: "#00A699"        # Babu
accent: "#FC642D"           # Arches
ink: "#222222"              # primary text
body: "#3F3F3F"
muted: "#767676"            # Foggy
canvas: "#FFFFFF"
surface_soft: "#F7F7F7"
# all values community-observed, not Airbnb-published
typography:
font_family: "Airbnb Cereal (proprietary); fallback: 'Inter', system-ui, sans-serif"
weights: [Light, Book/400, Medium/500, Bold/700, Extra Bold, Black]
note: "one family, weight-only hierarchy"
spacing:
base: 4                     # community-observed; denser than typical SaaS
scale: [4, 8, 12, 16, 24, 32, 48, 64]
radius:                       # community-observed
button: 8
card: "12-20"
search: 999                 # pill
control: "50% circle"
elevation:
tiers: 1                    # depth from photography + whitespace, not shadows
---

## Overview
Restraint and warmth. One typeface, one accent, soft shapes, photo-led depth.

## Colors
Reserve the red for the single primary action. Everything else is near-neutral
ink and warm grey.

## Typography
One family, weight-only hierarchy. No second display font.

## Layout
Soft corners everywhere except the image grid. Lean on photography for depth.

## Do's and Don'ts
- Do: reserve the red for the single primary action.
- Do: lean on photography and whitespace for depth.
- Don't: add a second display font.
- Don't: ship Cereal itself; it is licensed.

Generate an Airbnb-style screen in one prompt

The values pin the look; a good prompt drives the layout and feel. Paste the DESIGN.md above as context, then run this:

Superdesign skill prompt
Use the Airbnb DESIGN.md above. Design an Airbnb-style listings dashboard: a top
pill search bar (Where / Check in / Check out / Who) with a circular coral search
button, a horizontal category icon strip with an active underline, and a
responsive grid of property cards (rounded photo, heart save toggle, location,
price, star rating, no border or shadow). One accent color (#FF385C) reserved for
the primary action only, generous whitespace, soft 12-20px corners, Cereal-style
geometric-humanist type via an Inter fallback. Output React + Tailwind.

Paste the DESIGN.md and this prompt into the Superdesign skill from your coding agent, and it generates the screen on the canvas and hands back React and Tailwind. Or run it in the web app. Remix it, and ping us if it drifts off-brand and we will tune it together.

Try this in Superdesign →

For the format behind the file, see what is DESIGN.md. For generating full UIs, see the best AI UI generator, browse the design styles encyclopedia, and grab tested starting prompts from the community prompt library. Want the same teardown on another company? See how Atlassian, Uber, and Apple build their UI.

FAQ

We keep this section short on purpose. The answers also power the FAQ schema below.

Key takeaways

  • Airbnb's Design Language System (DLS) is built on restraint: one typeface, one accent, soft shapes, photo-led depth. There is no official public DLS site, so values are community-observed.
  • The most-confused fact in the niche: legacy Rausch is #FF5A5F, but the current live-UI primary is #FF385C, reserved for the single primary action.
  • Airbnb Cereal (Dalton Maag, 2018, six weights) carries the whole hierarchy on one family; it is proprietary, so substitute a free geometric-humanist font like Inter.
  • Shape and depth: soft rounded corners nearly everywhere (community-observed roughly 8px buttons, 12 to 20px cards, pill search), with depth from photography and whitespace, not heavy shadows.

Frequently asked questions

What is the Airbnb design system called?

Internally it is the Design Language System (DLS), introduced publicly by designer Karri Saarinen in 2016. Airbnb does not maintain an official public design-system website, so public material is Airbnb Design's Medium writeups, the live product, and community Figma and GitHub references.

What is the Airbnb red color (Rausch)?

Two reds exist and people cite the wrong one. The original Rausch is #FF5A5F, named after 19 Rausch Street in San Francisco. The current live-UI primary, used on the Reserve and search buttons today, is the more vibrant #FF385C. Both are real; they are just from different eras of the product.

What font does Airbnb use?

Airbnb Cereal, a bespoke geometric-humanist sans by Dalton Maag, launched 15 May 2018 in six weights (Light, Book, Medium, Bold, Extra Bold, Black). It has a tall x-height and slightly slanted open apertures for screen legibility. Cereal is proprietary and not free to license, so for your own work substitute a close free geometric-humanist font like Inter.

What grid and corner radii does Airbnb use?

Community reconstructions put Airbnb on a 4px base spacing grid (denser than typical SaaS because marketplace listing pages need high card density). Corners are soft nearly everywhere: roughly 8px buttons, 12 to 20px cards, a pill-shaped search bar, and circular nav controls. These radius and spacing values are community-observed, not Airbnb-published.

Explore 5,000+ design prompts

The most-used styles from the Superdesign design prompt library.

Browse all →

Keep reading