# GetAllRegisteredPackages()

> Retrieves information about all packages that are currently loaded.

## Definition

* **Type:** Method
* **Namespace:** [UnityEditor.PackageManager](/engine/6000.5/script-reference/unityeditor/packagemanager.md)
* **Assembly:** UnityEditor.CoreModule

```csharp
public static PackageInfo[] GetAllRegisteredPackages()
```

### Returns

| Type                                                                                         | Description                                                                                                                              |
| -------------------------------------------------------------------------------------------- | ---------------------------------------------------------------------------------------------------------------------------------------- |
| [PackageInfo\[\]](/engine/6000.5/script-reference/unityeditor/packagemanager/packageinfo.md) | The array of [PackageInfo](/engine/6000.5/script-reference/unityeditor/packagemanager/packageinfo.md) instances describing each package. |

### Remarks

* The results include all packages in the current project, regardless of the package source.
* This method returns cached information, which might not reflect recent changes.
* This method is more efficient than [Client.List](/engine/6000.5/script-reference/unityeditor/packagemanager/client/list.md) for quick package checks.

```csharp
using UnityEngine;
using UnityEditor.PackageManager;
[ExecuteInEditMode]
public class PackageManagerRegisteredExample : MonoBehaviour
{
    void Start()
    {
        Debug.Log("GetAllRegisteredPackages example...");
        ListRegisteredPackages();
    }

    void ListRegisteredPackages()
    {
        PackageInfo[] packages = PackageInfo.GetAllRegisteredPackages();

        Debug.Log($"Found {packages.Length} registered packages:");

        foreach (var package in packages)
        {
            Debug.Log($"- {package.name}" +
                $"\n  Version: {package.version}" +
                $"\n  Source: {package.source}");
        }
    }
}
```

**Related information**

* [Client.List](/engine/6000.5/script-reference/unityeditor/packagemanager/client/list.md)
* [PackageSource](/engine/6000.5/script-reference/unityeditor/packagemanager/packagesource.md)
* [PackageInfo](/engine/6000.5/script-reference/unityeditor/packagemanager/packageinfo.md)
