getdesign.mdgetdesign/pinterest

Pinterest

Warm inspiration-driven canvas with Pinterest Red accent, olive/sand neutrals, generous border-radius, and photography-first masonry layouts.

install

npx designkit-cli add getdesign/pinterest
source ↗
previewtemplates · Pinterest

Typography

Every text element the kit ships — headings through code

elements

Headings

The quick brown fox

Section heading

Subsection heading

Minor heading

Overline heading

Body text

Lead paragraph.Body text sits at the backbone of any interface — if it reads well, everything else has a chance. If it doesn't, nothing else matters.

Standard paragraph at the body size. Type hierarchies work best when the jump from body to subheading is clear but not disruptive — around 1.25-1.5× works across most contexts. Inline elements like a link, inline code, emphasis, strong, and highlighted text should all feel native to the kit.

Small / caption text — used for metadata, timestamps, descriptions under labels. Usually 14px or slightly smaller.

Lists

Unordered

  • Token-driven styling
  • Agent-readable format
  • Composable kits
    • Colors
    • Typography
    • Component stylings
  • Portable between projects

Ordered

  1. Describe the kit in prose
  2. Extract colors and typography
  3. Apply to a sample UI
  4. Iterate on token values

Blockquote

“Good design is as little design as possible. Less, but better — because it concentrates on the essential aspects, and the products are not burdened with non-essentials.”
— Dieter Rams

Code

// install a kit
$ npx designkit-cli add airbnb

// apply it to your project
import { applyKit } from "@designkit/theme"
applyKit("airbnb")

Rule


Buttons

Primary, secondary, outline, ghost — every state the kit ships

elements

Default

Sizes

With icon

Form fields

Every input control the kit ships — text, select, checkboxes, radios, switches, file

elements

Text inputs

Textarea

Select

Checkboxes

Radio group

Billing cadence

Toggle switch

File input

Feedback

Alerts, badges, progress, tooltips, avatars — the signal surface of every UI

elements

Alerts

!

Scheduled maintenance

We'll be rolling out a new version on Friday at 22:00 UTC. Expect a short read-only window.

!

Kit published

Your DESIGN.md is live. Anyone can now install it with `npx designkit-cli add you/my-kit`.

!

Deprecated API

You're calling /v1/kits which will be removed in 30 days. Migrate to /v2/kits.

!

Build failed

Two component tokens reference an undefined color. Run `designkit lint` to see them.

Badges & tags

OfficialCommunityv2.0BetaDeprecatedOutlineOutline alt

Avatars

JD

Jeremy Dupont

Author

ALMTKPSJ+6

Progress

Upload32%
Build78%
Complete100%

Spinner

Loading…

Tooltip (static)

Tooltip text

Keyboard shortcut

Press K to open the command palette, or Esc to dismiss.

Data display

Table, definition list, empty state — how the kit shows structured data

app

Table

KitAuthorInstallsUpdatedStatus
airbnbgetdesign12.4K2d agoActive
claudegetdesign8.1K5d agoActive
stripegetdesign7.9K1w agoActive
linear.appgetdesign6.2K2w agoBeta
heritagedk2.1K1mo agoDraft

Definition list

Name
Airbnb
Author
getdesign · Claude
Format
DESIGN.md (Google Stitch spec)
Primary font
Nunito (substitute for Airbnb Cereal VF)
Installs
12,408
License
MIT

Empty state

No kits yet

You haven't published any kits on this account. Drop a DESIGN.md in a public repo to get started.

Breadcrumbs

Tabs

Sign in

Centered auth card — the most scrutinised surface in any app

app

Welcome back

Sign in with your work email to continue.

or

New here? Create an account

Dashboard KPIs

Four-card stat row — the staple of every internal dashboard

app

Overview

Performance for the last 30 days

Active users

12,408

+4.2% vs last period

MRR

$28.9K

+12.1% vs last period

Churn

1.8%

-0.3% vs last period

NPS

72

+5 vs last period

[chart placeholder]

Chat thread

Agent + user turn-based chat — bubbles, avatar, timestamp

app
A

Design Agent

online · responds in seconds

Hey — what's the goal of today's session?
I want to ship a pricing page that matches our brand.
Got it. Sharing three variants in a sec — each in your brand tokens so it'll feel native. Which fits better: conversion-first, feature-first, or transparency-first?
Let's try conversion-first.

Hero

Landing-page headline + subtitle + primary CTA

marketing
New · v2.0

Designed for humans. Built for agents.

Ship a brand-aligned product in hours. Coding agents write UI that matches your design system — no brief, no handoff.

Pricing

Three-tier comparison grid with a highlighted middle tier

marketing

Simple pricing

Pay for what you use. Change plans any time.

Hobby

$0forever
  • 1 project
  • Community support
  • Public kits only

Pro

Popular
$19per month
  • Unlimited projects
  • Private kits
  • Priority support
  • AI kit generator

Team

$49per seat / mo
  • Everything in Pro
  • Shared workspace
  • SSO + audit logs
  • Dedicated support

source

---
name: Pinterest
description:
  Warm inspiration-driven canvas with Pinterest Red accent, olive/sand neutrals,
  generous border-radius, and photography-first masonry layouts.
originalFonts:
  primary: "Pin Sans"
  fallbacks:
    - "-apple-system"
    - "system-ui"
    - "Segoe UI"
    - "Roboto"
    - "Oxygen-Sans"
    - "Ubuntu"
    - "Cantarell"
    - "Fira Sans"
    - "Droid Sans"
    - "Helvetica Neue"
    - "Helvetica"
    - "Arial"
colors:
  background: "#ffffff"
  surface: "#f6f6f3"
  ink: "#211922"
  ink-muted: "#62625b"
  accent: "#e60023"
  accent-alt: "#103c25"
  border: "#91918c"
  link: "#2b48d4"
  pinterest-red: "#e60023"
  green-700: "#103c25"
  green-700-hover: "#0b2819"
  plum-black: "#211922"
  black: "#000000"
  olive-gray: "#62625b"
  warm-silver: "#91918c"
  white: "#ffffff"
  focus-blue: "#435ee5"
  performance-purple: "#6845ab"
  recommendation-purple: "#7e238b"
  link-blue: "#2b48d4"
  facebook-blue: "#0866ff"
  pressed-blue: "#617bff"
  sand-gray: "#e5e5e0"
  warm-light: "#e0e0d9"
  warm-wash: "hsla(60, 20%, 98%, 0.5)"
  fog: "#f6f6f3"
  border-disabled: "#c8c8c1"
  hover-gray: "#bcbcb3"
  dark-surface: "#33332e"
  error-red: "#9e0a0a"
typography:
  h1:
    family: "Inter"
    size: "4.375rem"
    weight: 600
    lineHeight: 1.1
  h2:
    family: "Inter"
    size: "1.75rem"
    weight: 700
    lineHeight: 1.2
  body:
    family: "Inter"
    size: "1rem"
    weight: 400
    lineHeight: 1.4
  code:
    family: "JetBrains Mono"
spacing:
  xs: "0.5rem"
  sm: "0.75rem"
  md: "1rem"
  lg: "1.5rem"
  xl: "2rem"
rounded:
  sm: "12px"
  md: "16px"
  lg: "20px"
  xl: "40px"
shadows:
  sm: "none"
  md: "none"
components:
  button-primary:
    background: "{colors.accent}"
    color: "{colors.black}"
    border: "2px solid transparent"
    radius: "{rounded.md}"
    padding: "6px 14px"
  button-secondary:
    background: "{colors.sand-gray}"
    color: "{colors.black}"
    border: "2px solid transparent"
    radius: "{rounded.md}"
    padding: "6px 14px"
  card:
    background: "{colors.background}"
    border: "none"
    radius: "{rounded.md}"
    padding: "1.5rem"
  input:
    background: "{colors.background}"
    border: "1px solid {colors.border}"
    radius: "{rounded.md}"
    padding: "11px 15px"
---

<!-- source: VoltAgent/awesome-design-md @ 80bbbc2 (MIT) — see ATTRIBUTION.md -->

# Design System Inspiration of Pinterest

## 1. Visual Theme & Atmosphere

Pinterest's website is a warm, inspiration-driven canvas that treats visual
discovery like a lifestyle magazine. The design operates on a soft, slightly
warm white background with Pinterest Red (`#e60023`) as the singular, bold brand
accent. Unlike the cool blues of most tech platforms, Pinterest's neutral scale
has a distinctly warm undertone — grays lean toward olive/sand (`#91918c`,
`#62625b`, `#e5e5e0`) rather than cool steel, creating a cozy, craft-like
atmosphere that invites browsing.

The typography uses Pin Sans — a custom proprietary font with a broad fallback
stack including Japanese fonts, reflecting Pinterest's global reach. At display
scale (70px, weight 600), Pin Sans creates large, inviting headlines. At smaller
sizes, the system is compact: buttons at 12px, captions at 12–14px. The CSS
variable naming system (`--comp-*`, `--sema-*`, `--base-*`) reveals a
sophisticated three-tier design token architecture: component-level,
semantic-level, and base-level tokens.

What distinguishes Pinterest is its generous border-radius system (12px–40px,
plus 50% for circles) and warm-tinted button backgrounds. The secondary button
(`#e5e5e0`) has a distinctly warm, sand-like tone rather than cold gray. The
primary red button uses 16px radius — rounded but not pill-shaped. Combined with
warm badge backgrounds (`hsla(60,20%,98%,.5)` — a subtle yellow-warm wash) and
photography-dominant layouts, the result is a design that feels handcrafted and
personal, not corporate and sterile.

**Key Characteristics:**

- Warm white canvas with olive/sand-toned neutrals — cozy, not clinical
- Pinterest Red (`#e60023`) as singular bold accent — never subtle, always
  confident
- Pin Sans custom font with global fallback stack (including CJK)
- Three-tier token architecture: `--comp-*` / `--sema-*` / `--base-*`
- Warm secondary surfaces: sand gray (`#e5e5e0`), warm badge
  (`hsla(60,20%,98%,.5)`)
- Generous border-radius: 16px standard, up to 40px for large containers
- Photography-first content — pins/images are the primary visual element
- Dark near-purple text (`#211922`) — warm, with a hint of plum

## 2. Color Palette & Roles

### Primary Brand

- **Pinterest Red** (`#e60023`): Primary CTA, brand accent — bold, confident red
- **Green 700** (`#103c25`): `--base-color-green-700`, success/nature accent
- **Green 700 Hover** (`#0b2819`): `--base-color-hover-green-700`, pressed green

### Text

- **Plum Black** (`#211922`): Primary text — warm near-black with plum undertone
- **Black** (`#000000`): Secondary text, button text
- **Olive Gray** (`#62625b`): Secondary descriptions, muted text
- **Warm Silver** (`#91918c`): `--comp-button-color-text-transparent-disabled`,
  disabled text, input borders
- **White** (`#ffffff`): Text on dark/colored surfaces

### Interactive

- **Focus Blue** (`#435ee5`):
  `--comp-button-color-border-focus-outer-transparent`, focus rings
- **Performance Purple** (`#6845ab`):
  `--sema-color-hover-icon-performance-plus`, performance features
- **Recommendation Purple** (`#7e238b`):
  `--sema-color-hover-text-recommendation`, AI recommendation
- **Link Blue** (`#2b48d4`): Link text color
- **Facebook Blue** (`#0866ff`): `--facebook-background-color`, social login
- **Pressed Blue** (`#617bff`): `--base-color-pressed-blue-200`, pressed state

### Surface & Border

- **Sand Gray** (`#e5e5e0`): Secondary button background — warm, craft-like
- **Warm Light** (`#e0e0d9`): Circular button backgrounds, badges
- **Warm Wash** (`hsla(60, 20%, 98%, 0.5)`):
  `--comp-badge-color-background-wash-light`, subtle warm badge bg
- **Fog** (`#f6f6f3`): Light surface (at 50% opacity)
- **Border Disabled** (`#c8c8c1`): `--sema-color-border-disabled`, disabled
  borders
- **Hover Gray** (`#bcbcb3`): `--base-color-hover-grayscale-150`, hover border
- **Dark Surface** (`#33332e`): Dark section backgrounds

### Semantic

- **Error Red** (`#9e0a0a`): Checkbox/form error states

## 3. Typography Rules

### Font Family

- **Primary**: `Pin Sans`, fallbacks:
  `-apple-system, system-ui, Segoe UI, Roboto, Oxygen-Sans, Apple Color Emoji, Segoe UI Emoji, Segoe UI Symbol, Ubuntu, Cantarell, Fira Sans, Droid Sans, Helvetica Neue, Helvetica, ヒラギノ角ゴ Pro W3, メイリオ, Meiryo, MS Pゴシック, Arial`

### Hierarchy

| Role            | Font     | Size           | Weight  | Line Height | Letter Spacing | Notes             |
| --------------- | -------- | -------------- | ------- | ----------- | -------------- | ----------------- |
| Display Hero    | Pin Sans | 70px (4.38rem) | 600     | normal      | normal         | Maximum impact    |
| Section Heading | Pin Sans | 28px (1.75rem) | 700     | normal      | -1.2px         | Negative tracking |
| Body            | Pin Sans | 16px (1.00rem) | 400     | 1.40        | normal         | Standard reading  |
| Caption Bold    | Pin Sans | 14px (0.88rem) | 700     | normal      | normal         | Strong metadata   |
| Caption         | Pin Sans | 12px (0.75rem) | 400–500 | 1.50        | normal         | Small text, tags  |
| Button          | Pin Sans | 12px (0.75rem) | 400     | normal      | normal         | Button labels     |

### Principles

- **Compact type scale**: The range is 12px–70px with a dramatic jump — most
  functional text is 12–16px, creating a dense, app-like information hierarchy.
- **Warm weight distribution**: 600–700 for headings, 400–500 for body. No
  ultra-light weights — the type always feels substantial.
- **Negative tracking on headings**: -1.2px on 28px headings creates cozy,
  intimate section titles.
- **Single font family**: Pin Sans handles everything — no secondary display or
  monospace font detected.

## 4. Component Stylings

### Buttons

**Primary Red**

- Background: `#e60023` (Pinterest Red)
- Text: `#000000` (black — unusual choice for contrast on red)
- Padding: 6px 14px
- Radius: 16px (generously rounded, not pill)
- Border: `2px solid rgba(255, 255, 255, 0)` (transparent)
- Focus: semantic border + outline via CSS variables

**Secondary Sand**

- Background: `#e5e5e0` (warm sand gray)
- Text: `#000000`
- Padding: 6px 14px
- Radius: 16px
- Focus: same semantic border system

**Circular Action**

- Background: `#e0e0d9` (warm light)
- Text: `#211922` (plum black)
- Radius: 50% (circle)
- Use: Pin actions, navigation controls

**Ghost / Transparent**

- Background: transparent
- Text: `#000000`
- No border
- Use: Tertiary actions

### Cards & Containers

- Photography-first pin cards with generous radius (12px–20px)
- No traditional box-shadow on most cards
- White or warm fog backgrounds
- 8px white thick border on some image containers

### Inputs

- Email input: white background, `1px solid #91918c` border, 16px radius, 11px
  15px padding
- Focus: semantic border + outline system via CSS variables

### Navigation

- Clean header on white or warm background
- Pinterest logo + search bar centered
- Pin Sans 16px for nav links
- Pinterest Red accents for active states

### Image Treatment

- Pin-style masonry grid (signature Pinterest layout)
- Rounded corners: 12px–20px on images
- Photography as primary content — every pin is an image
- Thick white borders (8px) on featured image containers

## 5. Layout Principles

### Spacing System

- Base unit: 8px
- Scale: 4px, 6px, 7px, 8px, 10px, 11px, 12px, 16px, 18px, 20px, 22px, 24px,
  32px, 80px, 100px
- Large jumps: 32px → 80px → 100px for section spacing

### Grid & Container

- Masonry grid for pin content (signature layout)
- Centered content sections with generous max-width
- Full-width dark footer
- Search bar as primary navigation element

### Whitespace Philosophy

- **Inspiration density**: The masonry grid packs pins tightly — the content
  density IS the value proposition. Whitespace exists between sections, not
  within the grid.
- **Breathing above, density below**: Hero/feature sections get generous
  padding; the pin grid is compact and immersive.

### Border Radius Scale

- Standard (12px): Small cards, links
- Button (16px): Buttons, inputs, medium cards
- Comfortable (20px): Feature cards
- Large (28px): Large containers
- Section (32px): Tab elements, large panels
- Hero (40px): Hero containers, large feature blocks
- Circle (50%): Action buttons, tab indicators

## 6. Depth & Elevation

| Level                 | Treatment                                      | Use                                        |
| --------------------- | ---------------------------------------------- | ------------------------------------------ |
| Flat (Level 0)        | No shadow                                      | Default — pins rely on content, not shadow |
| Subtle (Level 1)      | Minimal shadow (from tokens)                   | Elevated overlays, dropdowns               |
| Focus (Accessibility) | `--sema-color-border-focus-outer-default` ring | Focus states                               |

**Shadow Philosophy**: Pinterest uses minimal shadows. The masonry grid relies
on content (photography) to create visual interest rather than elevation
effects. Depth comes from the warmth of surface colors and the generous rounding
of containers.

## 7. Do's and Don'ts

### Do

- Use warm neutrals (`#e5e5e0`, `#e0e0d9`, `#91918c`) — the warm olive/sand tone
  is the identity
- Apply Pinterest Red (`#e60023`) only for primary CTAs — it's bold and singular
- Use Pin Sans exclusively — one font for everything
- Apply generous border-radius: 16px for buttons/inputs, 20px+ for cards
- Keep the masonry grid dense — content density is the value
- Use warm badge backgrounds (`hsla(60,20%,98%,.5)`) for subtle warm washes
- Use `#211922` (plum black) for primary text — it's warmer than pure black

### Don't

- Don't use cool gray neutrals — always warm/olive-toned
- Don't use pure black (`#000000`) as primary text — use plum black (`#211922`)
- Don't use pill-shaped buttons — 16px radius is rounded but not pill
- Don't add heavy shadows — Pinterest is flat by design, depth from content
- Don't use small border-radius (<12px) on cards — the generous rounding is core
- Don't introduce additional brand colors — red + warm neutrals is the complete
  palette
- Don't use thin font weights — Pin Sans at 400 minimum

## 8. Responsive Behavior

### Breakpoints

| Name          | Width       | Key Changes                   |
| ------------- | ----------- | ----------------------------- |
| Mobile        | <576px      | Single column, compact layout |
| Mobile Large  | 576–768px   | 2-column pin grid             |
| Tablet        | 768–890px   | Expanded grid                 |
| Desktop Small | 890–1312px  | Standard masonry grid         |
| Desktop       | 1312–1440px | Full layout                   |
| Large Desktop | 1440–1680px | Expanded grid columns         |
| Ultra-wide    | >1680px     | Maximum grid density          |

### Collapsing Strategy

- Pin grid: 5+ columns → 3 → 2 → 1
- Navigation: search bar + icons → simplified mobile nav
- Feature sections: side-by-side → stacked
- Hero: 70px → scales down proportionally
- Footer: dark multi-column → stacked

## 9. Agent Prompt Guide

### Quick Color Reference

- Brand: Pinterest Red (`#e60023`)
- Background: White (`#ffffff`)
- Text: Plum Black (`#211922`)
- Secondary text: Olive Gray (`#62625b`)
- Button surface: Sand Gray (`#e5e5e0`)
- Border: Warm Silver (`#91918c`)
- Focus: Focus Blue (`#435ee5`)

### Example Component Prompts

- "Create a hero: white background. Headline at 70px Pin Sans weight 600, plum
  black (#211922). Red CTA button (#e60023, 16px radius, 6px 14px padding).
  Secondary sand button (#e5e5e0, 16px radius)."
- "Design a pin card: white background, 16px radius, no shadow. Photography
  fills top, 16px Pin Sans weight 400 description below in #62625b."
- "Build a circular action button: #e0e0d9 background, 50% radius, #211922
  icon."
- "Create an input field: white background, 1px solid #91918c, 16px radius, 11px
  15px padding. Focus: blue outline via semantic tokens."
- "Design the dark footer: #33332e background. Pinterest script logo in white.
  12px Pin Sans links in #91918c."

### Iteration Guide

1. Warm neutrals everywhere — olive/sand grays, never cool steel
2. Pinterest Red for CTAs only — bold and singular
3. 16px radius on buttons/inputs, 20px+ on cards — generous but not pill
4. Pin Sans is the only font — compact at 12px for UI, 70px for display
5. Photography carries the design — the UI stays warm and minimal
6. Plum black (#211922) for text — warmer than pure black