What's involved with building an app with Forge?

Welcome to the Atlassian developer community @SharonGilmore,

Although I trust your assessment, Forge coding is strictly JavaScript (a mix of React & Node.js). Java & Python developers may or may not be proficient in Node.js.

Maybe. In most cases, Docker is just an invisible part of the toolchain. However, it sounds like you have sufficient experience to understand “leaky abstractions”. So there are corner cases where you may suddenly be thrust into learning about Docker. That warning aside, little to no Docker knowledge should not be a blocker to getting started.

No hosting fees. Or more precisely, not this year. So far, the drafts of cost-models that I’ve seen include a generous free-tier (similar to AWS). Even when Atlassian does get around to firming up a cost-model, I think you’re describing the kind of simple app that would fit into that free-tier model. In short, I think you can consider Forge free for development and operations. Forge apps run inside Atlassian infrastructure so is accessible to all users of your site.

Pro-tip: sharing the development effort does take a little forethought. See:

Now lets use your scenario to talk through some of the nuances of Forge.

The main implication here is that your Forge app would need to communicate with Outlook. If that’s an on-prem installation, then you’ll have some network issues to sort since the Forge app would need to make HTTP requests through your firewall. Furthermore, once 2 can connect, you’ll want to make sure the connection has auth, ideally OAuth 2.0 using Forge’s external auth.

Forge apps have an install flow. You won’t need to list yours on Marketplace.

This sounds like a good fit for a Confluence macro. While Atlassian’s Atlaskit has a calendar package, I strongly suspect you want some details in the calendar, not just date selection. As such, you’ll probably want Forge Custom UI.

Good constraints. These will help keep your app simple but I can’t think of any recommendations based on this point.

2 Likes