Design Systems

How Uber Designs Its UI: The Base Design System, Broken Down (2026)

Jason Zhou12 min read
uber design systemBase design systemdesign system breakdownUber Movedesign tokensDESIGN.mdAI designmodular type scale

Quick answer

Uber's design system is called Base, the in-house framework behind every Uber product. It leans on a near black-and-white palette with a single Uber blue accent (#276EF1, the accent400 token), the custom Uber Move typeface, and a modular type scale that starts at 14px and multiplies by 1.125 at each step, with line height set to the type size times 1.45 rounded to the nearest 4. The philosophy is Go big on legibility and Less is more on choices. The exact color values come from the open-source Base Web repo; Uber's internal brand color page is private. This teardown ends with a copyable DESIGN.md and a one-line prompt.

Uber's design system is called Base, the in-house framework behind every Uber product. It leans on a near black-and-white palette with a single Uber blue accent (#276EF1), the custom Uber Move typeface, and a modular type scale that starts at 14px and steps by 1.125. The philosophy is "go big" on legibility and "less is more" on choices, so screens feel calm, high-contrast, and instantly readable. Here is the full breakdown, with a copyable DESIGN.md.

This is a teardown that teaches the taste, not a token dump that lists swatches. We annotate the real Uber app, mark which values are public versus inferred, and end with two things to take: a paste-ready DESIGN.md and a one-line prompt that recreates the Uber look on the Superdesign canvas. For the format itself, see what is DESIGN.md.

Recreate the Uber look on the canvasPaste the DESIGN.md, then prompt: black-and-white base, one #276EF1 accent, pill inputs, a 4px grid. Real React and Tailwind out, free tier plus flat $20/mo.Start designing →

What is Uber's design system called?

It is called Base, Uber's in-house design system. Atlassian and Apple publish theirs openly; Uber's is two layers, and you should know both. First, Base is the design language documented at base.uber.com: typography, color, grid, motion, and content. Second, Base Web is the public, open-source React component library on GitHub, described in its own words as:

A React Component library implementing the Base design language

(Source: uber/baseweb.)

That open-source repo is how you can actually read real token values. Set expectations honestly: Uber's full color guidelines page on base.uber.com is SSO-gated and private, so every exact hex we cite comes from the open-source Base Web repo or the live app, never invented. That honesty is the point. A token dump can not tell you what is public versus guessed; this teardown does.

What does the Uber app actually look like?

Here is the live Uber rider web app. Five things make it feel like Uber, each with a one-line reason it works:

The live Uber rider web app showing a black Search button on a white panel, near black-and-white chrome, and a map doing the color work
Uber rider web app (m.uber.com), captured June 2026. Source: Uber
  • Solid black Search button on white. Maximum contrast, one unmistakable next action. Why it works: zero ambiguity about what to tap.
  • Near black-and-white canvas, the map does the color work. Why it works: the UI recedes, content leads.
  • Uber Move headings set large. Why it works: legibility first, the "go big" principle made visible.
  • Pill-shaped input rows with generous padding. Why it works: touch-friendly, calm rhythm.
  • Uber blue reserved for a single accent moment, not sprinkled. Why it works: scarcity makes the accent mean something.

This is the section no token dump has: taste taught against a real screen, not a swatch grid.

What colors does Uber use?

Uber's palette is deliberately tight, dominated by black and white with one blue accent. These are the real values from the open-source Base Web light theme foundation tokens, attributed as such:

primary (black)#000000Primary text and primary buttons
mono100 (white)#FFFFFFApp surface
accent400 (Uber blue)#276EF1The single accent. Use sparingly, one moment per screen.
negative400#E11900Errors
warning400#FFC043Warnings
positive400#048848Success
mono200#F6F6F6Cards and subtle surfaces
mono400#E2E2E2Borders

Public source: open-source Base Web tokens (uber/baseweb, src/themes/light-theme/color-foundation-tokens.ts). Uber's internal brand color page on base.uber.com is private (SSO-gated), so treat these as the published reference, not a leaked brand spec.

Why it works: high-contrast black and white maximizes legibility, which is Uber's stated priority, and a single saturated blue carries every moment of brand and assurance. When everything else is neutral, #276EF1 is the only thing that says "this matters."

What font does Uber use?

Uber uses its own custom typeface, Uber Move, with three cuts. From Uber's own typography page:

The default font family that Uber uses is our very own Uber Move. It comes with three distinct typefaces – Display, Text, and Mono.

(Source: Uber Base, Typography. The en-dash above is Uber's own punctuation in the source quote.)

The history checks out: Uber Move was designed by Jeremy Mickel of MCKL with Uber's internal design team and Wolff Olins for the 2018 rebrand. The honest caveat: Uber Move is proprietary and not licensed for public use, so for your own "Uber-style" work you reach for a close free substitute. A geometric grotesque like Inter or a system-ui stack gets you most of the way; just know it is a look-alike, not the real font. Why the bespoke face works: a custom geometric sans makes the brand instantly recognizable and reads cleanly from a moving car at small sizes.

How is Uber's typography scale built?

This is the most copyable, taste-teaching part, and it comes straight from Uber's public typography page. Four rules you can rebuild tonight.

Roles. Four type roles:

Type styles are defined based on four roles – Display, Heading, Label, and Paragraph.

Scale. A modular scale:

It starts with a base font size of 14 and scales by multiplying 1.125 at each interval.

That 1.125 ratio is a major-second musical interval (8:9), which is why the steps feel harmonic.

Line height.

Proper line height is achieved by multiplying the type size by 1.45 and rounding to the nearest interval of 4.

(All three quotes source: Uber Base, Typography. The en-dashes are Uber's own punctuation.)

Worked example so you see the rhythm: 14, then 15.75, then 17.7, then 19.9, and so on, each line height the type size times 1.45 rounded to the nearest 4, so everything snaps to a 4px baseline grid.

RoleComputed size (example)Line height (1.45, rounded to 4)
Paragraph (base)1420
Label~1624
Heading~1828
Display~2840

This table is the formula (14 times 1.125 to the n, with the 1.45 line-height rule) plus a computed example, not Uber's exact per-token published sizes. Uber publishes the rules, not a full per-token pixel table, so we show the rules and say so. Why it works: one ratio plus one baseline grid gives you effortless vertical harmony, the thing junior designers fake and never quite nail.

What are Uber's design principles?

Uber states three typography principles publicly, and they generalize to the whole system. Each quote, then the takeaway.

Go big.

We prioritize larger font sizes because the Uber experience values legibility and accessibility.

Takeaway: default to bigger type than feels comfortable.

Less is more.

We optimize for fewer style options, so there's no decision paralysis when choosing the right type of style.

Takeaway: constrain your scale to a handful of sizes.

(Both quotes source: Uber Base, Typography.)

A third, Simple semantics, names styles by role rather than pixel value. Every choice in the Uber app is downstream of these three lines: the big black button, the tight palette, the role-named type.

Can I get a copyable DESIGN.md for the Uber look?

Yes. Here is the take-home asset, built only from verified facts: black and white plus the #276EF1 accent, the Base error/warning/positive tokens, Uber Move with a free substitute stack, the 14px times 1.125 modular scale, the 1.45 line-height rule, the 4px baseline grid, and the three principles as do's and don'ts. Paste it into your repo and your agent designs Uber-flavored UI by default.

DESIGN.md
---
name: "Uber (Base-inspired)"
colors:
primary: "#000000"      # black, primary text + primary buttons
background: "#FFFFFF"    # white app surface
accent: "#276EF1"       # Uber blue, single accent, use sparingly
error: "#E11900"
warning: "#FFC043"
success: "#048848"
surface_alt: "#F6F6F6"  # mono ramp for cards/borders
border: "#E2E2E2"
# public source: open-source Base Web tokens (uber/baseweb)
typography:
font_family: "'Uber Move', system-ui, 'Inter', sans-serif"  # Uber Move is proprietary; substitute for non-Uber work
base_size: 14
scale_ratio: 1.125       # modular scale, multiply per step
line_height_rule: "size * 1.45, rounded to nearest 4"
roles: [Display, Heading, Label, Paragraph]
numbers: "monospaced (Uber Move Mono style) for money/figures"
layout:
baseline_grid: 4         # all spacing snaps to 4px
principles:
- "Go big: prioritize large, legible type."
- "Less is more: few style options, no decision paralysis."
- "Simple semantics: name styles by role, not pixel value."
---

# Notes
# Black/white does the work; reserve the blue accent for one moment per screen.
# One bold solid-black primary button per view.

Every value above traces to a verified source (Base Web tokens or base.uber.com typography). The font line is flagged as a substitute because Uber Move is not publicly licensed.

How do I design an Uber-style UI in seconds?

Tokens get you the look; the taste you just learned gets you the feel. Paste the DESIGN.md above as context, then run this one-line prompt:

Superdesign skill prompt
Design a ride-booking dashboard in the Uber style: a black-and-white base with
a single #276EF1 blue accent, large legible headings in a geometric grotesque
(Uber Move look-alike), pill-shaped inputs with generous padding, one bold
solid-black primary button, and a calm 4px-grid spacing rhythm.

Two paths: run it in the web app, or run it from Claude Code or Cursor via the Superdesign skill so it reads your codebase first. Try it, tweak the accent, and if the agent drifts off-brand, ping us and we will tune the prompt together.

Try this in Superdesign →

Uber's UI is textbook minimalist, so the minimalist web design style page is good supporting reading. For generating full UIs, see the best AI UI generator, and browse the community prompt library for tested starting prompts. Want the same teardown on another company? See how Atlassian, Airbnb, and Apple build their UI.

FAQ

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

Key takeaways

  • Uber's design system is Base; the public, open-source Base Web React library implements it and is where you can read real token values.
  • The palette is near black-and-white with a single Uber blue accent (#276EF1), so the map and content do the color work and the accent always means something.
  • Uber Move is the proprietary custom typeface (Display, Text, Mono); for your own work, substitute a free geometric grotesque and say so.
  • The type scale is a formula: base 14px times 1.125 per step, line height = size times 1.45 rounded to 4, all on a 4px baseline grid. Go big, less is more, simple semantics.

Frequently asked questions

What is Uber's design system called?

It is called Base. Base is Uber's in-house design language documented at base.uber.com (typography, color, grid, motion). Base Web is the public, open-source React component library on GitHub that implements the Base design language, which is where you can read real token values.

What font does Uber use?

Uber Move, Uber's own custom typeface, with three cuts: Display, Text, and Mono. It was designed by Jeremy Mickel of MCKL with Uber's internal team and Wolff Olins for the 2018 rebrand. Uber Move is proprietary and not publicly licensed, so for your own Uber-style work use a close free substitute like a geometric grotesque (Inter or a system-ui stack).

What colors does Uber use?

A tight palette dominated by black (#000000) and white (#FFFFFF) with one blue accent, #276EF1 (the accent400 token). Status colors are negative #E11900, warning #FFC043, and positive #048848. These come from the open-source Base Web tokens; Uber's internal brand color page is SSO-gated and private.

How is Uber's type scale built?

It starts with a base font size of 14 and multiplies by 1.125 at each interval, with line height equal to the type size times 1.45 rounded to the nearest 4, which keeps everything on a 4px baseline grid. Type styles are defined by four roles: Display, Heading, Label, and Paragraph.

Explore 5,000+ design prompts

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

Browse all →

Keep reading