Version: Unity 6.3 Beta (6000.3)
Language : English
Package creation
Comparison of package creation locations

Get started with package creation

Unity Package Manager (UPM) packages are the main package type in the Unity ecosystem.

Unity designed the Package Manager around the UPM format, which enables package creators to accelerate development in many ways:

  • It streamlines the distribution of functionality that enhances your Unity Engine experience.
  • It provides a platform for users to discover and share reusable components.
  • It promotes Unity as an extendable and open platform.

The extensible nature of UPM packagesA Package managed by the Unity Package Manager. Refer to Packages.
See in Glossary
means you can do things like:

  • Create your own UPM package for yourself, your studio, or a wider audience.
  • Use a UPM package that you got from GitHub.
  • Convert an existing UPM package, including one that originally came from the Unity Registry, to a mutableYou can change the contents of a mutable package. This is the opposite of immutable. Only Local packages and Embedded packages are mutable.
    See in Glossary
    package, so you can customize it.

In short, you can create entirely new UPM packages, or modify existing ones that are mature and include extensive functionality.

The following information guides you through the process of creating your own UPM packages. For information about customizing an existing package, refer to Copy a Unity package to your project folder.

Important
Make sure the packages you create or customize conform to Unity’s Terms of Service and Unity’s Package Guiding Principles & Guidelines.

Unity provides access to the Package Manager to facilitate sharing knowledge and creations, but not as a marketplace, store, or platform.

Don’t use the Unity Editor to promote, advertise, or distribute your packages, products, or services to members outside of your organization.

Additional information

Package creation
Comparison of package creation locations