getdesign.mdgetdesign/figma

Figma

Strictly black-and-white interface chrome with a variable sans font at unusual weight stops; color lives only in vibrant hero gradients and product screenshots.

install

npx designkit-cli add getdesign/figma
source ↗
previewtemplates · Figma

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: Figma
description:
  Strictly black-and-white interface chrome with a variable sans font at unusual
  weight stops; color lives only in vibrant hero gradients and product
  screenshots.
originalFonts:
  primary: "figmaSans"
  mono: "figmaMono"
  fallbacks:
    - "figmaSans Fallback"
    - "SF Pro Display"
    - "system-ui"
    - "helvetica"
colors:
  pure-black: "#000000"
  pure-white: "#ffffff"
  glass-black: "rgba(0, 0, 0, 0.08)"
  glass-white: "rgba(255, 255, 255, 0.16)"
  background: "#ffffff"
  surface: "#ffffff"
  ink: "#000000"
  ink-muted: "#000000"
  accent: "#000000"
  accent-alt: "#ffffff"
  border: "#000000"
  link: "#000000"
typography:
  h1:
    family: "Inter"
    size: "5.375rem"
    weight: 400
    lineHeight: 1.0
    letterSpacing: "-1.72px"
  h2:
    family: "Inter"
    size: "4rem"
    weight: 400
    lineHeight: 1.1
    letterSpacing: "-0.96px"
  h3:
    family: "Inter"
    size: "1.625rem"
    weight: 540
    lineHeight: 1.35
    letterSpacing: "-0.26px"
  body:
    family: "Inter"
    size: "1rem"
    weight: 400
    lineHeight: 1.45
    letterSpacing: "-0.14px"
  label:
    family: "JetBrains Mono"
    size: "1.125rem"
    weight: 400
    lineHeight: 1.3
    letterSpacing: "0.54px"
  code:
    family: "JetBrains Mono"
spacing:
  xs: "4px"
  sm: "8px"
  md: "16px"
  lg: "24px"
  xl: "48px"
rounded:
  sm: "2px"
  md: "8px"
  lg: "50px"
  xl: "9999px"
shadows:
  sm: "0 1px 2px rgba(0,0,0,0.06)"
  md: "0 4px 12px rgba(0,0,0,0.08)"
components:
  button-primary:
    background: "{colors.pure-black}"
    color: "{colors.pure-white}"
    border: "none"
    radius: "{rounded.lg}"
    padding: "8px 18px 10px"
  button-secondary:
    background: "{colors.pure-white}"
    color: "{colors.pure-black}"
    border: "1px solid {colors.pure-black}"
    radius: "{rounded.lg}"
    padding: "8px 18px 10px"
  card:
    background: "{colors.pure-white}"
    border: "none"
    radius: "{rounded.md}"
    padding: "1.5rem"
  input:
    background: "{colors.pure-white}"
    border: "1px solid {colors.pure-black}"
    radius: "{rounded.md}"
    padding: "0.5rem 0.75rem"
---

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

# Design System Inspiration of Figma

## 1. Visual Theme & Atmosphere

Figma's interface is the design tool that designed itself — a masterclass in
typographic sophistication where a custom variable font (figmaSans) modulates
between razor-thin (weight 320) and bold (weight 700) with stops at unusual
intermediates (330, 340, 450, 480, 540) that most type systems never explore.
This granular weight control gives every text element a precisely calibrated
visual weight, creating hierarchy through micro-differences rather than the
blunt instrument of "regular vs bold."

The page presents a fascinating duality: the interface chrome is strictly
black-and-white (literally only `#000000` and `#ffffff` detected as colors),
while the hero section and product showcases explode with vibrant multi-color
gradients — electric greens, bright yellows, deep purples, hot pinks. This
separation means the design system itself is colorless, treating the product's
colorful output as the hero content. Figma's marketing page is essentially a
white gallery wall displaying colorful art.

What makes Figma distinctive beyond the variable font is its circle-and-pill
geometry. Buttons use 50px radius (pill) or 50% (perfect circle for icon
buttons), creating an organic, tool-palette-like feel. The dashed-outline focus
indicator (`dashed 2px`) is a deliberate design choice that echoes selection
handles in the Figma editor itself — the website's UI language references the
product's UI language.

**Key Characteristics:**

- Custom variable font (figmaSans) with unusual weight stops: 320, 330, 340,
  450, 480, 540, 700
- Strictly black-and-white interface chrome — color exists only in product
  content
- figmaMono for uppercase technical labels with wide letter-spacing
- Pill (50px) and circular (50%) button geometry
- Dashed focus outlines echoing Figma's editor selection handles
- Vibrant multi-color hero gradients (green, yellow, purple, pink)
- OpenType `"kern"` feature enabled globally
- Negative letter-spacing throughout — even body text at -0.14px to -0.26px

## 2. Color Palette & Roles

### Primary

- **Pure Black** (`#000000`): All text, all solid buttons, all borders. The sole
  "color" of the interface.
- **Pure White** (`#ffffff`): All backgrounds, white buttons, text on dark
  surfaces. The other half of the binary.

_Note: Figma's marketing site uses ONLY these two colors for its interface
layer. All vibrant colors appear exclusively in product screenshots, hero
gradients, and embedded content._

### Surface & Background

- **Pure White** (`#ffffff`): Primary page background and card surfaces.
- **Glass Black** (`rgba(0, 0, 0, 0.08)`): Subtle dark overlay for secondary
  circular buttons and glass effects.
- **Glass White** (`rgba(255, 255, 255, 0.16)`): Frosted glass overlay for
  buttons on dark/colored surfaces.

### Gradient System

- **Hero Gradient**: A vibrant multi-stop gradient using electric green, bright
  yellow, deep purple, and hot pink. This gradient is the visual signature of
  the hero section — it represents the creative possibilities of the tool.
- **Product Section Gradients**: Individual product areas (Design, Dev Mode,
  Prototyping) may use distinct color themes in their showcases.

## 3. Typography Rules

### Font Family

- **Primary**: `figmaSans`, with fallbacks:
  `figmaSans Fallback, SF Pro Display, system-ui, helvetica`
- **Monospace / Labels**: `figmaMono`, with fallbacks:
  `figmaMono Fallback, SF Mono, menlo`

### Hierarchy

| Role              | Font      | Size           | Weight  | Line Height  | Letter Spacing    | Notes                            |
| ----------------- | --------- | -------------- | ------- | ------------ | ----------------- | -------------------------------- |
| Display / Hero    | figmaSans | 86px (5.38rem) | 400     | 1.00 (tight) | -1.72px           | Maximum impact, extreme tracking |
| Section Heading   | figmaSans | 64px (4rem)    | 400     | 1.10 (tight) | -0.96px           | Feature section titles           |
| Sub-heading       | figmaSans | 26px (1.63rem) | 540     | 1.35         | -0.26px           | Emphasized section text          |
| Sub-heading Light | figmaSans | 26px (1.63rem) | 340     | 1.35         | -0.26px           | Light-weight section text        |
| Feature Title     | figmaSans | 24px (1.5rem)  | 700     | 1.45         | normal            | Bold card headings               |
| Body Large        | figmaSans | 20px (1.25rem) | 330–450 | 1.30–1.40    | -0.1px to -0.14px | Descriptions, intros             |
| Body / Button     | figmaSans | 16px (1rem)    | 330–400 | 1.40–1.45    | -0.14px to normal | Standard body, nav, buttons      |
| Body Light        | figmaSans | 18px (1.13rem) | 320     | 1.45         | -0.26px to normal | Light-weight body text           |
| Mono Label        | figmaMono | 18px (1.13rem) | 400     | 1.30 (tight) | 0.54px            | Uppercase section labels         |
| Mono Small        | figmaMono | 12px (0.75rem) | 400     | 1.00 (tight) | 0.6px             | Uppercase tiny tags              |

### Principles

- **Variable font precision**: figmaSans uses weights that most systems never
  touch — 320, 330, 340, 450, 480, 540. This creates hierarchy through subtle
  weight differences rather than dramatic jumps. The difference between 330 and
  340 is nearly imperceptible but structurally significant.
- **Light as the base**: Most body text uses 320–340 (lighter than typical 400
  "regular"), creating an ethereal, airy reading experience that matches the
  design-tool aesthetic.
- **Kern everywhere**: Every text element enables OpenType `"kern"` feature —
  kerning is not optional, it's structural.
- **Negative tracking by default**: Even body text uses -0.1px to -0.26px
  letter-spacing, creating universally tight text. Display text compresses
  further to -0.96px and -1.72px.
- **Mono for structure**: figmaMono in uppercase with positive letter-spacing
  (0.54px–0.6px) creates technical signpost labels.

## 4. Component Stylings

### Buttons

**Black Solid (Pill)**

- Background: Pure Black (`#000000`)
- Text: Pure White (`#ffffff`)
- Radius: circle (50%) for icon buttons
- Focus: dashed 2px outline
- Maximum emphasis

**White Pill**

- Background: Pure White (`#ffffff`)
- Text: Pure Black (`#000000`)
- Padding: 8px 18px 10px (asymmetric vertical)
- Radius: pill (50px)
- Focus: dashed 2px outline
- Standard CTA on dark/colored surfaces

**Glass Dark**

- Background: `rgba(0, 0, 0, 0.08)` (subtle dark overlay)
- Text: Pure Black
- Radius: circle (50%)
- Focus: dashed 2px outline
- Secondary action on light surfaces

**Glass Light**

- Background: `rgba(255, 255, 255, 0.16)` (frosted glass)
- Text: Pure White
- Radius: circle (50%)
- Focus: dashed 2px outline
- Secondary action on dark/colored surfaces

### Cards & Containers

- Background: Pure White
- Border: none or minimal
- Radius: 6px (small containers), 8px (images, cards, dialogs)
- Shadow: subtle to medium elevation effects
- Product screenshots as card content

### Navigation

- Clean horizontal nav on white
- Logo: Figma wordmark in black
- Product tabs: pill-shaped (50px) tab navigation
- Links: black text, underline 1px decoration
- CTA: Black pill button
- Hover: text color via CSS variable

### Distinctive Components

**Product Tab Bar**

- Horizontal pill-shaped tabs (50px radius)
- Each tab represents a Figma product area (Design, Dev Mode, Prototyping, etc.)
- Active tab highlighted

**Hero Gradient Section**

- Full-width vibrant multi-color gradient background
- White text overlay with 86px display heading
- Product screenshots floating within the gradient

**Dashed Focus Indicators**

- All interactive elements use `dashed 2px` outline on focus
- References the selection handles in the Figma editor
- A meta-design choice connecting website and product

## 5. Layout Principles

### Spacing System

- Base unit: 8px
- Scale: 1px, 2px, 4px, 4.5px, 8px, 10px, 12px, 16px, 18px, 24px, 32px, 40px,
  46px, 48px, 50px

### Grid & Container

- Max container width: up to 1920px
- Hero: full-width gradient with centered content
- Product sections: alternating showcases
- Footer: dark full-width section
- Responsive from 559px to 1920px

### Whitespace Philosophy

- **Gallery-like pacing**: Generous spacing lets each product section breathe as
  its own exhibit.
- **Color sections as visual breathing**: The gradient hero and product
  showcases provide chromatic relief between the monochrome interface sections.

### Border Radius Scale

- Minimal (2px): Small link elements
- Subtle (6px): Small containers, dividers
- Comfortable (8px): Cards, images, dialogs
- Pill (50px): Tab buttons, CTAs
- Circle (50%): Icon buttons, circular elements

## 6. Depth & Elevation

| Level              | Treatment                           | Use                          |
| ------------------ | ----------------------------------- | ---------------------------- |
| Flat (Level 0)     | No shadow                           | Page background, most text   |
| Surface (Level 1)  | White card on gradient/dark section | Cards, product showcases     |
| Elevated (Level 2) | Subtle shadow                       | Floating cards, hover states |

**Shadow Philosophy**: Figma uses shadows sparingly. The primary depth
mechanisms are **background contrast** (white content on colorful/dark sections)
and the inherent dimensionality of the product screenshots themselves.

## 7. Do's and Don'ts

### Do

- Use figmaSans with precise variable weights (320–540) — the granular weight
  control IS the design
- Keep the interface strictly black-and-white — color comes from product content
  only
- Use pill (50px) and circular (50%) geometry for all interactive elements
- Apply dashed 2px focus outlines — the signature accessibility pattern
- Enable `"kern"` feature on all text
- Use figmaMono in uppercase with positive letter-spacing for labels
- Apply negative letter-spacing throughout (-0.1px to -1.72px)

### Don't

- Don't add interface colors — the monochrome palette is absolute
- Don't use standard font weights (400, 500, 600, 700) — use the variable font's
  unique stops (320, 330, 340, 450, 480, 540)
- Don't use sharp corners on buttons — pill and circular geometry only
- Don't use solid focus outlines — dashed is the signature
- Don't increase body font weight above 450 — the light-weight aesthetic is core
- Don't use positive letter-spacing on body text — it's always negative

## 8. Responsive Behavior

### Breakpoints

| Name          | Width       | Key Changes             |
| ------------- | ----------- | ----------------------- |
| Small Mobile  | <560px      | Compact layout, stacked |
| Tablet        | 560–768px   | Minor adjustments       |
| Small Desktop | 768–960px   | 2-column layouts        |
| Desktop       | 960–1280px  | Standard layout         |
| Large Desktop | 1280–1440px | Expanded                |
| Ultra-wide    | 1440–1920px | Maximum width           |

### Collapsing Strategy

- Hero text: 86px → 64px → 48px
- Product tabs: horizontal scroll on mobile
- Feature sections: stacked single column
- Footer: multi-column → stacked

## 9. Agent Prompt Guide

### Quick Color Reference

- Everything: "Pure Black (#000000)" and "Pure White (#ffffff)"
- Glass Dark: "rgba(0, 0, 0, 0.08)"
- Glass Light: "rgba(255, 255, 255, 0.16)"

### Example Component Prompts

- "Create a hero on a vibrant multi-color gradient (green, yellow, purple,
  pink). Headline at 86px figmaSans weight 400, line-height 1.0, letter-spacing
  -1.72px. White text. White pill CTA button (50px radius, 8px 18px padding)."
- "Design a product tab bar with pill-shaped buttons (50px radius). Active:
  Black bg, white text. Inactive: transparent, black text. figmaSans at 20px
  weight 480."
- "Build a section label: figmaMono 18px, uppercase, letter-spacing 0.54px,
  black text. Kern enabled."
- "Create body text at 20px figmaSans weight 330, line-height 1.40,
  letter-spacing -0.14px. Pure Black on white."

### Iteration Guide

1. Use variable font weight stops precisely: 320, 330, 340, 450, 480, 540, 700
2. Interface is always black + white — never add colors to chrome
3. Dashed focus outlines, not solid
4. Letter-spacing is always negative on body, always positive on mono labels
5. Pill (50px) for buttons/tabs, circle (50%) for icon buttons