# Developing plugins

## Creating a repository of plugins

The purpose of `$QP_ROOT/plugins` is to contain local copies of external repositories of plugins.

Create a repository, for example `qp_plugins_user`, hosted somewhere (GitLab, GitHub, etc…), and clone the repository in the `$QP_ROOT/plugins` directory.

## Creating new plugins

To create a new plugin named `my_plugin` in this repository, run:

    qp_plugins create -n my_plugin -r qp_plugins_user

Now, the plugin needs to be installed to be compiled:

    qp_plugins install my_plugin