Atlassian Design System
🍀 Directory Note
"The reference system for dense, team-based SaaS: token-driven theming and real enforcement tooling, in exchange for an all-in React commitment."
About Atlassian Design System
The Atlassian Design System (ADS) is the core system that powers Atlassian app user interfaces, the family that includes products like Jira and Confluence. Atlassian's own guidance splits the world in two: most engineers build with ADS itself, and app-specific packages (the Confluence editor is the example Atlassian gives) are documented alongside it under the Atlaskit name. The implementation is React and TypeScript (npm peer range React 18.2 or 19, checked October 2026), published on npm as packages under the @atlaskit scope, and a project starts by installing two of them: @atlaskit/css-reset for the base stylesheet and @atlaskit/tokens for the design tokens.
Tokens are the foundation. Atlassian describes them as the single source of truth for design decisions, covering color, typography, spacing, border radius, and elevation, and each color token carries a light value and a dark value, so theming is a token swap rather than a second stylesheet. Spacing runs on an 8-pixel base unit (space.100), and styles are written through the @atlaskit/css API backed by Compiled, with a Babel plugin for the tokens package recommended so token use stays performant. Above the tokens sit primitives (Box, Stack, Inline, Text, Pressable, Flex, Grid, Bleed) for layout, and above those the ready-made components: avatar, badge, and button at the core, form controls, navigation, overlays such as modal and drawer, and data display such as table and tree.
Two things separate ADS from a component library with a documentation site. The first is enforcement tooling: Atlassian ships ESLint plugins for design-system use and for its UI styling standard, plus codemods for automated migrations between versions. The second is reach into the designer's tools: there are official Figma libraries and a Figma plugin with token integration, and an official MCP server that exposes ADS tokens, icons, components, and accessibility tooling to AI coding clients. The published @atlaskit packages are Apache 2.0 licensed.
Primary Use Cases
- 1Project Management Tools
- 2Collaboration and HR Software
- 3Developer Productivity Dashboards
- 4Intranet and Knowledge Bases
Technical Data
Guidelines
atlassian.design (components, foundations, design tokens, accessibility)
Implementation
React (18.2 or 19 per the npm peer range) and TypeScript; packages published on npm under the @atlaskit scope; app-specific packages documented alongside ADS in Atlaskit
Tokens
@atlaskit/tokens (version 20.7.0 on npm, checked October 2026): color, typography, spacing, radius, and elevation tokens; each color token carries light and dark values; spacing base unit space.100 = 8px
Primitives
Box, Stack, Inline, Text, Pressable, Flex, Grid, and Bleed, recommended through @atlaskit/primitives/compiled; the plain @atlaskit/primitives package is listed as legacy
Setup
Install @atlaskit/css-reset and @atlaskit/tokens first; the tokens Babel plugin is recommended, and styling runs through @atlaskit/css backed by Compiled
Tooling
ESLint plugins for design-system use and the UI styling standard, codemods for migrations, official Figma libraries and plugin with token integration, and an official MCP server for ADS tokens, icons, and components
Accessibility
System guidelines target WCAG 2.1 AA, with ARIA, keyboard navigation, and screen reader guidance at component level
License
Apache 2.0 for the published @atlaskit npm packages, including @atlaskit/tokens, @atlaskit/icon, and @atlaskit/logo (npm registry and the atlassian-frontend-mirror LICENSE, checked October 2026); the code license does not grant rights to Atlassian trademarks or product logos
Editorial review
The Atlassian Design System exists to keep a large family of Atlassian apps consistent, and it shows in what it prioritises. Where many systems lead with components, ADS leads with tokens and primitives, and treats components as the layer you reach last. That ordering is the main thing worth studying here, whether or not you ever ship an Atlassian-style product.
Tokens carry the system Atlassian calls its tokens the single source of truth for design decisions, and the structure backs that up. Color, typography, spacing, radius, and elevation are all tokens, and every color token is defined twice, once for light and once for dark, so a theme change is a change of token values, not a fork of the stylesheet. Spacing is built on an 8-pixel base unit, and typography is applied through a Text primitive or Heading component rather than raw font-size values. A team adopting only this layer, tokens plus discipline about using them, gets most of the consistency benefit even if it never imports an ADS component.
Primitives first, components second Between tokens and components sit the primitives: Box for containers, Stack and Inline for vertical and horizontal layout, Flex and Grid for the CSS layout models, Bleed for negative margins, Pressable and Anchor as the bases for custom buttons and links, and Text for typography. The point of the layer is that custom UI gets composed from token-backed building blocks instead of freehand CSS, so one-off screens stop drifting away from the system. Atlassian currently recommends the compiled entry point for primitives; the older plain package is listed as legacy, which is worth knowing before you copy an import from an old tutorial. On top sit the familiar components, grouped the way product teams actually need them: forms, navigation, feedback, overlays, and data display.
Tooling is part of the product Most design systems publish rules and hope. ADS also ships the enforcement: an ESLint plugin for design-system use and another for its UI styling standard, so token and styling rules are checked in the editor and in CI rather than in design review. Migrations between versions are supported with codemods. Designers get official Figma libraries and a plugin with token integration, and there is an official MCP server exposing the system's tokens, icons, components, and accessibility tooling, which is a practical sign of where system documentation is heading: written for coding agents as well as people. The accessibility guidance is similarly concrete, targeting WCAG 2.1 AA with per-component notes on ARIA, keyboard behaviour, and screen readers.
The catch: it is Atlassian's system first ADS is a house system that happens to be public. The implementation is React and TypeScript only, the setup expects its css-reset, tokens, Babel plugin, and Compiled-based styling to be configured the documented way, and the visual result is unmistakably the Atlassian app look: dense, blue-led, and built for screens full of issues, pages, and tables. Inside an Atlassian-shaped product that is a feature. Outside one, you are adopting a strong opinion about how software should look, and a migration path tied to one vendor's roadmap.
Bottom line Building a React product with dense, collaborative, data-heavy screens? ADS is one of the most complete public references, and its packages are Apache 2.0, so adopting pieces of it is legally simple. Studying design systems from the outside? Start with the token and primitive layers and the lint tooling; that is where this system is ahead of most of the field.
Directory Analysis & Suitability
Key Advantages
- Token system with light and dark values on every color token, so dark mode is structural, not a retrofit
- A full stack in one system: tokens, layout primitives, and components, all React and TypeScript, all on npm under @atlaskit
- Enforcement ships with the system: ESLint plugins for design-system and styling standards, plus codemods for version migrations
Considerations
- React is the only implementation; a team on another framework gets the guidelines and tokens, not the components
- The setup has real moving parts: css-reset and tokens first, a tokens Babel plugin, and Compiled-based styling to configure
- The look is the Atlassian app look; products that need a distinct visual identity will fight the system
Platform Compatibility
Web Environment
Primary and only implementation surface: React and TypeScript web apps, documented at atlassian.design.
Mobile & Touch
No native ADS component library; mobile web follows the same token and responsive guidance.
Desktop Software
Desktop means the browser-based Atlassian apps the system was built for, dense and data-heavy by design.