Duolingo
Duolingo
duolingo
Design System
Duolingo logo

Duolingo

Duolingo is the world's most-downloaded education app, and its interface is engineered to feel less like studying and more like a game you can't put down. The brand's whole thesis is that learning should be fun first — and the visual language enforces that on every pixel. The signature Feather Green (#58CC02) is an almost impossibly bright, optimisti

01

Color Palette

Brand

Accent

Neutrals

Semantic

02

Typography

Type Scale

Rendered in system-ui to clearly show scale & weight.

display48px · 700 · 1.25
Design at scale
32px32px · 700 · 1.25
Section heading
heading-lg24px · 700 · 1.4
Subheading
body16px · 400 · 1.5
Body text. The quick brown fox jumps over the lazy dog. Designed for readable line-height in long-form content.
small12px · 400 · 1.5
Supporting text
caption12px · 400 · 1.5
Caption · timestamp · 2026
label10px · 500 · 1.5
BADGE / LABEL

Fonts

Primary
Inter
Open · OFL
Designed by Rasmus Andersson. Variable font with full weight range.
Install via Google Fonts
Display
Feather Bold
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Display
din-round
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Display
DIN Next Rounded
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Display
Nunito
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Display
Apple System
Systemno install needed
macOS/iOS default — uses SF Pro automatically.
Not publicly distributed.
Display
Apple System (Blink)
Systemno install needed
Chrome alias for Apple system font on macOS.
Not publicly distributed.
Primary
CONTINUE
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Primary
START
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
Primary
CHECK
Brand-only
Not in the OMD font registry. Likely a brand-proprietary typeface — check the brand's own design site for source/availability.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycomfortable
Base unit8px
Section gap32px
Card padding16px
Element gap12px

Border Radius

ElementValuePreview
inlineSmall8px
smallSmall8px
buttonsStandard12px
inputsStandard12px
answerStandard12px
cardsComfortable16px
dialogsComfortable16px
largerComfortable16px
progressPill9999px
streakPill9999px
togglesPill9999px
badgesPill9999px

Elevation

Shadow 1
Shadow 2
04

Guidelines

Do and Don't guidelines parsed from DESIGN.md.

Do

  • Use Feather Green (#58CC02) for the single primary action on every screen
  • Give buttons the solid 3D lip (0 4px 0 in a darker shade of the same color)
  • Use 2px outlines on cards instead of soft drop shadows
  • Set body/heading text in Eel (#4B4B4B), never pure black
  • Make CTAs Feather Bold, often UPPERCASE with slight letter-spacing
  • Reserve the gamification palette (Bee, Fox, Bee yellow, Macaw) for rewards/feedback
  • Use generous radii — 12px buttons, 16px cards, pill progress bars
  • Keep one clear action per screen; let it breathe

Don't

  • n't use blurred/soft drop shadows where the 3D lip belongs — kills the tactile feel
  • n't use pure black (#000000) for text — Eel #4B4B4B is the brand ink
  • n't crowd a lesson screen with multiple primary actions
  • n't use thin font weights — the system lives at 400 and 700 only
  • n't make the lip a blurred or neutral shadow — it must be a darker shade of the button's own hue
  • n't use muted/desaturated greens — Feather Green is intentionally vivid
  • n't shrink touch targets; buttons are tall (≥50px) and finger-friendly
  • n't mix radii randomly — follow the 8/12/16/pill scale
05

Components

Buttons

button-primary
Background#58cc02
Text#ffffff
Radius12px
Padding14px 20px
Font15px / 700
Shadow0 4px 0 #58a700
ActivetranslateY(4px), lip collapses
Disabledbg #e5e5e5, fg #afafaf, no lip
Use: Single primary action — CONTINUE, START, CHECK ANSWER (uppercase)
button-accent
Background#1cb0f6
Text#ffffff
Radius12px
Padding14px 20px
Font15px / 700
Shadow0 4px 0 #1899d6
Use: Alternative positive action, Super upsell, info CTA (uppercase)

Cards

card
card
Background#ffffff
Border2px solid #e5e5e5
Radius16px
Padding16px
Shadownone
Use: Course units, skill tiles, list rows

Related design systems