Skip to content

Add Atlassian Design System palette#20

Merged
LeaVerou merged 1 commit into
mainfrom
claude/add-atlassian-palette
Jun 21, 2026
Merged

Add Atlassian Design System palette#20
LeaVerou merged 1 commit into
mainfrom
claude/add-atlassian-palette

Conversation

@LeaVerou

Copy link
Copy Markdown
Member

Summary

Adds the Atlassian Design System primitive color palette as atlassian, inserted as the 9th entry (right after carbon).

  • Source: design-system/tokens/src/artifacts/palettes-raw/palette.tsx from the Atlaskit codebase (via the atlassian-frontend-mirror mirror of the Bitbucket monorepo).
  • Shape: 9 chromatic ramps (red, orange, yellow, lime, green, teal, blue, purple, magenta) + 1 light-mode neutral ramp. Each ramp has 12 steps: 100, 200, 250, 300, 400, 500, 600, 700, 800, 850, 900, 1000 (the 250 and 850 sub-steps are extra tuning points the designers added between the main decades). Dark-mode neutrals and alpha overlays in the source were intentionally excluded per the repo convention (light if multi-mode; ramps only).

Why this is hand-tuned (not algorithmic)

The chromatic ramps are not locked-L — designers tuned each hue's lightness curve separately. OKLCH L standard deviation across the nine chromatic hues, per step:

Step Lmean sigma
100 0.967 0.0066
200 0.915 0.0077
250 0.869 0.0199
300 0.822 0.0333
400 0.746 0.0353
500 0.692 0.0325
600 0.629 0.0155
700 0.556 0.0109
800 0.494 0.0092
850 0.419 0.0069
900 0.356 0.0220
1000 0.297 0.0049

Five of the twelve steps exceed the σ < 0.02 locked-L threshold, with steps 300-500 showing σ ≈ 0.033 — the mid-range carries hue-specific lightness shifts characteristic of perceptual hand-tuning (yellow/lime kept lighter, blue/red kept darker at the same step). Peak chroma also moves freely across hues: Purple500 reaches C=0.216 while Teal500 sits at C=0.112, again inconsistent with a pure algorithm.

Key accent (step 500) OKLCH coords:

Hue L C H
Red500 0.666 0.187 27.5
Orange500 0.734 0.172 58.9
Yellow500 0.727 0.148 86.8
Lime500 0.712 0.164 128.9
Green500 0.704 0.148 160.0
Teal500 0.716 0.112 223.8
Blue500 0.633 0.165 258.6
Purple500 0.668 0.216 311.4
Magenta500 0.666 0.171 344.8

Atlassian's design rationale and accessibility/contrast goals for the palette are documented at https://atlassian.design/foundations/color-new/color-palette-new and in the community announcement.

Test plan

  • npm run build:data regenerates data/palettes.json and data/hues.json without errors
  • palettes.atlassian shows count: { hue: 9, neutral: 1 }, levels.steps: { min: 12, max: 12 }
  • All ramps parse to valid sRGB colors via colorjs.io
  • Visual review of the rendered site (npm run build:html)

Generated by Claude Code

@netlify

netlify Bot commented May 19, 2026

Copy link
Copy Markdown

Deploy Preview for colorjs-palettes ready!

Name Link
🔨 Latest commit ed499a1
🔍 Latest deploy log https://app.netlify.com/projects/colorjs-palettes/deploys/6a3807a2b5bbdf0009801d55
😎 Deploy Preview https://deploy-preview-20--colorjs-palettes.netlify.app
📱 Preview on mobile
Toggle QR Code...

QR Code

Use your smartphone camera to open QR code link.
🤖 Make changes Run an agent on this branch

To edit notification comments on pull requests, go to your Netlify project configuration.

Adds the Atlassian Design System (Atlaskit) primitive color palette,
sourced from the design-system/tokens artifacts. Includes 9 chromatic
hue families (red, orange, yellow, lime, green, teal, blue, purple,
magenta) plus a light-mode neutral ramp, each with 12 steps
(100-1000, with 250 and 850 sub-steps).
@LeaVerou LeaVerou force-pushed the claude/add-atlassian-palette branch from 339f1f1 to ed499a1 Compare June 21, 2026 15:47
@LeaVerou LeaVerou merged commit 51e0189 into main Jun 21, 2026
4 checks passed
@LeaVerou LeaVerou deleted the claude/add-atlassian-palette branch June 21, 2026 16:55
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

2 participants