Radius

Define and standardize the corner roundness for visual elements.
Banner for Radius page

About radius tokens

Radius tokens standardize corner roundness, ensuring consistency and cohesion throughout all of our apps. Pair radius tokens with radius focus tokens to bring focus to the selected element. This helps users identify which element is active.

Radius tokens and usage guidelines

Use radius tokens to apply roundness across different states and use cases.

Token nameSuitable forValue*Visual preview
radius.xsmallSmall detail elements: badges, checkboxes, avatar labels, keyboard shortcuts.2px
radius.smallSupporting elements: labels, lozenges, timestamps, tags, dates, tooltip containers, imagery inside a table, compact buttons.4px
radius.mediumInteractive elements: buttons, inputs, text areas, selects, navigation items, smart links.6px
radius.largeContainment elements: cards, in-page containers, floating UI, dropdown menus.8px
radius.xlargeLarge page elements: full-page containers, large containers, modals, Kanban columns, tables.12px
radius.xxlargeVideo player containers.16px
radius.fullCircular elements (user/people related): avatars, names, user-related UI, emoji reactions.999px
radius.tileUse this specific radius token exclusively for the tile component system.Calculated 25%
* Token values are subject to change and should be used as an indication only.

Radius examples and usage

Extra small

Use the radius.xsmall token for extra small detail elements like badges, checkboxes, avatar labels, and keyboard shortcuts.

Two examples, one of checkboxes and one of keyboard shortcuts in a tooltip, both of which use the "radius.xsmall" token.

Small

Use the radius.small token for small elements like labels, lozenges, timestamps, tags, dates, tooltip containers, imagery inside tables, and compact buttons.

Examples of lozenges, tooltips, dates and photos in a section that all use the "radius.small" token.

Medium

Use the radius.medium token for interactive elements like buttons, inputs, text areas, selects, navigation items, and smart links.

Examples of buttons, smart links, text fields, dropdowns, and navigation menu items all using the "radius.medium" token.

Large

Use the radius.large token for elements like cards, in-page containers, floating UIs, and dropdown menus.

Two examples, one of a progress summary card and one of a Jira work item on a board, both of which use the "radius.large" token.

Extra large

Use the radius.xlarge token for full-page containers, large containers, modal dialogs, Kanban columns, and tables.

Two examples, one of a confirmation dialog and one of a table, both of which use the "radius.xlarge" token.

Extra extra large

Use the radius.xxlarge token for video players.

An example of the Loom video player using the "radius.xxlarge" token.

Full

Use the radius.full token for avatars, names, user-related UI, and emoji reactions. This token can also be used for dividers and other pill-shaped elements since it results in a fully round radius.

A mix of circular and pill-shaped examples of avatars, user mentions, and name cursors all using the "radius.full" token.

Tile

Use the radius.tile token exclusively for tile components, such as icon tile or object tile. This token should not be used outside of tiles.

An example of tile objects all using the "radius.tile" token.

Radius token for focus state

A component's focus state is critical for accessibility. The corner radius of the focus ring must align visually with the component it surrounds.

Focus state design specifications

Diagram showing an interactive element with a blue focus ring offset by 2px. A note explains “Focus ring radius = element radius + 2px,” illustrating how the focus ring's corner radius is calculated relative to the component.

The focus ring is implemented in two key ways:

  1. Offset: The focus ring is positioned 2px away from the component's bounding box.
  2. Radius value: The corner radius of the focus ring is always +2px greater than the component’s base corner radius value.

How to implement the focus ring for code and design

The focus ring is managed differently between code and design:

  • In code: When you’re using interactive design system components, focus rings are automatically applied. When you’re building custom components, use the focusable component. The 2px visual offset and the radius calculation (component radius +2px) are automatically handled by the focusable component's logic. This means developers never need to apply a separate radius token for the focus state.
  • In design: Automatic calculations aren’t possible in design tools, so designers must use a dedicated set of tokens to enforce the correct radius relationship. These tokens mirror the component radius names but carry the calculated +2px value to ensure visual accuracy in design files.

Diagram of a button showing the base radius of "radius.medium" and its corresponding focus‑state radius token "radius.focus.medium" relationship.

Element radius tokenFocus radius token to pair withFocus ring radius value*
radius.xsmallradius.focus.xsmall4px (xsmall +2 offset)
radius.smallradius.focus.small6px (small +2 offset)
radius.mediumradius.focus.medium8px (medium +2 offset)
radius.largeradius.focus.large10px (large +2 offset)
radius.xlargeradius.focus.xlarge14px (xlarge +2 offset)
radius.xxlargeradius.focus.xxlarge18px (xxlarge +2 offset)
* Token values are subject to change and should be used as an indication only.
Was this page helpful?
We use this feedback to improve our documentation.

What's new

Featured2025
© 2025 Atlassian