# Introduction to publishing Asset Store packages

> Understand the differences between publishing asset packages and Unity Package Manager packages on the Asset Store.

The Asset Store supports packages in the [asset package](https://docs.unity3d.com/6000.6/Documentation/Manual/AssetPackages.html) (`.unitypackage`) format, and in the [Unity Package Manager (UPM)](https://docs.unity3d.com/6000.6/Documentation/Manual/upm-concepts.html) format.

Both package types have their advantages, as follows:

* **Asset packages**: Best for one-off imports or sharing assets without setting up a package registry and requires fast one-off iterations. It is suited for content assets such as 3D models, UI elements that end players interact with. For more information about publishing Editor packages, refer to [Publish an asset package on the Asset Store](/asset-store/publishing/asset-packages.md).
* **Unity Package Manager (UPM) packages**: Can be versioned, and excluded from source control. Use UPM when you need Editor, dependency management, or plan to maintain the package across multiple projects. For more information about publishing UPM packages, refer to [Publish a UPM package on the Asset Store](/asset-store/publishing/upm-packages.md).

Both workflows require you to [create an Asset Store publisher profile](/asset-store/publishing/create-account.md) before you can publish your package to the Asset Store.

## Additional resources

* [Publish an asset package on the Asset Store](/asset-store/publishing/asset-packages.md)
* [Publish a UPM package on the Asset Store](/asset-store/publishing/upm-packages.md)
* [Set up an Asset Store publisher profile](/asset-store/publishing/create-account.md)
