/
Atlassian Forge: Custom App Development Limitation

Atlassian Forge: Custom App Development Limitation

 

When developing apps using Atlassian Forge, there are certain features and limitations developers should be aware of. Below is a list of features that are not available or have constraints in Forge app development as of now:

1. Limited Custom UI Options

  • Forge primarily uses the Forge UI Kit, which has predefined components, limiting the flexibility for highly customized user interfaces.
    For example,

  • As the UI Kit runs in a sandboxed environment, it lacks access to browser APIs like localStorage, window, or document.

  • This limits the app’s ability to interact with the client browser.

  • Custom UI can be used for more control, but it requires handling additional complexity.

2. Lack of Real-Time Updates

  • Forge UI Kit does not support real-time updates, such as WebSocket-driven live data refreshes.

  • Developers must reload components or use workarounds to simulate dynamic content changes.

3. Limited Debugging Tools

  • Debugging UI-related issues is more challenging, as the app runs within an iframe managed by Atlassian.

  • Developers rely heavily on the logs provided by the Forge CLI (It will provide the last 100 lines of console statement).

Feature

Forge UI Kit

Atlassian Connect

Feature

Forge UI Kit

Atlassian Connect

Customization

Limited to predefined components

Full flexibility (HTML/CSS)

Ease of Use

High (predefined components, simple APIs)

Moderate (requires external hosting)

Performance

Server-side rendering

Client-side rendering

Real-Time Support

No

Yes

Browser APIs

Not available

Available

Hosting

Managed by Atlassian

Requires external hosting

Data Security

High (data stays in Atlassian infra)

Developer-managed

Access to Atlassian Products

Built-in

Built-in

API Rate Limits

Subject to Atlassian API rate limits

Subject to Atlassian API rate limits

Real-Time UI Updates

No

Yes

Complex UI Support

Difficult

Excellent

Third-Party Integration

Limited

Fully supported

External Database Access

Not supported

Supported

Webhook Support

Limited (supports direct HTTP calling)

Extensive (custom webhooks supported)

Debugging Tools

Limited (via Forge Tunnel)

Advanced (via custom tools and server logs)

Marketplace Distribution

Simple, Atlassian-managed

Full control but more complex

Support for Legacy (Server/DC)

No

Yes