Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Get started with packages

Learn about packages and get an introduction to Unity’s Package Manager and its core concepts.
Read time 1 minuteLast updated 13 days ago

A package is a container that stores various types of features or assets, such as:
  • Editor tools and libraries, such as a text editor, an animation viewer, or test frameworks.
  • Runtime tools and libraries, such as the Physics API or a Graphics pipeline.
  • Asset collections, such as Textures or animations.
  • Project templates to share common project types with others.
Packages deliver a wide range of enhancements to Unity through the Package Manager. To help find and use these packages, the Package Manager window provides collections of packages that you can use together, called feature sets.
In the Editor, you can access the Package Manager window through this menu: Window > Package Manager.
The Package Manager also supports management of packages you download or import from the Unity Asset Store.
Unity provides three Package Manager interfaces: Package Manager window, scripting API, and manifest files. The following table contains introductions to each interface, and more.

Topic

Description

Introduction to packagesLearn the principles and features of the Package Manager, including concepts like versions, manifests, registries, states, sources, the package lifecycle, and dependency and resolution.
How Unity works with packagesGet an overview of Unity's Package Manager.
Differences between package typesLearn about the differences between the two package formats that Unity supports.
Package states and lifecycleLearn about the states a package passes through during its lifecycle.

Additional resources