Skip to content
The blog

Custom Forge App Development for Team Collaboration

Unlock the full potential of Jira and Confluence with custom Atlassian Forge apps that fill feature gaps.

Atlassian's Teamwork Collection empowers teams with powerful out-of-the-box capabilities for project tracking and knowledge sharing. But sometimes your team might dream up a capability that isn’t readily available. Perhaps you’ve caught yourself thinking "I wish Jira could do X" or wanting a special button in Confluence to automate a routine task. In these cases, a custom app might be the answer. Atlassian Forge, Atlassian’s cloud app development platform, enables you to build such custom features and integrations securely on Atlassian’s infrastructure. In other words, if there’s a gap in your workflow, Forge lets you fill it with code.

Forge is approachable and powerful. You don’t need to manage any servers or worry about complex deployments, because Atlassian hosts your Forge app for you. This means your focus can stay on building the functionality you need, not on infrastructure. The result is that teams can extend Jira, Confluence, and other Atlassian applications in virtually endless ways to improve collaboration and productivity.

Team of software developers brainstorming around a whiteboard

What is Atlassian Forge and Why Use It

Atlassian Forge is a framework for creating custom apps and extensions for Atlassian cloud products like Jira and Confluence. It provides pre-defined user interface modules as well as the option for fully custom UI. All Forge apps run on Atlassian's secure, serverless platform. This means when you write a Forge app, the code executes within an isolated environment managed by Atlassian, with authentication and storage handled for you. You get peace of mind that your app adheres to Atlassian's security standards and that it will scale without you having to provision servers.

Using Forge has big advantages for teams looking to enhance collaboration. Because Forge handles the heavy lifting, even a small development effort can yield a useful app. Forge apps can seamlessly interact with Atlassian data via provided APIs: for instance, they can read and write Jira issues or even create Confluence pages. They're also secure by design: when you build a Forge app, you specify what data it can access, and it cannot go beyond those permissions. Whether you want to streamline an internal process or integrate an outside service into your team's Atlassian tools, Forge provides a safe and efficient way to do it. If your app proves valuable beyond your organization, you even have the option to distribute it on the Atlassian Marketplace for others to use.

Brainstorm: What Can You Build?

Here are just a few examples of custom apps that can take team collaboration to the next level:

  • Contextual Knowledge Panel: Add a sidebar in Jira issues that automatically shows related Confluence pages (with smarter filtering than the default links). This ensures, for example, that engineers always see the latest specs or requirements without searching around.

  • Completion Checklist Automation: Create an app that, whenever someone transitions an issue to "Done," checks if a linked Confluence documentation page exists. If not, it prompts the user to create one (or even auto-generates a page stub). This kind of app helps enforce best practices by tying knowledge sharing into the workflow.

  • External Data Integration: Build an integration that pulls information from an outside system or database right into Jira or Confluence. For instance, a Forge app could fetch customer details from your CRM and display them on Jira tickets. Support agents then have full context at their fingertips, without switching systems.

  • Custom AI Assistant: Leverage Atlassian's new Rovo AI technology by using Forge to create an AI-powered teammate. Imagine a Q&A bot in Confluence that answers team-specific questions by drawing on your company's internal knowledge base, or an agent in Jira that helps triage requests. Forge lets you craft these intelligent assistants tailored to your data and processes.

  • Dynamic Confluence Macro: Develop a Confluence macro to enhance pages with interactive content. For example, you might include a dynamic org chart drawn from team data or a live poll for quick feedback during retrospectives. Little UI enhancements like these can make collaboration more engaging and efficient.

Software developer at a laptop overlaying Jira/Confluence screens with custom plugin elements

Forge App Development in a Nutshell

Building a Forge app may sound daunting, but it's quite straightforward. Here's a high-level look at the process:

  • Set Up Your Environment: Install the Atlassian Forge Command Line Interface (CLI) and make sure you have Node.js on your machine. Atlassian provides starter templates, so you can quickly generate a new app project with a single command.

  • Choose an Extension Point: Decide what part of the Atlassian experience you want to extend. Forge supports various modules for extending Atlassian's tools. For example, you might add a panel inside a Jira issue, create a custom field type, build a Confluence macro, or define a new content action. Your choice determines how and where users will see or interact with your app.

  • Write Your Code: Develop the app using Forge's toolset. You'll typically write in JavaScript or TypeScript. If you use Atlassian's UI kit, creating the interface is as simple as declaring which elements should appear. You also implement the logic. For instance, your app might call Atlassian's REST APIs to fetch or update data when a user clicks a button. Forge also supports background functions for tasks that don't involve direct user interaction.

  • Deploy and Test: Use the Forge CLI to deploy your app to Atlassian's cloud. Forge takes care of packaging and hosting it. Once deployed, install the app on your Jira or Confluence cloud instance for testing. You'll immediately see your new feature in action. From here, you and your team can try it out, provide feedback, and iterate. Thanks to Forge's managed platform, even a functional prototype can often be built in just a few hours, which makes it easy to experiment with new ideas.

Real-World Example: A Custom Decision Register Macro

To illustrate what's possible, consider a team that wanted to improve how they capture and share project decisions. They often found it cumbersome to track all the decisions made across many Confluence pages, and important outcomes were getting lost. The idea was to have a "Decision Register" .

Using Atlassian Forge, one of their developers built a custom Decision Register macro for Confluence in a single weekend. This Forge app scans a project's Confluence space for any pages labeled "Decision" and compiles an up-to-date list of those decisions. The macro displays on the space's home page a table of all decision pages with key details like the decision title, owner, and status. This way, anyone on the team can quickly get an overview of all the key decisions made on the project without hunting through multiple pages.

The impact was immediate. Team members no longer worry about missing an important agreement or action item buried in meeting notes. The Decision Register brings all those decisions to light automatically. It enhanced transparency and ensured everyone stays aligned. And because it was built with Forge, the macro runs seamlessly within Confluence and requires minimal maintenance, freeing the team to focus on their work instead of manual record-keeping.

Team members looking at a dashboard representing consolidated project information.

Managing and Sharing Your Forge Apps

  • Private or Public Distribution: Forge apps can be kept private for your organization's internal use or shared more widely. Many teams start by deploying a custom app only to their own Atlassian cloud site. But if you create something that could benefit others, you have the option to publish it on the Atlassian Marketplace for anyone to install.

  • Maintenance Made Easier: Because Forge runs on Atlassian's infrastructure, you don't have to manage servers or uptime for your app. However, you should still plan to maintain the app's code. The good news is Atlassian's hosting minimizes the heavy lifting, so you can focus on functionality.

  • Security and Permissions: Forge apps operate within strict scopes that you define. This means a custom app can only access the data and perform the actions you explicitly permit. Even though it's custom, it runs with the same security guardrails as official apps, keeping your data safe.

  • Admin Governance: Your site administrators maintain full control over which apps are installed. If an app is no longer needed, it can be disabled or removed just like any other add-on. You're never locked in, and you always retain control over what runs in your team's workspace.

Wrapping Up

Atlassian's tools are powerful out-of-the-box, but the real magic happens when you tailor them to your team's unique way of working. Custom Forge apps make that possible. Whether it's a minor interface tweak or a major integration, Forge enables you to extend Jira, Confluence, and the rest of the Teamwork Collection to fit like a glove. The best part is that these extensions live on Atlassian's cloud, meaning they're as robust and secure as any official feature.

Don't let a missing feature or manual process hold your team back. If you can imagine a better way for your tools to work, you can build it with Forge. Empowering your team with a custom app can eliminate daily friction and save time. In fact, many teams find that a small Forge app addressing a specific need delivers outsized benefits in productivity and collaboration. With Atlassian Forge, your imagination and a bit of code are all that stand between your team and the perfect workflow.

The blog, weekly.

One email a week with what we published. No drip sequence, and you can leave in a click.

Get an agent readiness assessment

Fixed scope. You get a findings report across identity, platform, and governance, an ownership gap analysis, and a sequenced plan for closing it.