Jira modules allow apps to extend the functionality of the Jira platform or a Jira application. Jira modules are commonly used to extend the user interface by adding links, panels, or pages. However, some Jira modules can also be used to extend other parts of Jira, like permissions and workflows. Jira Service Desk also has its own modules for agent views, customer portals, and more (see below).
You can use a Jira module by declaring it in your app descriptor (under modules
), with the appropriate
properties. For example, the following code adds the generalPages
module at the system.top.navigation.bar
location to your app, which adds a link in the navigation menu.
atlassian-connect.json
1 2... "modules": { "generalPages": [ { "key": "activity", "location": "system.top.navigation.bar", "name": { "value": "Activity" } } ] } ...
There are two types of modules: basic iframes that allow you to display content in different locations in Jira, and more advanced modules that let you provide advanced Jira-specific functionality.
These modules provide content in a specific location in the Jira Cloud UI, as defined in your app descriptor. Within the Atlassian developer community, these module types are commonly referred to as web fragments. They include:
Locations for web items, web sections, and web panels are available across Jira Cloud. Consult the linked pages below for a comprehensive list of locations available on each page in Jira Cloud. There may be more valid locations that aren't documented below, but we don't guarantee that we support them.
We're currently rolling out a new issue view for Jira Cloud, with three new extension patterns: quick-add buttons, to add content to help describe issues, Issue context panels, which provide users a quick way to get information related to the issue from your app, and glances, which let users include and show contextual information from your app on issues. You can read more about these patterns on our new issue view UI locations page, and take a look at the design guidelines to see how you can increase your user base and provide a great user experience.
Jira Cloud provides support for pages, which display content on a full screen page. There are several types of page modules. General pages are added to the Jira global sidebar, but there are other types that are available in specific locations. Review the documentation to see the various types and their uses.
Jira also provides a dialog module type that can be opened either by a user
clicking a button you provide or inside your app's iframe via the Dialog
JavaScript
API module.
Jira Cloud also provides specific module types for certain types of UI content that extend specific Jira features. These include:
Jira Software also provides locations for web items and web panels on boards, and Jira Service Desk provides several dedicated module types for integrating with the agent and customer views on tickets. You can learn more about these special module types in the Jira Software Cloud and Jira Service Desk Cloud modules pages.
There are also a number of Jira Cloud modules that extend other concepts in Jira, where Jira will handle the rendering of your data. The most common of these are Issue Fields, which allow your app to provide fields that will be treated as native Jira Cloud custom fields, and Webhooks, which allow your app to be notified when events take place in Jira Cloud. There are also modules related to permissions, time tracking, and keyboard shortcuts. See the full Jira Cloud modules reference to learn more
Rate this page: