manifest.json

The manifest.json file contains information about the plugin.

Per default the file looks like this:

manifest.json
{
  "version": "",
  "thumbnail": "",
  "id": "",
  "name": "", 
  "app-version": "",
  "author": "",
  "github": ""
}

As you can see there are seven keys you can set. Those fields are mandatory and need to be included in every Plugin

Name Description
version The version of your plugin. This has currently no effect at all.
thumbnail The path to the thumbnail you want to show in the store. This is really important.
id The unique id of your plugin in reverse domain name notation. Because Python has problems if the name contains dots, you must replace them with underscores.
name The name of your plugin. This will only be shown in the store.
app-version The current app version the Plugin uses
author The creator of the Plugin
github The link to the Plugin repository

The next 4 keys are optional and dont need to be included in the manifest. Adding them to the manifest would look like this:

manifest.json
{
  "app-version": "",
  "descriptions": {
    "en_US": ""
  },
  "short-descriptions": {
    "en_US": ""
  },
  "tags": ["","",""],
  "minimum-app-version": ""
}
Name Description
descriptions Contains all the Descriptions that can be shown in the Store by using the Locales
short-descriptions Contains all the Descriptions that can be shown in the Preview in the Store by using the Locales
tags Can be used to Filter for Plugins
minimum-app-version Specifies a minimum app version the User needs to be running on for the Plugin to function correctly

The last two keys are optional and dont need to be in the manifest, they are used for backwards compatibility but are not needed with 1.5.0

manifest.json
{
  "description": "",
  "short-description": ""
}
Name Description
description Used for the description in the store, Deprecated since 1.5.0
short-description Used for the description in the preview, Deprecated since 1.5.0