Design Systems

How Atlassian Designs Their UI: A Design System Breakdown (2026)

Jason Zhou12 min read
atlassian design systemdesign system breakdowndesign tokensAtlassian SansLozengeDESIGN.mdAI design8px grid

Quick answer

The Atlassian Design System (ADS) is Atlassian's open, public system behind Jira, Confluence, and Trello. It runs on an 8px spacing grid (tokens named as a percentage of the base, so space.100 is 8px), the Atlassian Sans and Atlassian Mono typefaces with a heading/body/metric scale from 12px to 32px, and a semantic color model where the brand-blue token color.background.brand.bold resolves to Blue700 (#1868DB on the live palette; the legacy documented brand blue is #0052CC). Its signature is calm, dense, status-driven UI: Lozenges, Flags, and Banners. This teardown ends with a copyable DESIGN.md and a one-line prompt to generate an Atlassian-style dashboard.

The Atlassian Design System (ADS) is Atlassian's open, public system behind Jira, Confluence, Trello, and Bitbucket, documented at atlassian.design. It is built on an 8px spacing grid, a token-based color model (semantic tokens like color.background.brand.bold for the brand blue), the Atlassian Sans and Atlassian Mono typefaces, and a heading/body/metric type scale that runs from 12px to 32px. Its signature is calm, dense, status-driven UI: Lozenges, Flags, and Banners that make state legible at a glance.

This is a teardown, not a token dump. We walk the real ADS, annotate why each choice works, and hand you two things to take with you: a copyable DESIGN.md you can paste into your coding agent, and a one-line prompt that generates an Atlassian-style dashboard on the Superdesign canvas. If you want the format itself explained first, see what is DESIGN.md; this post is the applied example.

Generate an Atlassian-style dashboard in one promptPaste the DESIGN.md, prompt for the screen, fork variants on the canvas. 8px grid, Atlassian Sans, status Lozenges, all from your coding agent.Start designing →

What is the Atlassian Design System?

The Atlassian Design System is the public, documented design language at atlassian.design that powers Jira, Confluence, Trello, and Bitbucket. It is what "enterprise-grade, dense, status-heavy product UI" looks like when it is fully systematized: hundreds of components, a token-based color model, and tight type and spacing scales, all published openly. Unlike a lot of companies, Atlassian ships its components as open-source npm packages under the @atlaskit scope (Apache-2.0 licensed), so you can read the real values instead of guessing.

Three pillars carry the whole look, and they are what we tear down below: a token-based color model, an 8px spacing grid, and the Atlassian Sans type system. By the end you get a copyable DESIGN.md and a one-line prompt that generates this style.

The Jira product marketing page showing a bold Atlassian Sans headline, a calm black-and-white canvas, and a single brand-blue Sign up button
Jira's product page: one brand-blue action on a near-neutral canvas, bold Atlassian Sans headlines. Calm density is the whole game. Source: Atlassian

What colors does Atlassian use?

Atlassian's color model is semantic, not literal. Instead of telling you "use this hex," ADS gives you named, adaptive tokens in the format color.[property].[role].[emphasis].[state], for example color.background.brand.bold or color.background.danger.bold.hovered. The tokens carry dedicated neutrals for both light and dark mode, so dark mode and status states come for free once you design to roles instead of raw hex.

The signature is the brand blue, reserved for the single primary action on a screen. Here is the honest part: the long-documented Atlassian brand blue is #0052CC (the legacy AUI value, verified across Atlassian's own older color docs). The refreshed ADS resolves color.background.brand.bold to its Blue700 palette step, which is #1868DB on the live palette page (captured below). Both are real; they are just from different eras of the system, so we label them rather than conflate them.

Blue700 (current brand.bold)#1868DBcolor.background.brand.bold, the live brand-blue token. Reserve it for the one primary action.
Documented brand blue (legacy)#0052CCThe long-published Atlassian brand blue from the AUI era. Still widely cited.

Blue700 #1868DB read from the live atlassian.design color palette on 2026-06-14. #0052CC is the legacy documented brand blue. Pull the current token hex from the live palette before shipping, Atlassian renders the exact swatches interactively.

The Atlassian Design System color palette page showing the full Blue, Purple, and Magenta ramps from Blue100 to Blue1000
The live ADS palette. The brand.bold token resolves to Blue700, the mid-saturation step. Atlassian renders these hexes interactively, which is why we captured them live rather than stating a value we could not verify. Source: Atlassian Design System

The accent palette (gray, red, green, blue, yellow, orange, teal, purple, magenta, lime) is decorative with no fixed meaning, which is why a single reserved brand blue is what keeps the dense Atlassian UI calm: one color means "do this," everything else is near-neutral ink and surface.

What fonts and type scale does Atlassian use?

Atlassian's product typefaces are Atlassian Sans and Atlassian Mono. Atlassian describes them as a pair:

refreshed system fonts Atlassian Sans and Atlassian Mono, a perfect pair that shares the same baseline, similar stroke width and a similar x-height

(Source: Atlassian Design, Typography and iconography updates.)

A separate typeface, Charlie Sans, is Atlassian's brand and marketing face (named after the original "Charlie" logo, introduced with the 2023 to 2024 Pentagram-developed brand refresh that debuted at Team '24). Charlie Sans is gated behind authenticated brand-asset access, so it is not the font you reach for in product UI, and it is not publicly downloadable. One more honesty note: we could not verify that Atlassian Sans is open source, so we do not claim it is.

The full verified type scale, captured live from the ADS typography page:

TokenSizeWeight
font.heading.xxlarge32px / 36 lineBold
font.heading.xlarge28px / 32Bold
font.heading.large24px / 28Bold
font.heading.medium20px / 24Bold
font.heading.small16px / 20Bold
font.heading.xsmall14px / 20Bold
font.heading.xxsmall12px / 16Bold
font.body.large16px / 24Regular
font.body14px / 20Regular
font.body.small12px / 16Regular
font.metric.large28px / 32Bold
font.metric.medium24px / 28Bold
font.metric.small16px / 20Bold
font.code12px / 20Regular
The Atlassian typography specimen showing headings, body text, and status Lozenges in context
Headings run Bold across the board, with a dedicated Metric scale for big dashboard numbers. Note the In Progress and Done Lozenges rendered inline. Source: Atlassian Design System

Why it works: the dedicated Metric scale (font.metric.*) is the tell of a dashboard-first company. Atlassian gives big numbers their own bold scale, separate from headings, so a count of open issues reads as a metric and not a heading. That is a detail most systems skip.

How does Atlassian handle spacing and layout?

ADS spacing is built on an 8px base unit, and the token names are self-documenting: each token is named as a percentage of the base, so space.100 is 8px (100% of the base) and space.200 is 16px (200%). The full scale, verified live:

TokenPixels
space.0252px
space.0504px
space.0756px
space.1008px
space.15012px
space.20016px
space.25020px
space.30024px
space.40032px
space.50040px
space.60048px
space.80064px
space.100080px

Negative tokens exist too, from space.negative.025 (-2px) to space.negative.400 (-32px), for breaking out of a container's padding or overlapping elements.

The Atlassian spacing foundations page showing the 8 pixel base unit and the space token table
The 8px base unit and the space token scale. Tokens name themselves as a percentage of the base. Source: Atlassian Design System

Why it works: the percentage-of-base naming survives into an agent prompt. space.200 literally reads as twice the base, so the spacing intent is legible even after you paste it into a tool that has never seen Atlassian's Figma. This is the single most copy-pasteable part of the whole system.

What are Atlassian's signature UI components?

This is the taste section: the components that make a screen feel like Jira. The atomic unit is the Lozenge. Atlassian's live definition:

A lozenge is a visual indicator used to highlight an item's status for quick recognition.

(Source: Atlassian Design, Lozenge.)

Those are the IN PROGRESS, DONE, and TO DO pills you see all over Jira. Alongside it:

  • Flag: confirmations, alerts, and acknowledgments that need minimal interaction, often shown as a flag group.
  • Banner: a prominent message pinned at the top of the screen.
  • Badge: a visual indicator for numeric values like tallies and scores.
The Atlassian Lozenge component page showing the definition, the Default and Default Bold pills, and the @atlaskit/lozenge import
The Lozenge component, imported from the open-source @atlaskit/lozenge package. Subtle and bold appearances, color-coded by status. Source: Atlassian Design System

ADS also publishes a five-level elevation model: Sunken (Kanban columns), Default, Raised (movable cards), and Overlay (modals and dropdowns), plus an Overflow shadow for scrolled content. The tokens are elevation.surface.* and elevation.shadow.*. Atlassian does not publish numeric shadow or radius values on that page, so treat elevation as a visual model, not a copyable pixel spec.

Why it works: Atlassian's entire UI is about making state legible. The Lozenge is the atomic unit of that, which is why a board full of them reads at a glance even when it is dense.

Atlassian DESIGN.md you can copy

Here is the take-home asset: an agent-ready DESIGN.md built from the verified values above, in the canonical section order (Overview, Colors, Typography, Layout, Components, Do's and Don'ts). Paste it into your repo and your coding agent designs Atlassian-flavored UI by default.

DESIGN.md
---
name: "Atlassian (ADS-inspired)"
colors:
brand_blue: "#1868DB"   # Blue700, the live color.background.brand.bold token; reserve for the single primary action
brand_blue_legacy: "#0052CC"  # documented/legacy Atlassian brand blue (AUI era)
# semantic token NAMES (exact new hexes are interactive on the ADS palette page):
tokens:
  - color.text
  - color.background.brand.bold
  - color.background.danger.bold
  - color.icon.accent.green
typography:
font_family: "Atlassian Sans, system-ui, sans-serif"
mono: "Atlassian Mono, ui-monospace, monospace"
heading: { xxl: 32, xl: 28, l: 24, m: 20, s: 16, xs: 14, xxs: 12 }  # all Bold
body: { l: 16, m: 14, s: 12 }     # Regular
metric: { l: 28, m: 24, s: 16 }   # Bold, for dashboard numbers
code: 12
weights: { heading: "Bold", body: "Regular", emphasis: "Medium" }
spacing:
base: 8
scale: [2, 4, 6, 8, 12, 16, 20, 24, 32, 40, 48, 64, 80]  # named space.025 .. space.1000
elevation:
levels: [sunken, default, raised, overlay]  # no numeric shadow values published by ADS
---

## Overview
Calm, dense, status-driven enterprise UI. Make state legible at a glance.

## Colors
One reserved brand blue keeps the density calm; everything else is near-neutral
ink and surface. Semantic tokens give dark mode and status states for free.

## Typography
A dedicated Metric scale for dashboard numbers is the tell. Big numbers get their
own bold scale, separate from headings.

## Layout
Stick to the 8px grid. Token names read as a percentage of the base, so
space.200 is twice the base (16px).

## Components
Lozenges for status, Flags for low-interaction confirmations, Banners for
top-of-screen messages, Badges for numeric tallies.

## Do's and Don'ts
- Do: stick to the 8px spacing grid for every gap and padding value.
- Do: reserve the brand blue for the single primary action; use Lozenges for status.
- Don't: invent colors outside the token set.
- Don't: claim Atlassian Sans is open source; that is not confirmed.

How do you generate an Atlassian-style UI with AI?

Tokens get you the look; taste gets you the feel. You just got both. The fastest way to ship an Atlassian-style screen is to paste the DESIGN.md above as context, then prompt for the screen, then fork variants on the canvas. Here is the one-line prompt to feature:

Superdesign skill prompt
Design an Atlassian-style project dashboard: 8px spacing grid, Atlassian Sans
typography, one calm brand-blue accent, status Lozenges (To Do / In Progress /
Done), a metrics row using the bold Metric scale, a left sidebar nav, and
Raised cards on a Sunken board background.

Run it two ways: prompt it in the web app, or drive it from Claude Code or Cursor with the Superdesign skill so it reads your repo first. Paste the DESIGN.md, prompt for the screen, then fan out variants side by side on the canvas and pick the one that feels most like Jira. Tweak the accent and make it yours, and if the agent drifts off-brand, ping us and we will tune the prompt together.

Try this in Superdesign →

For the bigger picture, see how company design systems fit a real workflow in the 2026 AI design stack, and how the codebase-aware approach compares in our guide to the best AI UI generator for developers. For more visual languages, browse the design styles encyclopedia. And if you want to apply this same teardown to another company, see how Uber, Airbnb, and Apple build their UI.

FAQ

We keep this section short on purpose. The answers also power the FAQ schema below.

Key takeaways

  • The Atlassian Design System is public and open: components ship as Apache-2.0 @atlaskit npm packages, so you can read the real tokens instead of guessing.
  • Spacing is an 8px base unit with self-documenting token names (space.100 is 8px, space.200 is 16px), which is the most copy-pasteable part of the whole system.
  • Product UI is Atlassian Sans and Atlassian Mono with a dedicated Metric type scale for dashboard numbers; Charlie Sans is the separate, access-gated brand font.
  • Color is semantic: the brand-blue token color.background.brand.bold resolves to Blue700 (#1868DB live), with #0052CC as the legacy documented brand blue. The Lozenge is the atomic unit of Atlassian's status-driven UI.

Frequently asked questions

Is the Atlassian Design System free to use?

Yes. The Atlassian Design System is public and documented at atlassian.design, and its components ship as open-source npm packages under the @atlaskit scope, licensed Apache-2.0 (verified on npm). You can read the real tokens and component code rather than guessing.

What font does Jira use?

Jira and the other Atlassian products use Atlassian Sans for product UI, paired with Atlassian Mono for code. Atlassian's separate brand and marketing typeface is Charlie Sans, which is gated behind authenticated brand-asset access and is not the font used in the product interface.

What is the Atlassian brand blue hex?

The long-documented Atlassian brand blue is #0052CC (the legacy AUI value). The refreshed Atlassian Design System uses the semantic token color.background.brand.bold, which resolves to the Blue700 palette step, #1868DB on the live palette page. Pull the current token hex from atlassian.design before shipping, since Atlassian renders the exact swatches interactively.

What spacing grid does Atlassian use?

An 8px base unit. Space tokens are named as a percentage of that base, so space.100 is 8px (100%) and space.200 is 16px (200%), scaling from 2px (space.025) to 80px (space.1000), with negative tokens from space.negative.025 to space.negative.400.

Explore 5,000+ design prompts

The most-used styles from the Superdesign design prompt library.

Browse all →

Keep reading