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:
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:
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.