Extensions
#Extension Types
UI extensions are categorized by type, which determines their capabilities and use cases. Choose the type that best suits your requirements.
#Available Extension Types
| Type | Purpose | Embedded in PIM | External URL | Requires Coding |
|---|---|---|---|---|
| Link | Open external content in new tab | No | Yes | No |
| Iframe | Embed external content in PIM | Yes | Yes | No |
| Action | Execute background tasks | No | Yes | No |
| Data Component | Display external data in panel | Yes | Yes | No |
| Custom Component | Build rich JavaScript applications | Yes | No | Yes (JavaScript/SDK) |
#Link
A link extension opens your external content in a new browser tab. This is the simplest extension type, perfect for directing users to external tools or documentation.
Common Use Cases:
- Link to external documentation
- Open related records in external systems
- Direct users to admin panels
Learn more: Link Extensions
#Iframe
An iframe extension embeds external content directly within the PIM using an HTML iframe element. The external application loads inside the PIM interface.
Common Use Cases:
- Embed dashboards
- Display external tools without leaving PIM
- Show contextual information from third-party systems
Learn more: Iframe Extensions
#Action
An action extension executes external tasks in the background when triggered by a user. The PIM sends data to your endpoint and displays a notification when complete.
Common Use Cases:
- Trigger external workflows
- Execute batch operations
- Integrate with external automation systems
Learn more: Action Extensions
#Data Component
A data component extension displays data from an external endpoint in a collapsible panel on product edit forms. This helps complete product information without leaving the PIM.
Common Use Cases:
- Display supplementary product data
- Show real-time inventory information
- Present external validation results
Learn more: Data Component Extensions
#Custom Component
A custom component extension is a JavaScript application built with the Akeneo Extension SDK that runs securely within the PIM. This is the most powerful extension type, allowing full custom UI and logic.
Common Use Cases:
- Build custom product enrichment tools
- Create interactive data visualizations
- Develop complex business logic within PIM
Requirements:
- JavaScript/TypeScript knowledge
- Akeneo Extension SDK
- Local development environment
Learn more: Custom Component Extensions
#Choosing the Right Type
Consider these questions when selecting an extension type:
-
Do you already have a web application?
- Yes → Use Link (new tab) or Iframe (embedded)
- No → Use Custom Component (build with SDK)
-
Do you need to trigger server-side actions?
- Yes → Use Action
-
Do you need to display read-only data?
- Yes → Use Data Component or Iframe
-
Do you need rich interactivity and custom UI?
- Yes → Use Custom Component or Iframe
-
Do you want to avoid hosting infrastructure?
- Yes → Use Custom Component (runs in PIM)
- No → Use Link, Iframe, Action, or Data Component
#Next Steps
- Explore detailed documentation for each type
- Review Available Positions to see where extensions can be placed
- Check the Getting Started guide for a hands-on tutorial