(plugin-registry-page)= # Nextflow plugin registry The [Nextflow plugin registry](https://registry.nextflow.io/) is a central repository for Nextflow plugins. It hosts an index of plugin metadata that supports plugin discovery, accessibility, and version tracking. Nextflow 25.10 and later can use the plugin registry as a drop-in replacement for the [legacy plugin index](https://github.com/nextflow-io/plugins) hosted on GitHub. See {ref}`migrate-plugin-page` for more information about migrating to the Nextflow plugin registry. See {ref}`gradle-plugin-publish` for instructions on how to publish plugins to the registry, including the {ref}`README.md requirement `. (plugin-registry-claim)= ## Claiming a plugin Ownership of a plugin is required to publish plugins to the Nextflow plugin registry. To claim ownership of a plugin: 1. Open the [Nextflow plugin registry](https://registry.nextflow.io/) in a browser. 2. Log in to [Seqera](https://cloud.seqera.io/login) with your GitHub or Google account, or by providing an email address. :::{note} If you are logging in for the first time, Seqera will send an authentication link to your email address to complete the login process. ::: 3. Go to the **My plugins** page and select **Claim a plugin**. 4. Enter your unique plugin name or select the plugin you wish to claim in the **Plugin name** field. 5. Enter your organization name in the **Provider** field. :::{note} Your organization must match the provider specified when publishing your plugin. ::: 6. Select **Submit Request**. The plugin will show as **PENDING REVIEW** under **Pending Ownership Requests** until an admin approves the claim. Admin approval is required only once. (plugin-registry-access-token)= ## Creating an access token An API access token is required to publish plugins to the Nextflow plugin registry. To create an API access token: 1. Open the [Nextflow plugin registry](https://registry.nextflow.io/) in a browser. 2. Log in to [Seqera](https://cloud.seqera.io/login) with your GitHub or Google account, or by providing an email address. :::{note} If you are logging in for the first time, Seqera will send an authentication link to your email address to complete the login process. ::: 3. Go to the **Access tokens** page. 4. Under **Create New Access Token**, enter a descriptive name for the **Token name** and select the token duration from the **Expiry** drop down. 5. Select **Generate token**. 6. Copy and past token somewhere safe, you won't be able to see it again. Once you have your token, see {ref}`gradle-plugin-publish` for instructions on how to use it.