I’ve been working through the Connect→Forge migration and kept re-deriving the same question for every module: does this have a Forge equivalent, and if so how much does the behaviour change?
So I put Atlassian’s equivalence tables into something you can point at a descriptor. Paste a URL or the JSON, get a module-by-module breakdown with blockers, behavioural caveats and a rough effort estimate.
https://connect-forge-analyzer.vercel.app
Three things I found while building it that might save you time regardless of whether you use it:
1. Web item and panel locations matter more than the module. webItems isn’t one migration decision, it’s one per location. system.content.action maps cleanly to confluence:contentAction; several locations have no documented equivalent at all. Same module, completely different amount of work.
2. Some real modules are missing from the equivalence table entirely. webSections, jiraReports, jiraSearchRequestViews, confluenceThemes, spaceViews, and the version/component/profile tab panels. Absence isn’t proof no equivalent exists, but if you’re relying on one of these, find out before you scope.
3. The platform-level changes bite harder than the modules. The enabled/disabled/installed lifecycle events stop firing — if your provisioning logic depends on them it needs rewriting. And unlicensed/anonymous access silently disappears unless you explicitly declare unlicensedAccess.
What it can’t do: it reads your descriptor, not your code. Everyone who’s done a migration says the frontend is the longest part, and a descriptor tells you nothing about that. The day estimates are a heuristic for scoping conversations, not a quote.
The mapping is transcribed from Atlassian’s published docs as of August 2026, and they revise those tables. If you’ve done a migration and something here is wrong, please say so — I’d rather fix it than have someone plan against a bad number. Source is on GitHub - UmairAhmed29/connect-forge-analyzer: Analyze an Atlassian Connect descriptor for Forge migration readiness — module mapping, blockers, effort estimate. Connect EOS: 31 Jan 2027. · GitHub.