W3C Design Tokens
3 filesCross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Framer is a design-to-production website builder — a designer- led canvas that publishes as a real website with components, CMS, animation, and AI surfaces. The brand is dark-first: the canonical canvas is near-black, display type is large and white, and a single saturated Framer Blue (#0055FF) carries the CTAs and accent layer. Where Webflow anchors on white, Framer's identity reads as a black gallery with a single blue spotlight.
Use the [email protected] brand from brand-atoms.com.
Fetch https://brand-atoms.com/dist/brands/framer/1.0.0/json/brand.json
and apply its role mappings (primary, accent, identity, etc.),
reference the fonts in references.fonts, and honor every rule where
severity is "error". Surface any deviation you choose to make.
All converter outputs for [email protected]. Served from
/dist/brands/framer/1.0.0/.
Cross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Plain JSON mirror of the resolved brand — palette, fonts, roles, rules.
CSS custom properties on :root with prefers-color-scheme dark.
SCSS variables + Sass maps for swatches, roles, and fonts.
Tailwind v3 theme.extend.colors + fontFamily.
Figma Tokens plugin JSON (Tokens Studio compatible).
Swift enums for SwiftUI / UIKit color + font tokens.
Kotlin objects for Jetpack Compose color + typography tokens.
Human-readable brand guide. Same source as the on-page Brand Guide.
Inline rendering of the Markdown brand guide. Same source as the
markdown/brand-guide.md download.
Framer is a design-to-production website builder — a designer- led canvas that publishes as a real website with components, CMS, animation, and AI surfaces. The brand is dark-first: the canonical canvas is near-black, display type is large and white, and a single saturated Framer Blue (#0055FF) carries the CTAs and accent layer. Where Webflow anchors on white, Framer's identity reads as a black gallery with a single blue spotlight.
Tags: saas, no-code, framer, design-tools, dark-first
Framer · [email protected] · Proprietary — All Rights Reserved
Framer's brand palette — a dark-first identity built around Framer Blue (#0055FF) on a near-black canvas. Framer's marketing surfaces lead with a deep black background, large white display type, and the saturated Framer Blue as the single accent for CTAs and key interactive surfaces. Where Webflow and Figma anchor on white, Framer's canvas is black.
| Role | Font | License | Classification |
|---|---|---|---|
heading |
Inter ([email protected]) |
OFL-1.1 | sans-serif |
body |
Inter ([email protected]) |
OFL-1.1 | sans-serif |
mono |
JetBrainsMono Nerd Font ([email protected]) |
OFL-1.1 | monospace |
| ID | Name | Value |
|---|---|---|
framer-blue |
Framer Blue | #0055FF |
framer-black |
Framer Black | #000000 |
framer-white |
Framer White | #FFFFFF |
framer-canvas-near-black |
Framer Canvas Near-Black | #0A0A0A |
framer-surface-dark |
Framer Surface Dark | #171717 |
framer-surface-elevated-dark |
Framer Surface Elevated (Dark) | #262626 |
framer-surface-light |
Framer Surface Light | #F4F4F4 |
framer-text-secondary-dark |
Framer Text Secondary (Dark) | #B3B3B3 |
framer-text-tertiary-dark |
Framer Text Tertiary (Dark) | #777777 |
framer-text-secondary-light |
Framer Text Secondary (Light) | #4A4A4A |
framer-text-tertiary-light |
Framer Text Tertiary (Light) | #878787 |
framer-blue-hover |
Framer Blue Hover | #3370FF |
| Role | Swatch | Hex |
|---|---|---|
background |
framer-white |
#FFFFFF |
surface |
framer-surface-light |
#F4F4F4 |
surface-elevated |
framer-white |
#FFFFFF |
text-primary |
framer-black |
#000000 |
text-secondary |
framer-text-secondary-light |
#4A4A4A |
text-tertiary |
framer-text-tertiary-light |
#878787 |
primary |
framer-blue |
#0055FF |
primary-hover |
framer-blue-hover |
#3370FF |
accent |
framer-blue |
#0055FF |
accent-hover |
framer-blue-hover |
#3370FF |
warning |
framer-blue |
#0055FF |
warning-hover |
framer-blue-hover |
#3370FF |
error |
framer-blue |
#0055FF |
success |
framer-blue |
#0055FF |
| Role | Swatch | Hex |
|---|---|---|
background |
framer-black |
#000000 |
surface |
framer-surface-dark |
#171717 |
surface-elevated |
framer-surface-elevated-dark |
#262626 |
text-primary |
framer-white |
#FFFFFF |
text-secondary |
framer-text-secondary-dark |
#B3B3B3 |
text-tertiary |
framer-text-tertiary-dark |
#777777 |
primary |
framer-blue |
#0055FF |
primary-hover |
framer-blue-hover |
#3370FF |
accent |
framer-blue |
#0055FF |
accent-hover |
framer-blue-hover |
#3370FF |
warning |
framer-blue |
#0055FF |
warning-hover |
framer-blue-hover |
#3370FF |
error |
framer-blue |
#0055FF |
success |
framer-blue |
#0055FF |
| Role | Swatch | Hex |
|---|---|---|
identity |
framer-black |
#000000 |
on-identity |
framer-white |
#FFFFFF |
background |
framer-black |
#000000 |
surface |
framer-surface-dark |
#171717 |
surface-elevated |
framer-surface-elevated-dark |
#262626 |
text-primary |
framer-white |
#FFFFFF |
text-secondary |
framer-text-secondary-dark |
#B3B3B3 |
text-tertiary |
framer-text-tertiary-dark |
#777777 |
primary |
framer-blue |
#0055FF |
primary-hover |
framer-blue-hover |
#3370FF |
accent |
framer-blue |
#0055FF |
accent-hover |
framer-blue-hover |
#3370FF |
success |
framer-blue |
#0055FF |
warning |
framer-blue |
#0055FF |
error |
framer-blue |
#0055FF |
| Role | Font role key |
|---|---|
display |
heading |
prose |
body |
code |
mono |
colorChoice → logo.markThe Framer mark renders in white on the dark canonical canvas and in black or Framer Blue on light surfaces. Recoloring the mark into off-brand hues violates Framer's brand-use guidance.
forbiddenTreatment → logoFramer's press resources prohibit stretching, rotating, recoloring, or applying decorative effects to the mark.
contrastRatio → text-primarybackground4.5WCAG-AAWCAG 2.1 Level AA contrast minimum for body text. Framer White (#FFFFFF) on Framer Black (#000000) clears AA at 21:1.
variantSelection → logologo-lightbackgroundColorScheme="dark"On the canonical dark canvas (Framer Black), use the light-fill mark variant. Do not place a dark-fill mark on the dark canvas.
variantSelection → logologo-darkbackgroundColorScheme="light"On light surfaces, use the dark-fill mark variant or the Framer Blue variant. Do not place a white mark on a white canvas.
contextRestriction → roles.colors.identityFramer's trademark guidance forbids use of the Framer name and mark in third-party company names, domains, and uses that imply affiliation or endorsement.
accessibilityRequirement → *WCAG-AA1.4.3WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. Framer-skinned surfaces — especially light text on the dark canvas — must hold AA at minimum.
enumMembership → typography.heading.fontWeightFramer's marketing surfaces render display headings in the 500–700 band against the dark canvas; lighter weights lose contrast and undermine the bold gallery voice.
compositionConstraint → roles.colors.primaryFramer Blue is calibrated to read on the near-black canvas and on white. Pairing it with another saturated hue at the same weight breaks the gallery-quiet voice of the dark-first identity.
Proprietary — All Rights Reserved2026-05-18Generated by the brand-atoms converter. Source: [email protected] from the encyclopedia.
Every block below renders from the resolved palette + font references on this brand. Swap the brand and the same template re-themes — no per-brand component code required.
Body copy renders in the brand's prose font on the brand's background.
Inline links and highlighted phrases pick up
the brand's primary and highlight roles. Code spans like brand.references.palette
fall back to the monospace face.
A blockquote uses the brand's accent color as its rule. Useful for pulling tagline copy out of running prose.
Neutral status — provides supplemental context without urgency. Uses the brand's primary as the rule.
Confirms a completed action — palette role success determines the rule color.
Calls out something that needs attention but isn't an error — palette role warning.
Surfaces a failure that blocks progress — palette role error. Use sparingly.
| Role | Resolves to | Mode |
|---|---|---|
| primary | brand color #1 | light + dark |
| accent | brand color #2 | light + dark |
| warning | brand warning | light + dark |
| error | brand error | light + dark |
Brand-level role overrides on top of palette-default mappings. Each role resolves to a concrete swatch or font reference.
→ framer-blue #0055FF → framer-blue-hover #3370FF → framer-black #000000 → framer-blue #0055FF → framer-black #000000 → framer-white #FFFFFF → framer-blue #0055FF → framer-blue-hover #3370FF → framer-blue #0055FF → framer-surface-dark #171717 → framer-surface-elevated-dark #262626 → framer-white #FFFFFF → framer-text-secondary-dark #B3B3B3 → framer-text-tertiary-dark #777777 → framer-blue #0055FF → mono JetBrainsMono Nerd Font → heading Inter → body Inter → framer-blue → framer-blue-hover → framer-white → framer-blue → framer-blue → framer-blue-hover → framer-blue → framer-surface-light → framer-white → framer-black → framer-text-secondary-light → framer-text-tertiary-light → framer-blue → framer-blue-hover → framer-blue → framer-blue-hover → framer-black → framer-blue → framer-blue → framer-blue-hover → framer-blue → framer-surface-dark → framer-surface-elevated-dark → framer-white → framer-text-secondary-dark → framer-text-tertiary-dark → framer-blue → framer-blue-hover colorChoice logo.mark allowed framer-blue, framer-white, framer-black forbidden any-non-brand-color The Framer mark renders in white on the dark canonical canvas and in black or Framer Blue on light surfaces. Recoloring the mark into off-brand hues violates Framer's brand-use guidance.
forbiddenTreatment logo treatments stretched, rotated, recolored, drop-shadow, on-busy-photo, gradient-fill Framer's press resources prohibit stretching, rotating, recoloring, or applying decorative effects to the mark.
contrastRatio text-primary against background minRatio 4.5 standard WCAG-AA WCAG 2.1 Level AA contrast minimum for body text. Framer White (#FFFFFF) on Framer Black (#000000) clears AA at 21:1.
variantSelection logo use logo-light when backgroundColorScheme="dark" On the canonical dark canvas (Framer Black), use the light-fill mark variant. Do not place a dark-fill mark on the dark canvas.
variantSelection logo use logo-dark when backgroundColorScheme="light" On light surfaces, use the dark-fill mark variant or the Framer Blue variant. Do not place a white mark on a white canvas.
contextRestriction roles.colors.identity forbiddenContexts product-of-competitor, merchandise, endorsement-implication, company-name-or-domain Framer's trademark guidance forbids use of the Framer name and mark in third-party company names, domains, and uses that imply affiliation or endorsement.
accessibilityRequirement * standard WCAG-AA criterion 1.4.3 WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. Framer-skinned surfaces — especially light text on the dark canvas — must hold AA at minimum.
enumMembership typography.heading.fontWeight allowed 500, 600, 700 Framer's marketing surfaces render display headings in the 500–700 band against the dark canvas; lighter weights lose contrast and undermine the bold gallery voice.
compositionConstraint roles.colors.primary pairsWith framer-black, framer-white Framer Blue is calibrated to read on the near-black canvas and on white. Pairing it with another saturated hue at the same weight breaks the gallery-quiet voice of the dark-first identity.
Proprietary — All Rights Reserved2026-05-18