Skip to content

Figma Design System

Figma's design system as a DESIGN.md file. Black #000000, figmaSans variable, 20 colors, 23 components, 7 pastel blocks. For React and AI tools.

Add shadcn.io to your AI agent. · Pro It installs blocks, icons and templates in your design system from a prompt, with Pro.

Set up MCP
Primary
#000000
Typeface
figmaSans
Shape
Soft
Base radius
8px
Colors
20
Type tokens
12
Components
23
Spacing values
9

About

About Figma DESIGN.md

Curated by Dov Azencot · Updated May 12, 2026 · Source figma.com (opens in a new tab)

Figma's marketing site is the rare case where a design tool actually demonstrates its own design discipline. The frame is monochrome — black ink, white canvas, figmaSans variable type, pill-shaped CTAs — but every long-form page interrupts itself with oversized pastel panels that span the full content width. Lime for systems and FAQ, lilac for the /design route and FigJam highlights, cream for templates, mint and pink for FigJam pastel stories, coral for "ship products" on the home page, and a deep navy for the only inverse story block above the footer. The chrome stays editorial; the blocks do the storytelling. There is no gradient, no shadow stack, no second accent color outside a single magenta promo pill reserved for one CTA per page.

This page packages all of that into a single DESIGN.md file. Inside: 20 colors tokens grouped into brand, surface, text, and semantic roles; 13 type styles across figmaSans and figmaMono; 7 corner radius steps from 2px hairline to a 50px pill; 9 spacing tokens on an 8px base; and 23 components covering buttons, pricing tabs, color-block sections, navigation, comparison glyphs, and the dense footer link grid. The file follows Google Labs' DESIGN.md spec, so every token resolves to a concrete hex, px, or weight a build tool can read.

Feed the file to Claude, Cursor, or GitHub Copilot and the agent reproduces Figma's contrast — monochrome chrome interrupted by deliberate color-block sections — rather than a generic SaaS theme. Reference the tokens directly to wire them into Tailwind config, CSS variables, or your own component library. The system is worth studying because it solves a problem most marketing sites get wrong: how to feel both technical and joyful without leaning on bling.

What makes it distinct

5

  1. Monochrome chromeevery CTA is black #000000 or white #ffffff; the system never reaches for a brand color outside the pastel blocks
  2. Seven oversized pastel surfaceslime, lilac, cream, mint, pink, coral, navy — span full content width with 24px corners and 48px padding
  3. Pill is the only button shape50px radius for text CTAs, 9999px for icon buttons, no square button anywhere
  4. figmaSans at unusual weight increments320, 330, 340, 480, 540, 700 — the type reads as one voice modulating, not a stepped family
  5. Display headlines pull -1.72px tracking at 86pxeditorial cadence without sacrificing body readability at 18px

figma.com

Live at figma.com

A snapshot of the brand in production. Scroll the frame to see the whole page.

Figma's website at figma.com

Colors

20 colors

Figma's system runs on #000000 as its primary voltage, used in 3 of 23 components. Type is set in figmaSans across 12 tokens from 12px to 86px, weights 320–700. Shape language is soft — components average 23px corner radius, with no sharp interactive edges.

Brand & Accent

Sparing, CTA-only voltage · 2

Surface

Page and card backgrounds · 2

Text

Headlines, body, captions · 5

Borders & Hairlines

Dividers, outlines, rules · 2

Semantic

Status, errors, success, links · 1

Other

Specialty colors · 8

Typography

12 type tokens

Set in figmaSans across 12 tokens, from 12px to 86px, weights 320–700. Shown in its own stack: where the font isn't installed, the fallback the file names stands in.

  • display-xl86px · weight 340 · lh 1 · tracking -1.72pxThe quick brown fox jumps over the lazy dog
  • display-lg64px · weight 340 · lh 1.1 · tracking -0.96pxThe quick brown fox jumps over the lazy dog
  • headline26px · weight 540 · lh 1.35 · tracking -0.26pxThe quick brown fox jumps over the lazy dog
  • subhead26px · weight 340 · lh 1.35 · tracking -0.26pxThe quick brown fox jumps over the lazy dog
  • card-title24px · weight 700 · lh 1.45The quick brown fox jumps over the lazy dog
  • body-lg20px · weight 330 · lh 1.4 · tracking -0.14pxThe quick brown fox jumps over the lazy dog
  • body18px · weight 320 · lh 1.45 · tracking -0.26pxThe quick brown fox jumps over the lazy dog
  • body-sm16px · weight 330 · lh 1.45 · tracking -0.14pxThe quick brown fox jumps over the lazy dog
  • link20px · weight 480 · lh 1.4 · tracking -0.10pxThe quick brown fox jumps over the lazy dog
  • button20px · weight 480 · lh 1.4 · tracking -0.10pxThe quick brown fox jumps over the lazy dog
  • eyebrow18px · weight 400 · lh 1.3 · tracking 0.54pxThe quick brown fox jumps over the lazy dog
  • caption12px · weight 400 · lh 1 · tracking 0.60pxThe quick brown fox jumps over the lazy dog

Layout

Radii and spacing

7 corner radii and 9 spacing values. Shape language: soft.

Radii

  • xs2px
  • sm6px
  • md8px
  • lg24px
  • xl32px
  • pill50px
  • full9999px

Spacing

  • hair1px
  • xxs4px
  • xs8px
  • sm12px
  • md16px
  • lg24px
  • xl32px
  • xxl48px
  • section96px

Components

23 components

Each rendered from its tokens (color, type, radius, padding) on Figma's own canvas.

  • Button Primary
    button-primaryButton Primary
  • Button Primary Pressed
    button-primary-pressedButton Primary Pressed
  • Button Secondary
    button-secondaryButton Secondary
  • Button Tertiary Text
    button-tertiary-textButton Tertiary Text
  • button-icon-circularButton Icon Circular
  • button-icon-circular-inverseButton Icon Circular Inverse
  • Button Magenta Promo
    button-magenta-promoButton Magenta Promo
  • Pricing Tab Default
    pricing-tab-defaultPricing Tab Default
  • Pricing Tab Selected
    pricing-tab-selectedPricing Tab Selected
  • Type here…
    text-inputText Input
  • Type here…
    text-input-focusedText Input Focused
  • Pricing Card
    pricing-cardPricing Card
  • Pricing Card Feature Row
    pricing-card-feature-rowPricing Card Feature Row
  • Color Block Section
    color-block-sectionColor Block Section
  • Color Block Section Lilac
    color-block-section-lilacColor Block Section Lilac
  • Color Block Section Navy
    color-block-section-navyColor Block Section Navy
  • Promo Banner Lilac
    promo-banner-lilacPromo Banner Lilac
  • Template Card
    template-cardTemplate Card
  • Feature Illustration Tile
    feature-illustration-tileFeature Illustration Tile
  • Top Nav
    top-navTop Nav
  • Marquee Strip
    marquee-stripMarquee Strip
  • Comparison Checkmark
    comparison-checkmarkComparison Checkmark
  • Footer
    footerFooter

In use

The system, in use

Figma's tokens on the kind of product it builds.

Build something people actually use.

A short paragraph of marketing copy that previews how the brand's display tier and body tier read together. Two sentences is usually enough.

Get startedLearn more
Marketing heroHeadline, sub-copy, primary CTA — the universal homepage opener.

FAQ

Figma design system FAQ

Common questions about Figma's tokens, components, and how to use this DESIGN.md in your project.

Read next

Specs, directories, and component libraries that pair with this design system.

Use it

Use Figma in your project

One machine-readable file. Drop it into Claude, Cursor, or any AI tool that reads DESIGN.md.

Download DESIGN.md
  1. Download the DESIGN.md

    One machine-readable file: every color, type, radius, spacing, and component token of Figma.

  2. Feed it to your AI tool

    Drop it into Claude, Cursor, or GitHub Copilot. The agent writes React components and Tailwind classes that match Figma's visual language.

  3. Reference the tokens directly

    Or paste the values into your Tailwind config, CSS variables, or component library: every color, size and radius is a quoted, ready-to-copy value.

Read the full DESIGN.md: overview, rationale, do’s and don’ts

Overview

Figma's marketing canvas is, at the system level, an editor-clean black-and-white frame. The chrome — top nav, body type, footer, primary CTA — is monochrome. Headlines are oversized {typography.display-xl} set in figmaSans with aggressive negative tracking, body copy hovers around weight 320–340 of the same variable family, and small mono {typography.eyebrow} and {typography.caption} labels (figmaMono, all-caps, positive tracking) act as section markers. Every CTA is a pill — {rounded.pill} — and the primary action across the entire site is the same black {components.button-primary} paired with the same white {components.button-secondary}.

What makes the design unique is what happens between those monochrome bookends: the page repeatedly drops into oversized pastel color-block sections — lime, lavender, cream, mint, pink, coral, and a deep navy — that span the full content width with {rounded.lg} corners and {spacing.xxl} interior padding. These blocks are where the storytelling lives. They aren't accents tucked into a card; they take over a whole viewport's worth of vertical space, like a designer arranging giant sticky notes on a clean wall. FigJam is the most pastel-saturated, the home page rotates through the full set, and the pricing page ends with a lime FAQ panel — same vocabulary, different rhythm per route.

This is a system built on contrast: the monochrome chrome makes the color blocks feel intentional rather than decorative, and the color blocks make the monochrome chrome feel like editorial paper rather than enterprise SaaS. Density is generous, line-heights are tight on display sizes, and the interface never reaches for shadows or gradients to do the work that color blocks and confident typography already do.

Key Characteristics:

  • Monochrome system core: {colors.primary} (black) and {colors.canvas} (white) carry every CTA, every body line, every footer link.
  • Oversized pastel color-block sections ({colors.block-lime}, {colors.block-lilac}, {colors.block-cream}, {colors.block-mint}, {colors.block-pink}, {colors.block-coral}, {colors.block-navy}) define the narrative rhythm of every long-form page.
  • Pill is the only button shape — {rounded.pill} for text CTAs, {rounded.full} for icon buttons. No square buttons anywhere.
  • figmaSans variable typeface used at unusually fine weight increments (320, 330, 340, 450, 480, 540) — the type system reads as a single voice that flexes rather than a multi-weight family.
  • Tight negative letter-spacing on display sizes (-1.72px at 86px, -0.96px at 64px) creates a confident editorial cadence.
  • figmaMono reserved for category labels, eyebrows, and captions — always uppercase, positive tracking — to flag taxonomy without competing with display type.
  • Color-block page rhythm (home): white hero → marquee strip → white feature → lime systems block → navy ship-products block → coral developer block → white template grid → white footer.

Known Gaps

  • The exact pastel hex values of {colors.block-*} are derived from screenshot pixels; the production source likely uses named tokens that aren't exposed via CSS variables. Treat the documented hex values as faithful approximations rather than exact brand specs.
  • Dark mode is not documented because the marketing site does not ship a dark theme — the closest analog is the navy color-block (color-block-section-navy) and the inverse-canvas footer.
  • Form-field error and validation styling is not visible on /contact/ because no error states render in the static screenshot. Inputs have hairline borders and rounded {rounded.md} corners; error treatment is not documented.
  • The animated marquee-strip and color-block reveal animations are not documented (per the no-interaction policy).

Design & Creative Tools

More systems like this

More DESIGN.md files in Design & Creative Tools.

Pricing

Build it with Pro

The DESIGN.md files are free. Pro adds 6,000+ blocks, premium templates and the MCP server, so your AI editor builds in your system for you.

4.9/5 out of 5 · 150+ reviewsfrom 150+ founders and developers.

Billed once a year in USD. Cancel anytime.

Individual

For personal projects & open source

$32instead of $49/mo

$389 billed yearly

  • How many people can use the license.Seats: 1 seat
  • Client work, SaaS products and anything you charge for.Commercial use: Personal & open source only
  • Production-ready React sections: hero, pricing, features, dashboards and more.Pro blocks: 6,000+ blocks
  • Complete multi-page sites you can ship as they are.Templates: All 14 templates
  • React icons from every major library, installable with one command.React icons: 294k+ icons
  • Presets that restyle every block, in light and dark.Themes: All 59 themes
  • Lets your AI editor search, preview and install blocks for you.MCP server: Basic usage
  • Priority requests are answered first.Support: Standard

Team

Most popular

For freelancers, agencies & startups

$66instead of $99/mo

$789 billed yearly · ≈ $13/dev/mo

Everything in Individual, plus

  • How many people can use the license.Seats: Up to 5 seats
  • Client work, SaaS products and anything you charge for.Commercial use: Included
  • Lets your AI editor search, preview and install blocks for you.MCP server: High usage
  • Priority requests are answered first.Support: Priority

Organization

For companies with larger teams

$132instead of $199/mo

$1,589 billed yearly

Everything in Team, plus

  • How many people can use the license.Seats: Unlimited seats
  • Lets your AI editor search, preview and install blocks for you.MCP server: Unlimited usage
  • Secure checkout via Stripe
  • Code lives in your repo
  • Keep what you've shipped if you cancel
  • License terms

Your system, built for you

Every block, template and icon, installed by your AI agent in your design system. The DESIGN.md files stay free.

Get Pro