# Designing solutions

> Solutions in Studio Web allow you to design and manage multiple automation projects and shared resources together within a single business process workspace.

The design time experience has evolved from working on a single, standalone automation to designing an entire business process. Instead of editing a single, isolated automation, you can now work on multiple automations and their associated resources within the same solution.

Working with solutions lets you:

* Define resources without leaving Studio Web.
* Design automations that reference defined resources before these resources are deployed in the UiPath platform. Automations interact with resource definitions in a contractual way, assuming that the resources exist with their specified definitions.

Each solution consists of one or several projects which can be managed from the **Solution Explorer**.

## The Solution Explorer

The **Solution Explorer** helps you manage the projects in your solution, as well as the project files in each project.

From the ![Solution Explorer](https://dev-assets.cms.uipath.com/assets/images/studio-web/studio-web-docs-image-548970-b12b01ec.webp) **Solution Explorer** button on the upper-left side of the designer, you can:

* Use the ![Add to solution icon](https://dev-assets.cms.uipath.com/assets/images/studio-web/studio-web-docs-image-548966-a4ee83ad.webp) **Add to solution** button to add a project to your solution (Agentic process, Agent, RPA Workflow, etc.).
* Use the ![Search icon](https://dev-assets.cms.uipath.com/assets/images/studio-web/studio-web-docs-image-548974-011e12e1.webp) **Search** button to find specific projects, files, pages, actions, variables, or arguments in your solution.
* Move files and folders by dragging and dropping them in the desired location.
* Open the context menu for the solution to access more options:
  * **Add project to solution** - Add a new project to the solution.
  * **Import existing** (for cloud solutions) - Add an existing project to a solution saved in the cloud workspace. Inside the **Add folder** window, choose the projects that you want to import, and then select the **Add** button.
  * **Add existing project** (for local solutions) - Add an existing project to a solution saved in the local workspace. Use the folder picker to select the project folder. If the selected folder is outside the solution folder, your browser asks you for read and write permissions to access it. The selected folder must contain a `.uiproj` file to be recognized as a project folder. If a project with the same name already exists, Studio Web automatically renames the new project by appending an incremental suffix (for example, `ProjectName (1)`).
  * **Exclude project** (for local solutions) - Remove a project from a solution. The project folder and all its contents remain on disk and can be re-added to the solution at any time.
  * **Open in Studio Desktop** - Open the solution in Studio Desktop. 
  * **Rename** - Rename the solution.
  * **Properties** - Open the **Properties** panel. Here you can update the solution's name and description.

* Open the context menu for a project to access project-specific options.
  :::note
  Windows projects are marked with a **Desktop** label and can only be edited in Studio.
  :::
  ![Solution Explorer context menu for a project](https://dev-assets.cms.uipath.com/assets/images/studio-web/studio-web-docs-image-605506-a36295fb.webp)

A solution can be edited by multiple users simultaneously. However, only one user can work on a project at a time. Projects that are opened in another browser tab or by another user are marked with a lock icon in the **Solution Explorer**.

Project errors are visible to all users working on the same solution and are marked with an error icon in the **Solution Explorer**.

:::note
You cannot rename a project while another user is working on a project within the same solution.
:::

  ![Solution Explorer showing locked projects and error indicators](https://dev-assets.cms.uipath.com/assets/images/studio-web/studio-web-docs-image-624890-6dbe60d2.webp)

## The Resource Explorer

Resources added to your solution appear in a separate **Resource Explorer**, located at the bottom of the **Solution Explorer**. The Resource Explorer can be collapsed, expanded, or resized based on your needs.

Resources are automatically added to the solution as they are used by activities. Resources are grouped under these categories:

* **Apps** - User interfaces powered by automations that allow you to build custom business applications which connect to data.
* **Assets** - Shared variables or credentials that you can use in different automation projects.
* **Business rules** - Objects used to store and manage Decision Model and Notation (DMN) files.
* **Connections** - Integration Service connections that help in establishing tasks between single users and external applications.
* **Context** - Context Grounding indexes that give access to permissioned knowledge bases.
* **Processes** - Package versions linked to a particular folder.
* **Queues** - Containers that enable you to hold an unlimited number of items.
* **Storage buckets** - Per-folder storage solutions leveraged in creating automation projects.
* **Task catalogs** - Action containers where you can categorize your actions based on various criteria. The catalog that stores an action is set when an action is created, using action creation activities in Studio Web.
* **Dependencies** - Activity categories contextually linked into a specific project. 

To upload a custom activity category:
* Open the context menu for the **Dependencies** node.
*	Select **Upload new packages**.
*	Choose your custom activity category. Supported file formats include .zip and .nupkg.
*	Select **Open**. Your new activity category is added to the solutions and appears under the **Dependencies** node.

To change the version of an activity category:
  * Expand the **Dependencies** drop-down menu. 
  * Open the context menu for an activity category.
  * Select **Change dependency version**.
  * Choose a version from the drop-down menu.
  * Select **Confirm version selection**. Your project reloads. The new version then appears next to the category name in the **Resource Explorer**.

You can remove a resource by opening the context menu for it and selecting **Remove from solution**.

For more information on how to create, define, and use resources, refer to [Solution resources](https://docs.uipath.com/studio-web/automation-cloud/latest/user-guide/solution-resources).

To learn more about solution-aware activities that leverage solution resources, refer to the [System activity package](https://docs.uipath.com/activities/other/latest/workflow/about-the-system-activities-pack), the [Persistence activity package](https://docs.uipath.com/activities/other/latest/workflow/about-the-persistence-activities-pack), and the [Integration Service user guide](https://docs.uipath.com/integration-service/automation-suite/2.2510/user-guide/connections#connections-in-solutions-management).

  ![Resource Explorer showing solution resources grouped by category](https://dev-assets.cms.uipath.com/assets/images/studio-web/studio-web-docs-image-556124-0ba7ea77.webp)

## The Data Manager

The **Data Manager** lets you manage the data when working on an RPA workflow project that is part of your solution. This data includes:

* **Variables** - Store data and pass it between activities in a project.
* **Arguments** - Store data and pass it into or out of a project.
* **Entities** - Data Service records.

To learn more about the Data Manager, refer to [Managing the data in a project](https://docs.uipath.com/studio-web/automation-suite/2.2510/user-guide/managing-the-data-in-a-project#managing-the-data-in-a-project).

## The Issues panel

The **Issues** panel, also known as the **Health Analyzer** panel, lets you identify issues in the current project. To access the panel, select the ![Issues panel icon](https://dev-assets.cms.uipath.com/assets/images/studio-web/studio-web-image-547990-beb7c9ff.webp) icon on the upper-left side of the page. The number of identified issues is displayed next to the icon.

Use the **Show flat list** and **Show grouped list** buttons at the top to switch between how items are displayed in the panel. The **Filter** button lets you filter items by scope, severity, or quality area.

Each entry in the **Issues** section features an icon indicating the severity level and a description of the issue. Expand an issue and select the project file where the issue occurs to navigate to the activity or element that triggered it.

## The Toolbox

The **Toolbox** ![Toolbox](https://dev-assets.cms.uipath.com/assets/images/studio-web/studio-web-image-503571-2f1e1b76.webp) is visible in the context of working on an app project. From the Toolbox, you can add or search for [app controls](https://docs.uipath.com/studio-web/automation-suite/2.2510/user-guide/app-controls).

## The Deployment configuration panel

The **Deployment configuration** panel displays the components of the solution package. To access the Deployment configuration panel, select the ![Deployment configuration](https://dev-assets.cms.uipath.com/assets/images/studio-web/studio-web-image-548023-2af41216.webp) icon on the upper-left side of the page.

You can change how the components are listed from the **View as list** and **View as tree** buttons. You can also use the **Search** button to find specific components.

Selecting a component lets you review its properties. From the **Display** option, you can switch between viewing recommended properties or all properties.

  ![Deployment configuration panel showing solution components](https://dev-assets.cms.uipath.com/assets/images/studio-web/studio-web-docs-image-580265-b0fa6a91.webp)

## The Notifications panel

The **Notifications** panel lists cross-tenant notifications related to actions performed in the context of your solution. To access the Notifications panel, select the bell ![Notifications](https://dev-assets.cms.uipath.com/assets/images/studio-web/studio-web-image-548996-38d8e12a.webp) icon from the top navigation bar.

Notifications can be filtered by the services they reference or by their severity.

To learn more, refer to [Notifications](https://docs.uipath.com/automation-suite/automation-suite/2.2510/admin-guide/about-notifications) in the Automation Suite admin guide.
