You can perform a variety of package management tasks by using the Package Manager window.
Follow these tasks to manage UPM packagesA Package managed by the Unity Package Manager. Refer to Packages.
See in Glossary or feature setsA feature set is a collection of related packages that you can use to achieve specific results in the Unity Editor. You can manage feature sets directly in Unity’s Package Manager. More info
See in Glossary. For information about managing asset packagesA collection of files and data from Unity projects, or elements of projects, which are compressed and stored in one file, similar to Zip files, with the .unitypackage extension. Asset packages are a handy way of sharing and re-using Unity projects and collections of assets. More info
See in Glossary, refer to Add and remove asset packages.
| Topic | Description |
|---|---|
| Install a feature set from the Unity registry | Install a feature set from the Features expander in the Package Manager window. |
| Install a UPM package from a registry | Install a package from the Unity registry or a scoped registry. |
| Install a UPM package from the Asset Store | Install UPM packages that you acquired from the Asset StoreA growing library of free and commercial assets created by Unity and members of the community. Offers a wide variety of assets, from textures, models and animations to whole project examples, tutorials and Editor extensions. More info See in Glossary. |
| Install a UPM package from a local folder | Load a UPM package from a local folder on your computer. |
| Install a UPM package from a local tarball file | Load a UPM package from a tarball file stored locally. |
| Install a UPM package from a Git URL | Load a UPM package from a Git repository on a remote server. |
| Install a UPM package by name | Install a UPM package using its exact name. |
| Remove a UPM package from a project | Remove a direct dependencyA direct dependency occurs when your project “requests” a specific package version. To create a direct dependency, you add that package and version to the dependencies property in your project manifest (expressed in the form package_name@package_version). More infoSee in Glossary from your project manifestEach Unity project has a project manifest, which acts as an entry point for the Package Manager. This file must be available in the <project>/Packages directory. The Package Manager uses it to configure many things, including a list of dependencies for that project, as well as any package repository to query for packages. More infoSee in Glossary. |
| Switch to another version of a UPM package | Update an installed UPM package to a different version. |
The procedures described in these sections obscure a lot of the details of what the Package Manager is actually doing behind the scenes. The Package Manager window provides a visual interface to install and uninstall packages. The Package Manager installs and uninstalls packages by adding and removing packages as project dependencies in your project’s manifest. When it adds a package, it selects the correct version to install. The version that Package Manager selects doesn’t always match the version you indicated. For more information, refer to Package dependency and resolution.