Lovable
Lovable
lovable
Design System
Lovable logo

Lovable

Lovable's website radiates warmth through restraint. The entire page sits on a creamy, parchment-toned background (#f7f4ed) that immediately separates it from the cold-white conventions of most developer tool sites. This isn't minimalism for minimalism's sake — it's a deliberate choice to feel approachable, almost analog, like a well-crafted notebook. The

01

Color Palette

Brand

Accent

Neutrals

02

Typography

Type Scale

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

display48px · 600 · 1.25
Design at scale
32px32px · 600 · 1.25
Section heading
heading-lg24px · 600 · 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
Camera Plain Variable
Brand-only
Lovable's brand typeface. Not publicly distributed.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
Densitycomfortable
Base unit8px
Section gap56px
Card padding24px
Element gap12px

Border Radius

ElementValuePreview
smallMicro4px
interactiveMicro4px
buttonsStandard6px
inputsStandard6px
navigationStandard6px
compactComfortable8px
divsComfortable8px
standardCard12px
imageCard12px
templatesCard12px
largeContainer16px
footerContainer16px

Borders

ElementValuePreview
Border System Follows Suit1px solid #eceae4
Border1px solid #eceae4

Elevation

Shadow 1
04

Guidelines

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

Do

  • Use the warm cream background (#f7f4ed) as the page foundation — it's the brand's signature warmth
  • Use Camera Plain Variable at display sizes with negative letter-spacing (-0.9px to -1.5px)
  • Derive all grays from #1c1c1c at varying opacity levels for tonal unity
  • Use the inset shadow technique on dark buttons for tactile depth
  • Use #eceae4 borders instead of shadows for card containment
  • Keep the weight system narrow: 400 for body/UI, 600 for headings
  • Use full-pill radius (9999px) only for action pills and icon buttons
  • Apply opacity 0.8 on active states for responsive tactile feedback

Don't

  • n't use pure white (#ffffff) as a page background — the cream is intentional
  • n't use heavy box-shadows for cards — borders are the containment mechanism
  • n't introduce saturated accent colors — the palette is intentionally warm-neutral
  • n't use weight 700 (bold) — 600 is the maximum weight in the system
  • n't apply 9999px radius on rectangular buttons — pills are for icon/action toggles
  • n't use sharp focus outlines — the system uses soft shadow-based focus indicators
  • n't mix border styles — #eceae4 for passive, rgba(28,28,28,0.4) for interactive
  • n't increase letter-spacing on headings — Camera Plain is designed to run tight at scale
05

Components

Buttons

button-primary
Background#1c1c1c
Text#fcfbf8
Radius6
Padding8px 16px
Use: Primary CTA with inset shadow
button-ghost
Backgroundtransparent
Text#1c1c1c
Radius6
Padding8px 16px
Use: Secondary actions, 1px interactive border
button-cream
Background#f7f4ed
Text#1c1c1c
Radius6
Padding8px 16px
Use: Tertiary/toolbar actions
button-pill
Background#f7f4ed
Text#1c1c1c
Radius9999
Use: Icon button, plan mode toggle, voice record

Cards

card-standard
card-standard
Background#f7f4ed
Radius12
Use: Standard card, 1px border, no shadow

Inputs

input-default
Background#f7f4ed
Text#1c1c1c
Radius6
Use: Form field, 1px border, ring-blue focus

Badges

badge
badge-pill
Background#f7f4ed
Text#1c1c1c
Radius9999
Use: Suggestion pill with eceae4 border

Related design systems