# Package management with the scripting API

> Learn how to manage packages by using C# scripts.

Use the Package Manager scripting API to interact with the Package Manager through C# scripts.

For example, you might want to install a specific package or version of a package depending on the platform of the target device.

| **Topic**                                                                                                          | **Description**                                                               |
| ------------------------------------------------------------------------------------------------------------------ | ----------------------------------------------------------------------------- |
| **[Scripting API for packages](/engine/6000.0/manual/packages-list/managing-packages-api/upm-api.md)**             | Learn how you can use C# to manage packages in your projects.                 |
| **[Access package assets using scripts](/engine/6000.0/manual/packages-list/managing-packages-api/upm-assets.md)** | Use the prescribed path scheme to access or refer to assets within a package. |

## Additional resources

* [Package management with the Package Manager window](/engine/6000.0/manual/packages-list/managing-packages-window.md)
* [Package management with the project manifest file](/engine/6000.0/manual/packages-list/managing-packages-manifest.md)
