Skip to content

Installation

  • Node.js 18 or later
  • A Forge app (created with forge create)
  • npm, yarn, or pnpm
Terminal window
npm install @forge-clients/core @forge-clients/jira
# or
npm install @forge-clients/core @forge-clients/confluence
# or both
npm install @forge-clients/core @forge-clients/jira @forge-clients/confluence

Custom UI apps use the ForgeBridgeAdapter. Install in the static/ directory:

Terminal window
cd static/my-app
npm install @forge-clients/core @forge-clients/jira

Containers can use the ForgeContainerAdapter:

Terminal window
npm install @forge-clients/core @forge-clients/jira @forge-clients/confluence

@forge-clients is published as ESM with TypeScript declarations. Your tsconfig.json should target ES2020 or later:

{
"compilerOptions": {
"target": "ES2020",
"module": "commonjs",
"moduleResolution": "node",
"strict": true
}
}
Packagenpm installUse when
@forge-clients/coreAlways requiredProvides adapters, errors, retry, pagination
@forge-clients/jiraJira API callsAny Jira REST API operation
@forge-clients/confluenceConfluence API callsAny Confluence REST API operation
@forge-clients/generatorDev tool onlyRegenerating clients from updated specs
import { ForgeFunctionAdapter } from '@forge-clients/core';
import { getCurrentUser } from '@forge-clients/jira/v3';
// If this typechecks, installation is correct
const adapter = new ForgeFunctionAdapter({ product: 'jira' });