A package contains features to fit the various needs of your project. This can include any core features of Unity which is installed along with the Editor, or other packages which you can install as needed.
For more information about using packages in general, see Working with the Package Manager.
If you are only interested in finding documentation or information about a specific package, click the links on the Verified and Preview packages and Built-in packages pages. To find a package by keyword, see the Packages by keywords page.
For information about using packages with the Unity Package Manager, the following table provides links to various topics of this documentation:
|What do you want to do?||See this documentation:|
|Get an introduction to Packages||
Finding packages explains how to use the Package Manager window to find specific versions of each package.
The Package Manager window section explains how to interact with the Unity Package Manager inside Unity.
|Install a package||
Installing from the registry describes how to use the Package Manager window to install a new package from the registry.
Installing a local package describes how to use the Package Manager window to install a package from a local folder.
Dependencies describes how to edit the Project manifest to install packages from all locations, including two locations that the Package Manager window doesn’t support: Embedded and Git URLs.
Switching to another package version describes how to use the Package Manager window to switch versions of a package already installed.
Removing an installed package describes how to use the Package Manager window to remove a package from your Project.
Disabling a built-in package describes how to use the Package Manager window to enable and disable built-in packages.
|Troubleshoot a package||If any of your Project’s packages, including the Package Manager window itself, fails to load correctly, refer to the Troubleshooting and Package conflicts sections.|
|Learn more about working with manifests||The Project manifest reference page describes each attribute, including what values are valid and what role they play.
The Inspecting packages reference page describes how to view a package manifest in the Inspector. If the package is mutable (editable), you can also use the Inspector to modify the manifest itself.
|Learn advanced ways to work with packages||To get started creating scripts that interact with the Package Manager, see Scripting API for packages. It provides a high-level overview of working with the Package Manager APIs and code samples for browsing the list of packages and adding a package to a Project.
If you want to find out about how to use your own package registry server in addition to the standard Unity registry, see Scoped package registries.
|Build and share your own tools and Assets in a package||The Custom packages section is a complete guide on building your own packages. It explains custom package requirements, such as naming and file structure. It also covers how to fill out the package manifest, share your package, and more.|