| :linkattrs: | 
 | = Plugins | 
 |  | 
 | The Gerrit server functionality can be extended by installing plugins. | 
 |  | 
 | [[installation]] | 
 | == Plugin Installation | 
 | Plugin installation is as easy as dropping the plugin jar into the | 
 | `$site_path/plugins/` folder. It may take | 
 | link:config-gerrit.html#plugins.checkFrequency[a few minutes] until | 
 | the server picks up new and updated plugins. | 
 |  | 
 | Due to caching, you might need to flush your browser cache after | 
 | installing a plugin. Users will usually see the result within | 
 | several minutes. | 
 |  | 
 | Plugins can also be installed via | 
 | link:rest-api-plugins.html#install-plugin[REST] and | 
 | link:cmd-plugin-install.html[SSH]. | 
 |  | 
 | [[development]] | 
 | == Plugin Development | 
 |  | 
 | How to develop plugins is described in the link:dev-plugins.html[ | 
 | Plugin Development Guide]. | 
 |  | 
 | If you want to share your plugin under the link:licenses.html#Apache2_0[ | 
 | Apache License 2.0] you can host your plugin development on the | 
 | link:https://gerrit-review.googlesource.com[gerrit-review,role=external,window=_blank] Gerrit | 
 | Server. You can request the creation of a new Project by email | 
 | to the link:https://groups.google.com/forum/#!forum/repo-discuss[Gerrit | 
 | mailing list,role=external,window=_blank]. You would be assigned as project owner of the new plugin | 
 | project so that you can submit changes on your own. It is the | 
 | responsibility of the project owner to maintain the plugin, e.g. to | 
 | make sure that it works with new Gerrit versions and to create stable | 
 | branches for old releases. | 
 |  | 
 | [[core-plugins]] | 
 | == Core Plugins | 
 |  | 
 | link:dev-core-plugins.html[Core plugins] are packaged within the Gerrit | 
 | war file and can easily be installed during the link:pgm-init.html[ | 
 | Gerrit initialization]. | 
 |  | 
 | Note that the documentation and configuration links in the list below are | 
 | to the plugins' master branch. Please refer to the appropriate branch or | 
 | revision for the Gerrit version you are using. | 
 |  | 
 | [[codemirror-editor]] | 
 | === codemirror-editor | 
 |  | 
 | CodeMirror JavaScript plugin for Gerrit. | 
 |  | 
 | link:https://gerrit-review.googlesource.com/admin/repos/plugins/codemirror-editor[ | 
 | Project,role=external,window=_blank] | | 
 |  | 
 | [[commit-message-length-validator]] | 
 | === commit-message-length-validator | 
 |  | 
 | This plugin checks the length of a commit’s commit message subject and | 
 | message body, and reports warnings or errors to the git client if the | 
 | lengths are exceeded. | 
 |  | 
 | link:https://gerrit-review.googlesource.com/admin/repos/plugins/commit-message-length-validator[ | 
 | Project,role=external,window=_blank] | | 
 | link:https://gerrit.googlesource.com/plugins/commit-message-length-validator/+doc/master/src/main/resources/Documentation/about.md[ | 
 | Documentation,role=external,window=_blank] | | 
 | link:https://gerrit.googlesource.com/plugins/commit-message-length-validator/+doc/master/src/main/resources/Documentation/config.md[ | 
 | Configuration,role=external,window=_blank] | 
 |  | 
 | [[delete-project]] | 
 | === delete-project | 
 |  | 
 | Provides the ability to delete a project. | 
 |  | 
 | link:https://gerrit-review.googlesource.com/admin/repos/plugins/delete-project[ | 
 | Project,role=external,window=_blank] | | 
 | link:https://gerrit.googlesource.com/plugins/delete-project/+doc/master/src/main/resources/Documentation/about.md[ | 
 | Documentation,role=external,window=_blank] | | 
 | link:https://gerrit.googlesource.com/plugins/delete-project/+doc/master/src/main/resources/Documentation/config.md[ | 
 | Configuration,role=external,window=_blank] | 
 |  | 
 | [[download-commands]] | 
 | === download-commands | 
 |  | 
 | This plugin defines commands for downloading changes in different | 
 | download schemes (for downloading via different network protocols). | 
 |  | 
 | link:https://gerrit-review.googlesource.com/admin/repos/plugins/download-commands[ | 
 | Project,role=external,window=_blank] | | 
 | link:https://gerrit.googlesource.com/plugins/download-commands/+doc/master/src/main/resources/Documentation/about.md[ | 
 | Documentation,role=external,window=_blank] | | 
 | link:https://gerrit.googlesource.com/plugins/download-commands/+doc/master/src/main/resources/Documentation/config.md[ | 
 | Configuration,role=external,window=_blank] | 
 |  | 
 | [[gitiles]] | 
 | === gitiles | 
 |  | 
 | Plugin running Gitiles alongside a Gerrit server. | 
 |  | 
 | link:https://gerrit-review.googlesource.com/admin/repos/plugins/gitiles[ | 
 | Project,role=external,window=_blank] | 
 |  | 
 | [[hooks]] | 
 | === hooks | 
 |  | 
 | This plugin runs server-side hooks on events. | 
 |  | 
 | link:https://gerrit-review.googlesource.com/admin/repos/plugins/hooks[ | 
 | Project,role=external,window=_blank] | | 
 | link:https://gerrit.googlesource.com/plugins/hooks/+doc/master/src/main/resources/Documentation/about.md[ | 
 | Documentation,role=external,window=_blank] | | 
 | link:https://gerrit.googlesource.com/plugins/hooks/+doc/master/src/main/resources/Documentation/config.md[ | 
 | Configuration,role=external,window=_blank] | 
 |  | 
 | [[plugin-manager]] | 
 | === plugin-manager | 
 |  | 
 | This plugins provides an initial wizard to discover and install Gerrit plugins. | 
 | Per default GerritForge CI is used to download the plugin artifacts from, but | 
 | this can be changed per plugin configuration. | 
 |  | 
 | link:https://gerrit-review.googlesource.com/admin/repos/plugins/plugin-manager[ | 
 | Project,role=external,window=_blank] | 
 | link:https://gerrit.googlesource.com/plugins/plugin-manager/+doc/master/src/main/resources/Documentation/about.md[ | 
 | Documentation,role=external,window=_blank] | 
 | link:https://gerrit.googlesource.com/plugins/plugin-manager/+doc/master/src/main/resources/Documentation/config.md[ | 
 | Configuration,role=external,window=_blank] | 
 |  | 
 | [[replication]] | 
 | === replication | 
 |  | 
 | This plugin can automatically push any changes Gerrit Code Review makes | 
 | to its managed Git repositories to another system. Usually this would | 
 | be configured to provide mirroring of changes, for warm-standby | 
 | backups, or a load-balanced public mirror farm. | 
 |  | 
 | link:https://gerrit-review.googlesource.com/admin/repos/plugins/replication[ | 
 | Project,role=external,window=_blank] | | 
 | link:https://gerrit.googlesource.com/plugins/replication/+doc/master/src/main/resources/Documentation/about.md[ | 
 | Documentation,role=external,window=_blank] | | 
 | link:https://gerrit.googlesource.com/plugins/replication/+doc/master/src/main/resources/Documentation/config.md[ | 
 | Configuration,role=external,window=_blank] | 
 |  | 
 | [[reviewnotes]] | 
 | === reviewnotes | 
 |  | 
 | Stores review information for Gerrit changes in the `refs/notes/review` | 
 | branch. | 
 |  | 
 | link:https://gerrit-review.googlesource.com/admin/repos/plugins/reviewnotes[ | 
 | Project,role=external,window=_blank] | | 
 | link:https://gerrit.googlesource.com/plugins/reviewnotes/+doc/master/src/main/resources/Documentation/about.md[ | 
 | Documentation,role=external,window=_blank] | 
 |  | 
 | [[singleusergroup]] | 
 | === singleusergroup | 
 |  | 
 | This plugin provides a group per user. This is useful to assign access | 
 | rights directly to a single user, since in Gerrit access rights can | 
 | only be assigned to groups. | 
 |  | 
 | [[webhooks]] | 
 | === webhooks | 
 |  | 
 | This plugin allows to propagate Gerrit events to remote http endpoints. | 
 |  | 
 | link:https://gerrit-review.googlesource.com/admin/repos/plugins/webhooks[ | 
 | Project,role=external,window=_blank] | | 
 | link:https://gerrit.googlesource.com/plugins/webhooks/+doc/master/src/main/resources/Documentation/about.md[ | 
 | Documentation,role=external,window=_blank] | | 
 | link:https://gerrit.googlesource.com/plugins/webhooks/+doc/master/src/main/resources/Documentation/config.md[ | 
 | Configuration,role=external,window=_blank] | 
 |  | 
 | [[other-plugins]] | 
 | == Other Plugins | 
 |  | 
 | Besides core plugins there are many other Gerrit plugins available. This Gerrit home | 
 | link:https://www.gerritcodereview.com/plugins.html[page for plugins] lists them. | 
 |  | 
 | GERRIT | 
 | ------ | 
 | Part of link:index.html[Gerrit Code Review] | 
 |  | 
 | SEARCHBOX | 
 | --------- |