2020-10-09 19:35:46 +02:00
# Plugin Manifest
The manifest file is a JSON file that describes various properties of the plugin. If you use the Yeoman generator, it should be automatically generated based on the answers you've provided. The supported properties are:
2021-01-03 15:21:48 +02:00
Name | Type | Required? | Description
--- | --- | --- | ---
`manifest_version` | number | **Yes** | For now should always be "1".
`name` | string | **Yes** | Name of the plugin. Should be a user-friendly string, as it will be displayed in the UI.
`version` | string | **Yes** | Version number such as "1.0.0".
`app_min_version` | string | **Yes** | Minimum version of Joplin that the plugin is compatible with. In general it should be whatever version you are using to develop the plugin.
`description` | string | No | Detailed description of the plugin.
`author` | string | No | Plugin author name.
2021-01-12 17:34:59 +02:00
`keywords` | string[] | No | Keywords associated with the plugins. They are used in search in particular.
2021-01-03 15:21:48 +02:00
`homepage_url` | string | No | Homepage URL of the plugin. It can also be, for example, a link to a GitHub repository.
2021-01-12 17:34:59 +02:00
`repository_url` | string | No | Repository URL where the plugin source code is hosted.
2022-08-27 13:11:56 +02:00
`categories` | string[] | No | [Categories ](#categories ) that describes the functionality of the plugin.
`screenshots` | Screenshot[] | No | [Screenshots ](#Screenshot ) are used for listing on Joplin Plugin website.
2022-04-10 11:52:31 +02:00
## Categories
| Category | Description |
| --- | --- |
| appearance | dealing with appearance of some element/s of the app. For example line numbers, layout, etc. |
| developer tools | built for the developers. |
| editor | enhancing note editor. |
| files | dealing with files. For example import, export, backup, etc. |
| integrations | integrating third party services or apps. |
| personal knowledge management | managing and organizing notes. |
| productivity | making Joplin more productive to use. |
| search | enhancing search inside the app. |
| tags | dealing with note tags. |
| themes | changing theme of the app. |
| viewer | enhancing the rendering of a note. |
2020-10-09 19:35:46 +02:00
2022-08-27 13:11:56 +02:00
## Screenshot
| Properties | Description |
| --- | --- |
| src | a relative path to src dir. |
| label | description of the image. |
2021-01-03 15:21:48 +02:00
## Manifest example
2020-10-09 19:35:46 +02:00
```json
{
"manifest_version": 1,
"name": "Joplin Simple Plugin",
"description": "To test loading and running a plugin",
2020-11-15 16:18:46 +02:00
"version": "1.0.0",
"author": "John Smith",
"app_min_version": "1.4",
2022-08-27 13:11:56 +02:00
"homepage_url": "https://joplinapp.org",
"screenshots": [{
"src": "path/to/image.png",
"label": "image description"
}]
2020-10-09 19:35:46 +02:00
}
```