docs.unity3d.com
Search Results for

    Show / Hide Table of Contents

    Get started with EDM

    Add the External Dependency Manager (EDM) package to your project and configure dependencies.

    Select a dependency manager

    If you install EDM into a new project, or an existing project where EDM is your only dependency manager, EDM is selected by default.

    If you install the EDM package in a project that already uses a different external dependency manager, Unity prompts you to choose one. Examples of alternative managers include Google's EDM4U and the Levelplay Mobile Dependency Resolver.

    To avoid conflicts, select which manager stays active. Select Use Unity's External Dependency Manager to use EDM in your project, or select Close to continue using the alternative.

    You can also switch dependency managers manually. Select Assets > External Dependency Manager, then select Change to Unity's EDM or Change to Alternative Dependency Manager.

    It's recommended to have only one external dependency manager installed at a time. For legacy .unitypackage installs of other managers under Assets/, remove them by deleting the files and rely on EDM instead. If another installation has strict dependencies you can leave it in the project until you can remove it safely, but keep it inactive using Use Unity's External Dependency Manager.

    Add dependencies

    To add dependencies to your project, create an XML file inside an Editor folder and name it <name>Dependencies.xml. For example, MyPlugin/Editor/MyPluginDependencies.xml.

    For examples on how to structure the XML file, refer to Get started with Android Resolver and Get started with iOS Resolver.

    UPM package maintainers

    If you're a UPM package maintainer and your package requires EDM, add the External Dependency Manager (EDM) as a package dependency in your UPM package manifest (package.json) file. For example:

    {
      "dependencies": {
        "com.unity.external-dependency-manager": "2.0.0"
      }
    }
    

    Install EDM in your development project so you can test the package integration locally.

    Additional resources

    • Use EDM in your project
    • Troubleshooting EDM
    In This Article
    Back to top
    Copyright © 2026 Unity Technologies — Trademarks and terms of use
    • Legal
    • Privacy Policy
    • Cookie Policy
    • Do Not Sell or Share My Personal Information
    • Your Privacy Choices (Cookie Settings)