Last updated Apr 8, 2024

Designing apps for Bitbucket Cloud

We've compiled some best practice guidance to help you design apps which are visually appealing within the Bitbucket Cloud UI. There are several factors to consider when designing both the visual look and the workflow:

Using the ADG and Atlaskit

The ADG is a set of guidelines that Atlassian uses when designing its products, including Bitbucket. In order for the user to have a consistent experience across Bitbucket, we strongly recommend that follow the ADG when designing your app.

To easily follow the ADG, you can use Atlaskit. Atlaskit is Atlassian's official UI library, which we use to build our cloud products. It is a collection of React components that you can use within your app. If you would prefer not to use React, the reduced UI pack contains css classes for styling common html elements.

Designing for Bitbucket Cloud extension points

Repository sidebar

The extension points in the repository sidebar are used to link to pages or processes inside or outside of Bitbucket Cloud. The actions and the navigation sections of the sidebar both contain extension points.

Repository overview panel

The extension points in the repository overview section are 'webPanel' items which appear below the repository details section and above the README section. You can enhance or extend the experience of the repository overview by displaying relevant content in these extension points.

Repository overview webPanels will have:

  • a border defined by Bitbucket: 1px border #cccccc (ash gray)
  • padding specified by the developer (suggested 20px)
  • a border-radius of 3px
  • a top and bottom margin of 5px on all main column apps
  • a 10px bottom margin below repo details
  • an extra 10px bottom below last app
  • a max-height: 280px

Best practice:

Repository page

The repository page extension point allows you to use a full page within Bitbucket Cloud for your app.

Repository pages will:

  • still show the Bitbucket header, footer, and sidebar.
  • not have a border or padding enforced by Bitbucket.
  • have a height based on the content within the iframe.

Best practice:

Rate this page: