W3C Design Tokens
3 filesCross-tool design-token spec (DTCG/W3C). Light + dark mode siblings.
Linear is a project and issue-tracking tool built for software teams — "the purpose-built tool for planning and building products." The brand voice is precise, calm, and craft-forward: dark-first product surfaces, an angular sans-serif wordmark, a single desaturated indigo accent (#5E6AD2), and a near-monochrome neutral system that lets motion and typography carry the brand. Where competing trackers shout, Linear whispers.
Use the [email protected] brand from brand-atoms.com.
Fetch https://brand-atoms.com/dist/brands/linear/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/linear/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.
Linear is a project and issue-tracking tool built for software teams — "the purpose-built tool for planning and building products." The brand voice is precise, calm, and craft-forward: dark-first product surfaces, an angular sans-serif wordmark, a single desaturated indigo accent (#5E6AD2), and a near-monochrome neutral system that lets motion and typography carry the brand. Where competing trackers shout, Linear whispers.
Tags: saas, productivity, linear, dark-first, minimal, developer-tools
Linear · [email protected] · Proprietary — All Rights Reserved
Linear's brand palette — a dark-first minimal identity built around a desaturated indigo-violet primary (#5E6AD2), Mercury White for light surfaces (#F4F5F8), and Nordic Gray for dark surfaces (#222326). The palette is deliberately restrained: one accent, two canvases, and a tight set of authored neutrals to support a near-monochrome product surface where typography, spacing, and motion carry the brand voice.
| Role | Font | License | Classification |
|---|---|---|---|
heading |
Inter Tight ([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 |
|---|---|---|
linear-indigo |
Linear Indigo | #5E6AD2 |
mercury-white |
Mercury White | #F4F5F8 |
nordic-gray |
Nordic Gray | #222326 |
linear-near-black |
Linear Near-Black | #08090A |
linear-surface-dark |
Linear Surface Dark | #1A1B1F |
linear-surface-elevated-dark |
Linear Surface Elevated (Dark) | #2C2D31 |
linear-text-on-dark |
Linear Text on Dark | #F7F8F8 |
linear-text-secondary-dark |
Linear Text Secondary (Dark) | #B4BCD0 |
linear-text-tertiary-dark |
Linear Text Tertiary (Dark) | #8A8F98 |
linear-text-on-light |
Linear Text on Light | #0B0C10 |
linear-text-secondary-light |
Linear Text Secondary (Light) | #3F4350 |
linear-text-tertiary-light |
Linear Text Tertiary (Light) | #6B7280 |
linear-surface-light-elevated |
Linear Surface Elevated (Light) | #FFFFFF |
linear-indigo-hover |
Linear Indigo Hover | #7A87F0 |
linear-success |
Linear Success | #4CB782 |
linear-warning |
Linear Warning | #F2C94C |
linear-error |
Linear Error | #E5484D |
| Role | Swatch | Hex |
|---|---|---|
background |
mercury-white |
#F4F5F8 |
surface |
linear-surface-light-elevated |
#FFFFFF |
surface-elevated |
linear-surface-light-elevated |
#FFFFFF |
text-primary |
linear-text-on-light |
#0B0C10 |
text-secondary |
linear-text-secondary-light |
#3F4350 |
text-tertiary |
linear-text-tertiary-light |
#6B7280 |
primary |
linear-indigo |
#5E6AD2 |
primary-hover |
linear-indigo-hover |
#7A87F0 |
accent |
linear-indigo |
#5E6AD2 |
accent-hover |
linear-indigo-hover |
#7A87F0 |
warning |
linear-warning |
#F2C94C |
warning-hover |
linear-warning |
#F2C94C |
error |
linear-error |
#E5484D |
success |
linear-success |
#4CB782 |
| Role | Swatch | Hex |
|---|---|---|
background |
nordic-gray |
#222326 |
surface |
linear-surface-dark |
#1A1B1F |
surface-elevated |
linear-surface-elevated-dark |
#2C2D31 |
text-primary |
linear-text-on-dark |
#F7F8F8 |
text-secondary |
linear-text-secondary-dark |
#B4BCD0 |
text-tertiary |
linear-text-tertiary-dark |
#8A8F98 |
primary |
linear-indigo |
#5E6AD2 |
primary-hover |
linear-indigo-hover |
#7A87F0 |
accent |
linear-indigo |
#5E6AD2 |
accent-hover |
linear-indigo-hover |
#7A87F0 |
warning |
linear-warning |
#F2C94C |
warning-hover |
linear-warning |
#F2C94C |
error |
linear-error |
#E5484D |
success |
linear-success |
#4CB782 |
| Role | Swatch | Hex |
|---|---|---|
identity |
nordic-gray |
#222326 |
on-identity |
linear-text-on-dark |
#F7F8F8 |
background |
nordic-gray |
#222326 |
surface |
linear-surface-dark |
#1A1B1F |
surface-elevated |
linear-surface-elevated-dark |
#2C2D31 |
text-primary |
linear-text-on-dark |
#F7F8F8 |
text-secondary |
linear-text-secondary-dark |
#B4BCD0 |
text-tertiary |
linear-text-tertiary-dark |
#8A8F98 |
primary |
linear-indigo |
#5E6AD2 |
primary-hover |
linear-indigo-hover |
#7A87F0 |
accent |
linear-indigo |
#5E6AD2 |
accent-hover |
linear-indigo-hover |
#7A87F0 |
success |
linear-success |
#4CB782 |
warning |
linear-warning |
#F2C94C |
error |
linear-error |
#E5484D |
| Role | Font role key |
|---|---|
display |
heading |
prose |
body |
code |
mono |
colorChoice → logo.markLinear's brand guidance prefers monochrome wordmark usage; the indigo primary is the only accent color sanctioned for the mark. Recoloring into off-brand hues violates Linear's brand-use policy ("do not alter these files in any way").
forbiddenTreatment → logoLinear's brand guidelines instruct consumers to "provide plenty of space around Linear assets" and forbid alteration of the logo files.
contrastRatio → text-primarybackground4.5WCAG-AAWCAG 2.1 Level AA contrast minimum for body text. Linear's near-white-on-Nordic-Gray reads at very high contrast, comfortably above AA.
variantSelection → logowordmark-lightbackgroundColorScheme="dark"On dark surfaces (the canonical Nordic Gray canvas), use the light-fill wordmark variant for legibility.
variantSelection → logowordmark-darkbackgroundColorScheme="light"On Mercury White or other light surfaces, use the dark-fill wordmark variant.
contextRestriction → roles.colors.identityLinear's brand guidance prohibits use of the mark in ways that imply endorsement or appear without permission on competing-product surfaces.
accessibilityRequirement → *WCAG-AA1.4.3WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. Linear's near-monochrome surfaces start well above AA; consumers must hold that floor.
enumMembership → typography.heading.fontWeightLinear's wordmark and display lockups use medium-to-bold weights in the 500–700 band; lighter weights compromise the precise, institutional voice.
compositionConstraint → roles.colors.primaryThe indigo primary is calibrated to read on both Nordic Gray and Mercury White. Pairing it with a third dominant hue breaks the calibrated quiet of Linear's identity.
numericRatio → typography.body.lineHeight1.51.65Linear's product surface reads with disciplined line-height in the 1.5–1.65 band. Tighter values feel cramped; looser values break the calm rhythm.
Proprietary — All Rights Reserved2026-05-17Generated 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 |
[email protected][email protected][email protected][email protected]Brand-level role overrides on top of palette-default mappings. Each role resolves to a concrete swatch or font reference.
→ linear-indigo #5E6AD2 → linear-indigo-hover #7A87F0 → nordic-gray #222326 → linear-error #E5484D → nordic-gray #222326 → linear-text-on-dark #F7F8F8 → linear-indigo #5E6AD2 → linear-indigo-hover #7A87F0 → linear-success #4CB782 → linear-surface-dark #1A1B1F → linear-surface-elevated-dark #2C2D31 → linear-text-on-dark #F7F8F8 → linear-text-secondary-dark #B4BCD0 → linear-text-tertiary-dark #8A8F98 → linear-warning #F2C94C → mono JetBrainsMono Nerd Font → heading Inter Tight → body Inter → linear-indigo → linear-indigo-hover → mercury-white → linear-error → linear-indigo → linear-indigo-hover → linear-success → linear-surface-light-elevated → linear-surface-light-elevated → linear-text-on-light → linear-text-secondary-light → linear-text-tertiary-light → linear-warning → linear-warning → linear-indigo → linear-indigo-hover → nordic-gray → linear-error → linear-indigo → linear-indigo-hover → linear-success → linear-surface-dark → linear-surface-elevated-dark → linear-text-on-dark → linear-text-secondary-dark → linear-text-tertiary-dark → linear-warning → linear-warning colorChoice logo.mark allowed linear-indigo, linear-text-on-dark, linear-text-on-light, mercury-white, nordic-gray forbidden any-non-brand-color Linear's brand guidance prefers monochrome wordmark usage; the indigo primary is the only accent color sanctioned for the mark. Recoloring into off-brand hues violates Linear's brand-use policy ("do not alter these files in any way").
forbiddenTreatment logo treatments stretched, rotated, recolored, drop-shadow, on-busy-photo, cramped-clearspace Linear's brand guidelines instruct consumers to "provide plenty of space around Linear assets" and forbid alteration of the logo files.
contrastRatio text-primary against background minRatio 4.5 standard WCAG-AA WCAG 2.1 Level AA contrast minimum for body text. Linear's near-white-on-Nordic-Gray reads at very high contrast, comfortably above AA.
variantSelection logo use wordmark-light when backgroundColorScheme="dark" On dark surfaces (the canonical Nordic Gray canvas), use the light-fill wordmark variant for legibility.
variantSelection logo use wordmark-dark when backgroundColorScheme="light" On Mercury White or other light surfaces, use the dark-fill wordmark variant.
contextRestriction roles.colors.identity forbiddenContexts decorative-only, product-of-competitor, endorsement-implication Linear's brand guidance prohibits use of the mark in ways that imply endorsement or appear without permission on competing-product surfaces.
accessibilityRequirement * standard WCAG-AA criterion 1.4.3 WCAG 2.1 Success Criterion 1.4.3 (Contrast Minimum) — Level AA. Linear's near-monochrome surfaces start well above AA; consumers must hold that floor.
enumMembership typography.heading.fontWeight allowed 500, 600, 700 Linear's wordmark and display lockups use medium-to-bold weights in the 500–700 band; lighter weights compromise the precise, institutional voice.
compositionConstraint roles.colors.primary pairsWith nordic-gray, mercury-white The indigo primary is calibrated to read on both Nordic Gray and Mercury White. Pairing it with a third dominant hue breaks the calibrated quiet of Linear's identity.
numericRatio typography.body.lineHeight min 1.5 max 1.65 Linear's product surface reads with disciplined line-height in the 1.5–1.65 band. Tighter values feel cramped; looser values break the calm rhythm.
Proprietary — All Rights Reserved2026-05-17