Create packages that deliver Unity Editor or runtime tools to support game development workflows.
This information focuses on creating Unity Package Manager (UPM) packages. UPM packagesA Package managed by the Unity Package Manager. Refer to Packages.
See in Glossary typically include functional content, such as custom Editor windows, runtime tools, or utilities designed for use during development, rather than content-only assets like models or textures. These tools are often designed to streamline workflows for game designers, developers, or technical artists within a Unity project.
UPM packages offer modularity, versioning, and reuse across projects. UPM packages support a wide range of content, including C# scriptsA piece of code that allows you to create your own Components, trigger game events, modify Component properties over time and respond to user input in any way you like. More info
See in Glossary, managed assemblies, and built-in plug-insA set of code created outside of Unity that creates functionality in Unity. There are two kinds of plug-ins you can use in Unity: Managed plug-ins (managed .NET assemblies created with tools like Visual Studio) and Native plug-ins (platform-specific native code libraries). More info
See in Glossary. While the primary purpose is tool delivery, packages can also include supporting assets like animations, textures, audio clipsA container for audio data in Unity. Unity supports mono, stereo and multichannel audio assets (up to eight channels). Unity can import .aif, .wav, .mp3, and .ogg audio file format, and .xm, .mod, .it, and .s3m tracker module formats. More info
See in Glossary, or models when necessary.
For more information about the differences between UPM packages and 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 (.unitypackage
format), refer to package types. If you want to create an asset package rather than a UPM package, refer to create and export asset packages.
Topic | Description |
---|---|
Get started with package creation | Get a high-level overview of creating UPM packages. |
Comparison of package creation locations | Choose whether to create your package inside or outside of the project’s Packages folder. |
Package development workflow | Develop your package by supplying the required and recommended components. |
Share your package | Learn the different ways you can share your UPM package when it’s ready for consumption. |