UiPath Orchestrator Guide

About Packages

The Packages page displays all the projects published from UiPath Studio, as well as the ones that were manually uploaded. For more information, see the Publishing a Project from Studio to Orchestrator page. A project becomes a package when it is published to Orchestrator from Studio.

To display this page, click the Packages tab, in the Processes page.

On this page, a user can view and delete versions of all the packages that had been published from UiPath Studio, as well as those that were uploaded manually. For more information, see the Deleting Package Versions page.
You can also see release notes for each version, if any (should be added in Studio in order to better keep track of changes between versions).

A package version can have the following statuses:

  • Active - it is currently deployed to a process;
  • Inactive - it is not currently deployed to a process (only these can be deleted).

To help you migrate packages from one Orchestrator instance to the other with ease, such as from test to production, it is possible to download any version, be it active or not. Please note that this is only possible if you are using an internal feed, and you have View permissions on Packages.

Packages published to Orchestrator are sent to a default web app that uses the NuGet protocol (NuGet, MyGet). On the Orchestrator machine, the folder path is displayed in the web.config file, under the NuGet.Packages.Path parameter. On the Robot machine, this folder path is set in the NuGetServerUrl parameter, in the UiPath.settings file. If your Robot is not connected to Orchestrator, the default location of the packages is %ProgramData%\UiPath\Packages.

Orchestrator uses this NuGet app to maintain package versions. When you deploy a package to an environment, the package is distributed to each of the Robots in the indicated environment (in the %USERPROFILE%\.nuget\Packages folder).

Additionally, the activities used in the workflow are also pushed to Orchestrator, in a dedicated NuGet feed (provided in the NuGet.Activities.Path parameter, in the web.config file). This enables the Robot to access the proper versions of activities when it needs to execute a process. For more information, see the About the Activities Feed page.

To view all available versions of a package, click the corresponding View Versions button. The Package Versions window is displayed. From here, you can also download any version, as well as view its release notes or input/output parameters.

If you assign a package to a process, the version that is currently in use is displayed in the Processes page, in the Version column.

Each time a package is deployed to an environment, it is copied to all the Robot machines associated with that environment, in the %USERPROFILE%\.nuget\Packages folder.

Activities used in Studio packages are stored in a NuGet feed that Orchestrator has access to. As a result, each time you deploy a package to an environment, the activities are also sent to the Robot machines that are part of that environment. For more information, see the About the Activities Feed and the About Automation Projects on the Robot pages.


Files that are not created during the execution of an automation project become read-only when you publish the indicated package to Orchestrator. As a result, if you start the process from Orchestrator, you can only read the file, and not write to it. If your business process requires you to write in a specific file at some point, be sure to create it during the execution of the package.