Rate this page:
Example apps are a great way to see what you can build with Forge. Explore the apps listed below to learn how Atlassian develops Forge apps.
You'll need the Forge CLI set up and running. Learn more about getting started. When the CLI is running, clone an example app repository so you can explore and customize the code locally:
README.md
file and follow the quickstart instructions.At any time, refer back to the Jira and Confluence getting started guides or view the Tutorials and guides page for more information.
Note, 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.
Displays details about various Compass entities on pages in the Compass component side navigation
compass:adminPage
, compass:componentPage
, compass:teamPage
Fragment
, Text
, Table
, Head
, Cell
, and Row
components.useProductContext
, useEffect
, and useState
hooks.Creates a web trigger to receive and display a message of the day on the Compass admin page for the app.
webtrigger
, compass:adminPage
Fragment
, Text
, Code
, and Heading
components.useState
hook.webTrigger
and storage
APIs.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 a Confluence macro that inspects the page and identifies missing, inconsistent, or incorrect information based on the DACI Confluence template.
macro
Fragment
, Image
, and Text
components.useAction
and useProductContext
hooks.Image
component to render results.Displays the definition of the selected text in an inline dialog. If the definition doesn't exist, the user can submit a new one.
confluence:contextMenu
InlineDialog
, ContextMenu
, Text
, Form
, TextArea
components.useProductContext
, useState
, useAction
hooks.Displays the user profile values from an AWS Cognito user pool in a Confluence code block using external authentication for the API requests.
macro
Text
, Link
, Button
, and Code
components.useState
hook.Displays photos from Google Photos in Confluence using external authentication for the API requests.
macro
Heading
, Image
, Table
, Row
, Cell
, Em
, Button
, Tab
, Tabs
, Text
,
ModalDialog
and Code
components.useState
, useEffect
hook.Adds a form to collect feedback on a Confluence page. When a user submits feedback, a Jira issue is created with the details.
macro
Button
, Form
, Fragment
, Text
, TextArea
, and TextField
components.useProductContext
and useState
hooks.asApp
to create issues.Adds a Jira issue panel that displays SignalFx alert details, alert charts, and links to view the alert in SignalFx.
jira:issuePanel
and webtrigger
IssuePanel
, IssuePanelAction
, Form
, ModalDialog
, Button
, ButtonSet
, Image
, and Text
components.useProductContext
and useState
hooks.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.Allows the easy approval or rejection of a Confluence page using the Confluence content byline item module.
confluence:contentBylineItem
ContentBylineItem
, InlineDialog
, Button
, Select
, and Text
components.useProductContext
and useState
hooks.dynamicProperties
property.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.Adds a risk assessment custom field that you can configure on your issue screens in company-managed projects.
jira:customField
CustomField
, CustomFieldEdit
, CustomFieldView
, Fragment
, Option
, Select
, StatusLozenge
, and Text
components.useProductContext
hook.edit
property in the app manifest to define the rendering function
for the editing experience of custom fields.Adds a sign-up form to a Confluence page.
macro
Button
, Cell
, Form
, Fragment
, Head
, Row
, Table
, Text
, and TextField
components.useContentProperty
, useProductContext
, and useState
hooks.asUser
to get information about the user.Adds a simple todo list to a Jira issue for simple tasks that do not require a description, tracking, or workflow.
jira:issuePanel
Displays a wheel on a Confluence page that spins to make a random choice. You set the options for the wheel using a table on the page.
macro
Fragment
, Image
, Option
, Select
, Text
, and TextField
components.useAction
, useContentProperty
, and useState
hooks.Adds a JQL editor to any Jira project page. This editor visualizes the statuses of all issues matching a query.
jira:projectPage
@forge/bridge
Subpages enable you to split a Jira admin, global, project, or project settings page into several pages. This app renders a hierarchy of subpages in Jira's sidebar.
jira:projectPage
@forge/bridge
Rate this page: