# Manifest structure

{% hint style="info" %}
💁🏻 The manifest is an important file. A plugin cannot be installed without a correct formatted manifest.json file.
{% endhint %}

### Default manifest object

```
{
  "bundle": "se.infomaker.DashboardPlugin",
  "name": "Dashboard Plugin",
  "description": "Dashboard Plugin Description",
  "author": {
    "name": "Team Dashboard",
    "organization": "Infomaker Scandinavia AB",
    "email": "support@infomaker.se",
    "website": "www.infomaker.se"
  },
  "version": "1.0.0"
}
```

### Required properties:

| Property    | Description                                                                                              |
| ----------- | -------------------------------------------------------------------------------------------------------- |
| **bundle**  | a unique plugin id, create it by use reverse domain style and add your plugin name.                      |
| **name**    | your plugin name, must be unique for your organisation. This is what will be displayed in the Dashboard. |
| **author**  | plugin's developer, either and Object or an Array of Objects if there is many developers.                |
| **version** | plugin version.                                                                                          |

### **Optional** properties:

| Property            | Description                                                                                                       |
| ------------------- | ----------------------------------------------------------------------------------------------------------------- |
| **graphic\_url**    | plugin image displayed in Dashboard, defaults to default placeholder image if not defined.                        |
| **markdown\_url**   | plugin markdown documnet, displayed in plugin's settings in Dashboard store.                                      |
| **thumbnail\_url**  | plugin thumbnail image displayed in plugin widget in Dashboard toolbar, defaults to graphic image if not defined. |
| **wiki\_url**       | plugin wiki url, for more details will point to wiki url.                                                         |
| **allowRunInModal** | boolean value to specify if the plugin's application can be run inside a Dashboard modal, default to **true**.    |


---

# Agent Instructions: Querying This Documentation

If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter:

```
GET https://docs.navigaglobal.com/dashboard-plugin/manifest-structure.md?ask=<question>
```

The question should be specific, self-contained, and written in natural language.
The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
