Configure your extension package
The QEXT file is a JSON manifest that identifies your visualization extension to
Qlik Cloud Analytics. It works like an npm package.json - it declares the name,
version, type, and display metadata that Qlik uses to register the extension in
the assets panel.
When the extension is deployed to a Qlik Cloud Analytics tenant, it appears in the Charts section of the assets panel under the name, icon, and preview image you define here.
Validate your QEXT file with a JSON validator such as JSONLint before packaging. A malformed JSON file prevents the extension from loading.
Every extension package requires at least one QEXT file and one JavaScript entry point file.
- The
.qextfile extension must be in lower case:my-extension.qext, notmy-extension.QEXT. - The QEXT filename, JavaScript entry point filename, and folder name must all match exactly, including case. For example: a folder named
com-example-myvizmust containcom-example-myviz.qextandcom-example-myviz.js. - The package name must be unique on the tenant. Use a reverse-domain prefix to avoid collisions, for example
com-example-myviz.
Properties
name
Required. The display name of the extension, shown in the assets panel and in the preview.
type
Required. Set to visualization for visualization extensions.
description
Optional. A short description displayed in the extension preview.
icon
Optional. The icon shown for the extension in the assets panel. Defaults to extension.
| Value | Icon |
|---|---|
"bar-chart-vertical" | Bar chart |
"extension" | Puzzle piece (default) |
"filterpane" | Filter pane |
"gauge-chart" | Gauge chart |
"line-chart" | Line chart |
"list" | Field/list |
"map" | Map |
"pie-chart" | Pie chart |
"scatter-chart" | Scatter chart |
"table" | Table |
"text-image" | Text and image |
"treemap" | Treemap |
preview
Optional. The filename of a custom PNG preview image. If not set, the icon definition is used instead.
"preview": "my-extension-preview.png"Save preview images in PNG format.
version
Optional. The version of your extension. Use semantic versioning (MAJOR.MINOR.PATCH)
to communicate compatibility and changes clearly, for example "1.0.0".
author
Optional. The author or organization responsible for the extension.
Example
{ "name": "My Visualization", "description": "A custom visualization for Qlik Cloud Analytics.", "preview": "my-visualization-preview.png", "type": "visualization", "version": "1.0.0", "author": "Example Corp"}