# PackageSource

> This enumeration indicates the source from which a package was installed.

## Definition

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

```csharp
public enum PackageSource
```

## Remarks

* The source information can help you determine how a package was installed and how it can be updated.
* You can modify embedded and local packages.

```csharp
using System;
using UnityEngine;
using UnityEditor.PackageManager;
using UnityEditor.PackageManager.Requests;

[ExecuteInEditMode]
public class PackageSourceExample : MonoBehaviour
{
    ListRequest m_ListRequest;

    void Start()
    {
        Debug.Log("Listing packages and getting their source...");
        m_ListRequest = Client.List();
    }

    void Update()
    {
        if (m_ListRequest != null && m_ListRequest.IsCompleted)
        {
            if (m_ListRequest.Status == StatusCode.Success)
            {
                foreach (var package in m_ListRequest.Result)
                {
                    Debug.Log($"{package.name}: {package.source}");
                }
            }
            else
            {
                Debug.Log($"Package list request failed: {m_ListRequest.Error}");
            }
            m_ListRequest = null;
        }
    }
}
```

**Related information**

* [PackageInfo](/engine/6000.7/script-reference/unityeditor/packagemanager/packageinfo.md)
* [Client.List](/engine/6000.7/script-reference/unityeditor/packagemanager/client/list.md)
* [Client](/engine/6000.7/script-reference/unityeditor/packagemanager/client.md)
* [Embedded dependencies](/engine/6000.7/manual/packages-list/dependencies-lp/upm-embed.md)

## Fields

| Value                                                                                                    | Description                                                                |
| -------------------------------------------------------------------------------------------------------- | -------------------------------------------------------------------------- |
| [BuiltIn](/engine/6000.7/script-reference/unityeditor/packagemanager/packagesource/builtin.md)           | The package is built-in and part of Unity.                                 |
| [Embedded](/engine/6000.7/script-reference/unityeditor/packagemanager/packagesource/embedded.md)         | The package is embedded in the Unity project.                              |
| [Git](/engine/6000.7/script-reference/unityeditor/packagemanager/packagesource/git.md)                   | The package is referenced directly by a Git URL.                           |
| [Local](/engine/6000.7/script-reference/unityeditor/packagemanager/packagesource/local.md)               | The package is referenced by a local path.                                 |
| [LocalTarball](/engine/6000.7/script-reference/unityeditor/packagemanager/packagesource/localtarball.md) | The package is referenced by a local path pointing to a GZip tarball file. |
| [Registry](/engine/6000.7/script-reference/unityeditor/packagemanager/packagesource/registry.md)         | The package is from a registry.                                            |
| [Unknown](/engine/6000.7/script-reference/unityeditor/packagemanager/packagesource/unknown.md)           | The package source is unknown.                                             |
