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
, ordocument
.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 |
---|---|---|
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 |