--- title: Describing Your Plugin in an updatePlugins.xml File --- When a plugin is deployed to a server - either private or the [JetBrains Marketplace](https://plugins.jetbrains.com/marketplace) - an `updatePlugins.xml` file is used to describe the plugin. This applies to both the JetBrains Marketplace and [JetBrains Plugin Repository](https://plugins.jetbrains.com/). The `updatePlugins.xml` description is used by JetBrains IDEs to locate plugins by attributes such as vendor, functional category, version, etc. These attributes are displayed by the IDEs to users to help them select or upgrade plugins. The syntax of the `updatePlugins.xml` file varies *slightly* depending on whether it is on a private server or JetBrains Marketplace, but the differences are small. ### Format of updatePlugins File for JetBrains Marketplace The format of the `updatePlugins.xml` file is used for both the JetBrains Marketplace and JetBrains Plugin Repository. As shown below, not all elements are required, but most are recommended to fully describe a plugin to the repository and IDE users. ```xml My Plugin Name fully.qualified.id.of.this.plugin major.minor.update Company name or developer name fully.qualified.id.of.required.plugin a_category #.# ``` ### Format of updatePlugins File for Private Repositories The `updatePlugins.xml` file for private repositories differs only in that the `` element is added and `` replaces ``. Otherwise, elements permitted between `` elements are also permitted between `` elements. The example below should be considered the minimum information that should be supplied. **Note:** Conflicting information from e.g. `` or ``elements causes the respective `` attribute information to be replaced. To avoid mistakes and confusion, using these elements is not recommended with ``. ```xml ```