---
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
```