# Engine Plugins

Engine plugins are a core concept in Releases. When a Release is created, it must define an Engine Plugin to be bundled with an MSquared editor. The Engine Plugin is then installed directly into the engine when a new Release is installed or upgraded.

## Guides

<details>

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

Engine plugins are uploaded as part of the [Template upload process](https://docs.msquared.io/apis-and-tooling/dashboard/templates#create-a-new-template-assets) when they are detected as dependencies of the templates.

To create a new Engine Plugin, follow the template upload process and place engine content within a project plugin of your uproject.

{% hint style="info" %} <mark style="color:blue;">This guide will follow the template upload process and outline the additional steps required to upload an engine plugin.</mark>
{% endhint %}

1. Follow the [Template upload process](https://docs.msquared.io/apis-and-tooling/dashboard/templates#create-a-new-template-assets) until you reach step 4.
2. Create a new M2 Library (content-only plugin).\
   \
   ![](https://1456550285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoWTlPaoHd1McSakqMigu%2Fuploads%2Fgit-blob-372af316f75ffa960a5aa847215858a9acfab846%2Fimage.png?alt=media)\
   \
   ![](https://1456550285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoWTlPaoHd1McSakqMigu%2Fuploads%2Fgit-blob-2f7c1d73815324a0f876bf6877764756afce1457%2Fimage.png?alt=media)\\
3. Transfer some of the content from your Template folder into the new Engine plugin content folder.
4. Resume Step 4 from the [Template upload process](https://docs.msquared.io/apis-and-tooling/dashboard/templates#create-a-new-template-assets).
5. You will now see both a Template Assets and an Engine Plugin Assets in the dashboard.\
   \
   ![](https://1456550285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoWTlPaoHd1McSakqMigu%2Fuploads%2Fgit-blob-21fd8b2e9358c79133050fbf9c313f92fc199d0b%2Fimage.png?alt=media)\
   \
   ![](https://1456550285-files.gitbook.io/~/files/v0/b/gitbook-x-prod.appspot.com/o/spaces%2FoWTlPaoHd1McSakqMigu%2Fuploads%2Fgit-blob-ac483f54bcb7cc45da6abe3a402c37b648c3dbfb%2Fimage.png?alt=media)

</details>

<details>

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

To upload a new Engine Plugin Assets Version, follow the same process used to Create a new Engine Pluign Assets.

</details>

<details>

<summary>Consume an Engine Plugin Assets</summary>

Engine Plugins are consumed via the Releases page

</details>
