Documentation

Unity Engine


User Manual

Script Reference

Unity Engine


Packages and package management

Understand the built-in packages in Unity, and how to create and develop your own packages.
Read time 2 minutesLast updated 4 days ago

A package contains features to fit the various needs of your project. This can include any core Unity features included during the Unity Editor installation, or other packages that you can install as needed.
Unity’s Package Manager has several interfaces you can use to get packages and manage them.

Topic

Description

Get started with packagesLearn about packages and get an introduction to Unity’s Package Manager and its core concepts.
DependenciesLearn about the different types of dependencies and how Unity’s Package Manager resolves conflicts.
Package Manager window referenceGet a tour of the Package Manager window.
Package management with the Package Manager windowLearn how to manage packages by using the Package Manager window.
Package management with the scripting APILearn how to manage packages by using C# scripts.
Package management with the project manifest fileLearn how to manage packages by editing a JSON file.
Package inspectionLearn how to get details about a package.
PackagesView the lists of packages you can install.
Feature setsLearn about bundles of related packages that you can use for a specific task, such as building environments or optimizing specific platforms, or to find all the development tools you need in one place. Also view a list of feature sets that are available in this version of the Editor.
Package creationCreate packages that deliver Unity Editor or runtime tools to support game development workflows.
Package signaturesProtect against tampered, malicious, or unmaintained code by signing packages and checking for signatures.
Git dependenciesLearn about dependencies that arise from fetching a package from a Git repository. Discover the protocols and extended syntax you can use to fetch packages from a Git repository.
Package Manager cachesLearn about the different caches stored locally, and how to customize them.
Scoped registriesLearn how to use or host a custom package registry server.
Package Manager configurationConfigure your network, set cache locations, or configure authentication for private repositories.
Create custom packagesBuild and share your own packages, by learning about custom package requirements, working with package manifest files, and more.
Package Manager troubleshootingGet information for troubleshooting Package Manager issues.
Diagnose network issuesRun the Unity Package Manager Diagnostics tool to help diagnose common network issues.

Additional resources