> For the complete documentation index, see [llms.txt](https://docs.msquared.io/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.msquared.io/apis-and-tooling/dashboard/assets/project-plugins.md).

# 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\
   \
   ![](/files/BAAt3kxz9Q5FK6jl1xq6)\\
2. Click `Assets` to open the Assets upload modal\
   \
   ![](/files/qfIU4AgCBnxSK9ASlqQv)\\
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`.\
   \
   ![](/files/RrMVzpnTlGg1EqJORZEV)\\
6. You will not be able to see and manage your Project Plugin via the dashboard\
   \
   ![](/files/ogOKob0NhUdFe5SQMCUG)

</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](/apis-and-tooling/launcher/msquared-launcher/plugins.md)

</details>
