# Project Plugins

Project Plugins allow users to share custom content. Users are able to create self-contained content plugins, iterate on them and publish them to users.

{% hint style="warning" %} <mark style="color:orange;">Project Plugins cannot reference content in any other project plugin or the project content. They must be self-contained or only dependent on engine content.</mark>
{% endhint %}

## Guides

<details>

<summary>Create a new Project Plugin Assets</summary>

1. Create a new project plugin that will contain all your content\
   \
   ![](https://1456550285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoWTlPaoHd1McSakqMigu%2Fuploads%2Fgit-blob-b357f04926dab03b2e8a69ab46b9dd455c5dc563%2Fimage.png?alt=media)\\
2. Click `Assets` to open the Assets upload modal\
   \
   ![](https://1456550285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoWTlPaoHd1McSakqMigu%2Fuploads%2Fgit-blob-5866d8eb9cc215e538f789f4e253f4ff55ec10e7%2Fimage.png?alt=media)\\
3. Ensure the upload type is set to `Plugin`.
4. Select the plugins you would like to upload. Each one will be uploaded as a separate project plugin.
5. Click `Upload`.\
   \
   ![](https://1456550285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoWTlPaoHd1McSakqMigu%2Fuploads%2Fgit-blob-28140da720799de70c593362f8e47f4d3b7db749%2Fimage.png?alt=media)\\
6. You will not be able to see and manage your Project Plugin via the dashboard\
   \
   ![](https://1456550285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoWTlPaoHd1McSakqMigu%2Fuploads%2Fgit-blob-0edd23a3ca049dc28b5220076c714a76b8300316%2Fimage.png?alt=media)

</details>

<details>

<summary>Upload a new Project Plugin Assets Version</summary>

To upload a new Project Plugin Assets Version, follow from Step 2 the same process used to [Create a new Project Plugin](#create-a-new-project-plugin-assets).

The upload will be a new Assets Version for the existing Assets.

</details>

<details>

<summary>Consume a Project Plugin Assets</summary>

Project Plugins are consumed via the [Launcher](https://docs.msquared.io/apis-and-tooling/launcher/msquared-launcher/plugins)

</details>
