Grid
A layout guide for aligning content within the app's main content area.
Overview
Grid is a system for arranging content consistently within the main content area of an Atlassian app.
In Figma, grids are set up using Figma layout guides. The code equivalent is built using a combination of primitives such as box, stack, and inline.
For everything outside of the main content area, including navigation and panel, see the layout component.

Grid basics
The Figma grid component has three basic elements:
- Columns divide the main content area into 12 equal parts for horizontal structure.
- Gutters are the gaps between columns, providing consistent separation between content.
- Margins are the empty space between the outer columns and the edge of the main content area. They give content clear space.
Aligning content to the columns supports a variety of layouts in the main content area. For example, content can span 12, 6, or 4 columns.

Content can also sit centered within the grid. For example, a centered block can span 8, 10, or 12 columns.

Do
Align content within the app's main content area across any number of columns required.
Don’t
Don't allow content to overflow into gutters or margins. This breaks visual alignment and makes layouts unpredictable.
How to choose what to align to the grid
Within the main content area, align content containers to the grid columns. Examples include cards, images, text blocks, tables, and forms.
Small elements, like buttons and icons, do not need to align to this grid. Use space tokens to manage the space between and within them instead.

The same applies within content containers. Only top-level containers need to align to the grid. Use space tokens for the elements inside them, such as cards and table columns.

Overlays like modals, tooltips, and dropdown menus also sit outside the grid, as they float above the page content.
Do
Align content containers to our grid columns, such as cards, images, text blocks, tables, and forms.
Don’t
Don't align small elements, such as buttons or icons, to the grid. Instead, use space tokens to manage their spacing.
Nested grids
Space tokens are recommended for aligning content within containers, but you can also apply an internal grid.
While the underlying concepts are the same for columns, gutters, and margins, our grid component in Figma is only intended for the main content area. When setting up a grid inside a container, use our space tokens.

Grid breakpoints
Breakpoints are based on the viewport width, not the width of the main content area. Showing or hiding the side navigation or a panel does not change which breakpoint the grid uses.
These are our default values for the grid in the main content area. Check your app or local system for the specific grid values in use, as they may differ.
| Device | Breakpoint | Viewport | Columns | Gutters | Margins |
|---|---|---|---|---|---|
| Mobile | xxs | 320 - 479px | 2 | space.150 (12px) | space.200 (16px) |
| Tablet | xs | 480 - 767px | 6 | space.150 (12px) | space.200 (16px) |
| Tablet | s | 768 - 1023px | 6 | space.150 (12px) | space.200 (16px) |
| Desktop | m | 1024 - 1439px | 12 | space.200 (16px) | space.400 (32px) |
| Desktop | l | 1440 - 1767px | 12 | space.200 (16px) | space.400 (32px) |
| Desktop | xl | 1768+px | 12 | space.200 (16px) | space.400 (32px) |
At each breakpoint, the gutter width, margin width, and number of columns adjust within the main content area. Breakpoints also affect layout areas like navigation and panels. For details see the layout component.
Design for at least two device sizes from the table above, and preferably more. Always include
mobile (xxs).

Grid types
There are two types of grid:
- Fixed grids have a maximum width and sit centered in the main content area. This default option comes in two sizes: fixed-wide and fixed-narrow.
- Fluid grids fill the available space in the main content area. Use fluid grids when content expands horizontally and has no natural maximum width. Use sparingly, because at very large viewports, text lines can become too long and visual relationships between elements may break down.
When the main content area is smaller than the maximum width, such as at smaller breakpoints, fixed grids behave the same as fluid grids.

Fixed grids
There are two fixed grid options:
- Fixed-wide has a maximum width of 1296px (including margins). Use this as the default for most experiences.
- Fixed-narrow has a maximum width of 864px (including margins). Use this for long-form content such as blogs and articles, to limit line length and increase readability. Some internal elements, such as headers, may break out of the grid to span across the page.
Choosing between fixed and fluid grids
| Grid type | Maximum width (margins included) | Use when | Examples |
|---|---|---|---|
| Fixed-wide (default) | 1296px | Content benefits from structure but doesn't need full width | Dashboards, directories, search results |
| Fixed-narrow | 864px | Long-form reading is the primary activity | Blogs, articles, documentation |
| Fluid | No maximum | Content expands horizontally with no natural maximum width | Kanban boards, whiteboards |
Do
Use fixed-wide grids for structured content, such as dashboards, search results, and directories.
Don’t
Don't use fixed-wide grids for long-form content like blogs and articles. Long line lengths impair readability.
Do
Use fixed-narrow grids for long-form content, such as blogs and articles.
Don’t
Don't use fixed-narrow grids for content that needs more horizontal space. Use fixed-wide or fluid instead.
Do
Use fluid grids for content that expands horizontally, such as kanban boards and whiteboards.
Don’t
Don't use fluid grids for structured content with a natural width, such as dashboards or directories. Elements lose their visual relationship at large viewports.
Applying grid
The default grid is already built into the Figma layout component.
- Select your grid type from the component properties panel.
- Choose your breakpoint from the responsive menu in the appearance panel.

You can also use this grid outside of the layout component. Select it from the assets panel in the ADS Foundations library, or create your own using your app's values.
Tip: Use Shift + G (Mac) or Control + G (Windows) to show or hide the grid in Figma.
Do
Span only the main content area. Exclude the side nav and panel.
Don’t
Don't span the grid across navigation or panel areas.

Do
Change the breakpoint from the responsive setting in the appearance panel.
Don’t
Don't change the breakpoint by resizing the grid or layout component. The linked grid styles will map incorrectly.
Do
Set the grid breakpoint to the full viewport width.
Don’t
Don't set the breakpoint based on the main content area width. Breakpoints are based on the full viewport width.
Grid and auto layout
Grid is a layout guide and a visual reference for aligning content to columns. To build layouts in Figma that adjust as the breakpoint changes, use auto layout to position content along the grid columns.

Do
Use auto layout to build responsive layouts that align to the grid.
Don’t
Don't use absolute positioning or drag-to-place content without auto layout. Manual placement doesn't adapt to changing breakpoints and breaks responsive layouts.
- Layout is the component that defines the outer structure of an app, including navigation, panels, and the main content area.
- Primitives are the box, stack, and inline primitives used to build equivalent layouts in code.
- Spacing uses space tokens to ensure consistent alignment and separation between elements.
- ADS Figma libraries contain the pre-built grid with default Atlassian breakpoint values.
- Auto layout in Figma is Figma's guide to building responsive layouts that align to grid columns.