# Package Manager caches

> Learn about the different caches stored locally, and how to customize them.

The Unity Package Manager uses a global cache to store the package contents and metadata for packages in the Unity Package Manager (UPM) format.

The Package Manager maintains a separate cache for asset packages in the `.unitypackage` format.

These caches make reusing and sharing packages more efficient, and allows you to install and update stored packages even when offline.

| **Topic**                                                                                                                           | **Description**                                                      |
| ----------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| **[Global cache](/engine/6000.7/manual/packages-list/package-manager-caches/upm-cache.md)**                                         | Learn about the cache for UPM packages, its location, and structure. |
| **[Customize the global cache](/engine/6000.7/manual/packages-list/package-manager-caches/upm-config-cache.md)**                    | Customize the location and size of the global cache.                 |
| **[Customize the asset package cache location](/engine/6000.7/manual/packages-list/package-manager-caches/upm-config-cache-as.md)** | Customize the location of the asset package cache.                   |

## Additional resources

* [Package types](/engine/6000.7/manual/packages-list/packages/upm-package-types.md)
