> For the complete documentation index, see [llms.txt](https://docs.umbraco.com/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://docs.umbraco.com/umbraco-cms/extend-your-project/packages/installing-and-uninstalling-packages.md).

# Installing and Uninstalling Packages

This article covers the process of installing and uninstalling packages from your Umbraco CMS website.

## Installing packages

The **Packages** section in the Umbraco Backoffice displays the [Umbraco Marketplace](https://marketplace.umbraco.com/), where you can browse community and official packages for Umbraco CMS.

![Backoffice - Packages section](/files/qHpSmN5crguCdUhhdqPY)

Selecting a package shows an overview and a NuGet CLI install snippet.

![Backoffice - Starter Kit package](/files/pH3X4r2bR7todwtJHGVY)

Packages can be installed using any of the following:

* **NuGet Package Manager** in Visual Studio.
* **Package Manager Console** in Visual Studio.
* **.NET CLI** from your terminal or command prompt.

For example, to install the `StarterKit` package, run the following command:

`dotnet add package Umbraco.TheStarterKit`

The NuGet Package Manager in Visual Studio is more visual, and gives you an overview of already installed packages.

![Nuget Package Manager in Visual Studio](/files/xc3aMWLiNcchs3JGnXRh)

The Package Manager has an integrated search function that allows you to find any public NuGet package and install it on the project.

![Finding The Starter Kit in Visual Studio](/files/vlLKyuOOjzP4J2NuQMO4)

Once the package has been installed, it will show up under the **Packages** section of the backoffice, under **Installed** tab.

![Installed Packages in the Backoffice](/files/5Ymvl8hdU3FSROVvCBUg)

## Uninstalling Packages

Uninstalling packages is not always as straightforward as installing one. The steps vary depending on how much the package contributes to your site. Content and schema-heavy packages (like starter kits) require more cleanup than packages that only add compiled functionality.

{% hint style="info" %}
The steps below use the Starter Kit as a concrete example, but the general approach applies to most packages. Always check the package's own documentation for any specific removal instructions.
{% endhint %}

### Step 1: Remove the NuGet package

Run the following command, or use the NuGet Package Manager in Visual Studio:

`dotnet remove package Umbraco.TheStarterKit`

![Uninstalling Package via Package Manager in Visual Studio](/files/IqBt0XlqSS9y4rwdH7Mh)

After removing the package, clean the solution to clear any cached build output:

`dotnet clean`

Alternatively, right-click the project in Visual Studio and select **Clean**.

![Clean solution in Visual Studio](/files/4OgHJUsWM2bNiIpoYVDH)

### Step 2: Remove leftover Backoffice content

Some packages, particularly starter kits, install content, media, Document Types, and templates directly into the Backoffice. These are not removed when you uninstall the NuGet package and must be deleted manually. For guidance on deleting items in each section, refer to the [Backoffice Essentials](/umbraco-cms/get-started/backoffice-essentials.md) section.

<details>

<summary>Remove content provided by the package</summary>

There is no universal way to distinguish package-provided content from custom content. In the Content section, delete the relevant nodes. If the goal is a clean slate, delete all content and empty the recycle bin.

<img src="/files/pKDcCfi5DIDoZ9e7DLHp" alt="Removing Content from the Backoffice" data-size="original">

</details>

<details>

<summary>Remove media provided by the package</summary>

Delete any media items installed by the package from the Media section.

<img src="/files/WOydfGH3Dy8HVb0deIPz" alt="Removing Media from the Backoffice" data-size="original">

</details>

<details>

<summary>Remove Document Types</summary>

Document Types can be removed from the Settings section. A clean Umbraco installation has no Document Types by default, so all of them can be safely deleted if you are fully removing the package.

<img src="/files/qp9nXrn0hyzkKG3lfbS5" alt="Removing Document Types from the Backoffice" data-size="original">

</details>

<details>

<summary>Removing Data Types</summary>

Unlike Document Types, some Data Types are included in Umbraco by default and should not be removed. Delete only items that follow the package's naming convention. Typically a Document Type prefix with multiple dashes (for example, Blog - How many posts should be shown - Slider).

<img src="/files/pxgsj1pziHzGet9Oy5dm" alt="Removing data types from the Backoffice" data-size="original">

</details>

<details>

<summary>Removing Templates</summary>

No Templates are included in a default Umbraco installation, so all Templates can be safely deleted.

<img src="/files/PPMbCxxUgcpElWOMVUuD" alt="Removing templates from the Backoffice" data-size="original">

</details>

<details>

<summary>Removing Partial Views</summary>

A default installation includes a small number of views inside the `blocklist` and `grid` folders. Everything outside those folders can be safely removed.

<img src="/files/UTmzHdTjCJLJSOmrOUIH" alt="Removing partial views from the Backoffice" data-size="original">

</details>

<details>

<summary>Clean up leftover files on disk</summary>

Some packages leave files in the `App_Plugins` folder after the NuGet package is removed. These include custom dashboards, editors, and scripts that are not automatically deleted. Remove the relevant package folder from `App_Plugins` manually.

Additionally, some packages install other NuGet packages as dependencies. For example, the Starter Kit also installs `Bergmania.OpenStreetMap`, which might still appear as installed in the Backoffice after the Starter Kit is removed. Check the **Installed** tab in the **Packages** section and remove any orphaned dependencies.

</details>

## Consequences of removing packages

If content on the website relies on having a custom Property Editor or a data source installed, those properties will default to a `label` Data Type. All previously saved content in the property will in turn be converted to a string.

Depending on the package and your implementation, frontend functionality that relies on the removed package may also stop working. Always check the frontend of your site after uninstalling a package.


---

# Agent Instructions
This documentation is published with GitBook. GitBook is the documentation platform designed so that both humans and AI agents can read, navigate, and reason over technical content effectively. Learn more at gitbook.com.

## Querying This Documentation
If you need additional information that is not directly available in this page, you can query the documentation dynamically by asking a question.

Perform an HTTP GET request on the current page URL with the `ask` query parameter, and the optional `goal` query parameter:

```
GET https://docs.umbraco.com/umbraco-cms/extend-your-project/packages/installing-and-uninstalling-packages.md?ask=<question>&goal=<endgoal>
```

`ask` is the immediate question: it should be specific, self-contained, and written in natural language.
`goal` is optional and describes the broader end goal you are ultimately trying to accomplish on behalf of the user. GitBook uses it to tailor the answer towards what is most useful for that goal.

The response will contain a direct answer to the question and relevant excerpts and sources from the documentation.

Use this mechanism when the answer is not explicitly present in the current page, you need clarification or additional context, or you want to retrieve related documentation sections.
