Before you begin exploring these example apps, you'll need to set up the Forge CLI first. Learn more about getting started.
Once the Forge CLI is up and running, clone an example app repository to explore and customize it locally.
Each repository's README.md
file contains quickstart instructions and other details about the app.
For more information, refer to our getting started guides for building Bitbucket, Confluence, Jira, and Jira Service Management apps. Our tutorials and guides also offer useful information for common tasks.
The forge register
command creates a unique app ID in the manifest.yml
file
and links the ID to the current developer. Forge apps can currently only be deployed
and installed by the developer who is linked to the app.
Adds a Jira issue panel module that translates the contents of an issue into a range of different languages using the Azure Translator Text API.
jira:issuePanel
@forge/bridge
Button
, ButtonSet
, Strong
and Text
components from @forge/react
libraryFragment
, useEffect
and useState
component and hooks from react
library@forge/resolver
and @forge/api
The app displays a summary of the project's objective and milestones using Jira Global page module.
@forge/resolver
and @forge/api
Adds a simple todo list to a Jira issue for simple tasks that do not require a description, tracking, or workflow.
jira:issuePanel
This app serves as an end-to-end example of how to write and use UI modifications in Jira Cloud.
jira:uiModifications
and jira:adminPage
@forge/jira-bridge
Adds a JQL editor to any Jira project page. This editor visualizes the statuses of all issues matching a query.
jira:projectPage
@forge/bridge
Adds a JQL function that allows you to search for issues that are subtasks of the issues returned by the query passed as an argument.
jira:jqlFunction
Adds a custom field to a Jira issue that returns the total value of one or more currency amounts exchanged into a common currency. For example, you could enter currency amounts in euros and US dollars to display the total in Australian dollars. If no currency values are provided the field displays "No values yet." This message is applied using the context configuration.
jira:customFieldType
Button
, CustomField
, CustomFieldEdit
, CustomFieldContextConfig
, Form
, Select
, TextField
, Fragment
, Table
, Text
components.useState
, useProductContext
hooks.useProductContext
hook to get the issue global configuration based on the CustomFieldContextConfig component.jira:customFieldType
object type in the manifest with formatter and schema properties.Adds an issue panel that displays a world map, where the highlighted countries are related to the current issue that's selected via a custom field.
jira:issuePanel
Button
, Fragment
, Image
, and Text
components.useProductContext
, useAction
, and useState
hooks.asUser
to get issue details and custom fields.Adds a Jira issue glance that displays the health of the issue. The app determines the issue health from the number of issues blocked, number of days without updates, and how many sprints have contained the issue. The app has configuration panel that is placed in admin pages.
jira:issueGlance
, jira:adminPage
Button
, Fragment
, Table
, Form
, ModalDialog
and Text
components.useProductContext
, useEffect
and useState
hooks.asUser
to get issue details.Adds a Jira issue panel that translates the contents of an issue into a range of different languages using the Azure Translator Text API.
jira:issuePanel
Button
, ButtonSet
, Fragment
, and Text
components.useProductContext
and useState
hooks.Adds a Jira issue glance that shows whether or not all required testing areas have been checked during QA demos. You can create and customize a checklist that contains the required testing areas per project.
jira:adminPage
and jira:issueGlance
AdminPage
, Button
, Checkbox
, CheckboxGroup
, Cell
, Form
, Fragment
, Head
,
IssueGlance
, ModalDialog
, Option
, Row
, Table
, Text
, and Select
components.useAction
, useProductContext
, and useState
hooks.Rate this page: