# IPackageManagerExtension

> Interface for Package Manager UI Extension.

## Definition

* **Type:** Interface
* **Namespace:** [UnityEditor.PackageManager.UI](/engine/6000.7/script-reference/unityeditor/packagemanager/ui.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public interface IPackageManagerExtension
```

## Methods

| Method                                                                                                                                         | Description                                                          |
| ---------------------------------------------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------- |
| [CreateExtensionUI](/engine/6000.7/script-reference/unityeditor/packagemanager/ui/ipackagemanagerextension/createextensionui.md)               | Creates the extension UI visual element.                             |
| [OnPackageAddedOrUpdated](/engine/6000.7/script-reference/unityeditor/packagemanager/ui/ipackagemanagerextension/onpackageaddedorupdated.md)   | Called by the Package Manager UI when a package is added or updated. |
| [OnPackageRemoved](/engine/6000.7/script-reference/unityeditor/packagemanager/ui/ipackagemanagerextension/onpackageremoved.md)                 | Called by the Package Manager UI when a package is removed.          |
| [OnPackageSelectionChange](/engine/6000.7/script-reference/unityeditor/packagemanager/ui/ipackagemanagerextension/onpackageselectionchange.md) | Called by the Package Manager UI when the package selection changed. |
