# Atlassian Design System > A comprehensive design system that provides a unified set of components, tokens, primitives, and tools for building consistent, accessible, and responsive user interfaces across Atlassian products. ## Core Packages ### Design Tokens The foundational design decisions and values that ensure consistency across the design system. - [Design Tokens Documentation](llms-tokens.txt) - Package: `@atlaskit/tokens` - Purpose: Single source of truth for design decisions - Key features: - Color tokens (background, text, border, etc.) - Typography tokens (font size, line height, font weight) - Spacing tokens - Border radius tokens - Elevation tokens ### Primitives Low-level building blocks for creating consistent user interfaces. - [Primitives Documentation](llms-primitives.txt) - Package: `@atlaskit/primitives/compiled` (recommended) - Package: `@atlaskit/primitives` (legacy, deprecated) - Purpose: Foundational components and utilities - Key features: - Box: Generic container with token support - Stack: Vertical layout component - Inline: Horizontal layout component - Text: Typography primitive - Pressable: Interactive element base - Flex: CSS Flexbox implementation - Grid: CSS Grid implementation - Bleed: Negative margin utility ### Components High-level React components built on top of primitives and tokens. - [Components Documentation](llms-components.txt) - Purpose: Ready-to-use UI components - Categories: - Core Components (Avatar, Badge, Button) - Form Components (Checkbox, Radio, Select) - Layout Components (Grid, Stack) - Navigation Components (Breadcrumbs, Tabs) - Feedback Components (Spinner, Skeleton) - Overlay Components (Modal, Drawer) - Data Display Components (Table, Tree) - Feedback Components (Toast, Flag) ### UI Styling Standard Standards and tools for consistent styling practices. - [Styling Standards Documentation](llms-styling.txt) - Package: `@atlaskit/eslint-plugin-ui-styling-standard` - Purpose: Enforce consistent styling practices - Key features: - Design token usage - CSS-in-JS standards - Component styling patterns - Performance best practices ## Development Tools ### Linters and Scanners #### ESLint Plugins We have two ESLint plugins: - `@atlaskit/eslint-plugin-design-system` enforcing the Design System best practices - `@atlaskit/eslint-plugin-ui-styling-standard` enforcing styling standards and best practices across Atlassian ```js module.exports = { extends: [ 'plugin:@atlaskit/design-system/recommended', 'plugin:@atlaskit/ui-styling-standard/recommended', ], }; ``` ### Migration Tools #### Codemod CLI Tool for automated code migrations, often referenced in our docs. ```bash # Run codemod npx @hypermod/cli --packages="@atlaskit/tokens#theme-to-design-tokens" --experimental-loader --parser tsx ``` Example codemods: - `--packages=@atlaskit/css#primitives-emotion-to-compiled` - `--packages=@atlaskit/tokens#theme-to-design-tokens` ## Design Tools ### Figma Integration #### Figma Plugin Official Figma plugin for Atlassian Design System. - [Figma Libraries & Plugins Documentation](https://atlassian.design/get-started/figma-libraries) - Features: - Component library - Design token integration - Code snippets - Design system updates - Component documentation ## Documentation ### Official Documentation - [Atlassian Design System](https://atlassian.design) - [Component Library](https://atlassian.design/components) - [Design Tokens](https://atlassian.design/foundations/design-tokens) - [Accessibility Guidelines](https://atlassian.design/foundations/accessibility)