Lovable
Lovable
lovable

Lovable's reference documents #030303 as a documented primary color, Camera Plain Variable for typography, 8px corner radius. Lovable is a full-stack AI development platform for turning natural-language requests into editable web applications, from early prototypes through deployment.

Primary
#030303
Typography
Camera Plain Variable
Radius
8px

Evidence snapshot

verified v2
Claims grounded
90/90 · 100%
Sources
5 surfaces · 6 sources
UI font basis
frontmatter · high
Components
5 documented · harvested
Design System
Lovable logo

Lovable

Lovable is a full-stack AI development platform for turning natural-language requests into editable web applications, from early prototypes through deployment. Its current public experience gives that technical promise a deliberately quiet interface: a #fafafa canvas, #030303 ink, warm hairlines, Camera Plain Variable, and a near-black action rather than a saturated universal brand fill. The contrast is purposeful: a chat-driven way to create software is presented with a compact, legible public shell instead of a visually noisy “AI” motif.

01

Color Palette

Neutrals

02

Typography

Fonts

ui
Camera Plain Variable
Brand-only
Live preview unavailable (brand font is not publicly distributed)
Lovable's brand typeface. Not publicly distributed.
Not publicly distributed.
03

Spacing & Shape

Spacing

PurposeValuePreview
xxs4px
xs6px
sm8px
md10px
lg12px
xl16px
xxl24px
3xl32px

Border Radius

ElementValuePreview
controlStructured token8px
fullStructured token9999px
nav-triggerStructured token0px
optionStructured token6px
overlayStructured token12px
04

Guidelines

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

Do

  • Use #fafafa, #030303, and #eceae4 for the verified public neutral structure.
  • Use Camera Plain Variable only where the loaded public family is appropriate.
  • Keep the current 8px compact action distinct from the 0px header trigger and 9999px pricing tab.
  • Treat pricing menu, option, and dialog states as pricing-route evidence with their recorded selectors.

Don't

  • not use the retired coral token as a current primary color.
  • not turn the selected pricing-option violet wash into a universal CTA color.
  • not infer authenticated builder inputs, cards, toasts, errors, or status components from marketing routes.
  • not render Roboto Mono Variable as a UI family: it was declared but had no visible computed use.
05

Components

Buttons

header-nav-trigger
Backgroundtransparent
Text#030303
Radius0px
Padding4px 0px 4px 6px
Text style15px / 400 / 24px
stateshover, pressed, and focus captured on home::[data-omd-capture="1"]
Use: Top-level public navigation menu trigger
header-primary-action
Backgroundlab(0 0 0 / 0.88)
Textlab(98.2716 0 0)
Radius8px
Padding6px 10px
Text style14px / 400 / 21px
statesdefault captured on all three public routes; no role-specific hover, pressed, or focus variant promoted
Use: Current header primary action
pricing-selector
Backgroundlab(100 0 0 / 0.8)
Textlab(0.903296 0 0)
Borderlab(0.903296 0 0)
Radius8px
Text style14px / 400 / 21px
statespressed, focus, and menu-open captured on pricing::[data-omd-capture="12"]
Use: Public pricing combobox trigger

Tabs

TabTabTab
pricing-cycle-tab
Backgroundtransparent
Textlab(42.0087 -0.102207 0.363302)
Radius9999px
Padding0px 12px
Text style14px / 400 / 21px
stateshover, pressed, and selected captured on pricing::[data-omd-capture="9"]
Use: Pricing-cycle tab on the public pricing route

Dialogs

pricing-info-dialog
Dialog content placeholder
pricing-info-dialog
Backgroundlab(99.9884 -0.0000298023 0)
Textlab(0.903296 0 0)
Radius12px
Padding16px
Text style16px / 400 / 24px
Shadowrgb(255, 255, 255) 0px 0px 0px 1px, lab(98.2716 0 0) 0px 0px 0px 1px, rgba(119, 119, 113, 0.16) 0px 0px 0px 2px, rgba(0, 0, 0, 0.04) 0px 2px 1px 0px, rgba(0, 0, 0, 0.04) 0px 2px 1px -0.5px, rgba(0, 0, 0, 0.04) 0px 4px 3px -1.5px, rgba(0, 0, 0, 0.04) 0px 7px 6px -3px, rgba(0, 0, 0, 0.04) 0px 13px 12px -6px, rgba(0, 0, 0, 0.04) 0px 25px 24px -12px
statesdialog-open captured on pricing::[data-omd-interaction-capture="dialog-3-0"]
Use: Public pricing information dialog

Related design systems