Share via


What are Azure Artifacts feeds?

Azure DevOps Services | Azure DevOps Server | Azure DevOps Server 2022 | Azure DevOps Server 2020

Azure Artifacts feeds are organizational constructs that allow you to store, manage, and share your packages while controlling access. A single feed can host multiple package types, including npm, NuGet, Maven, Python, Cargo, and Universal Packages packages. Azure Artifacts feeds also support saving packages from public registries like nuget.org through upstream sources, ensuring continued access to your packages even if the public source becomes temporarily unavailable.

Feed types

Azure Artifacts feeds can be scoped to an organization or a project. A feed can also be public if it's scoped to a public project:

Project-scoped feeds: Feeds scoped to a project. They’re only viewable within the hosting project, and only project-scoped feeds can be designated as public feeds by switching the project's visibility to Public in Project Settings.

Organization-scoped feeds: Feeds scoped to an organization. They’re viewable from any project within the organization. Organization-scoped feeds cannot be converted into project-scoped feeds.

Private feeds: Can be either project-scoped (private project) or organization-scoped. Packages in a private feed are available only to authenticated users with at least Feed Reader permission.

Public feeds: Feeds scoped to a public project. Packages in a public feed are available to both authenticated and anonymous users.

See Feed scoped to learn more about the differences between project-scoped feeds and organization scoped feeds.

Create a new feed

Follow these steps and choose the appropriate scope to create a project-scoped or organization-scoped feed:

  1. Sign in to your Azure DevOps collection, then navigate to your project.

  2. Select Artifacts, and then select Create Feed.

  3. Provide a Name for your feed, define its Visibility (who can view packages in your feed), and specify the Scope of your feed (project-scoped or organization-scoped). To enable upstream sources and include packages from public sources, check the Upstream sources checkbox.

  4. Select Create when you're done.

    A screenshot displaying how to create a new feed in Azure DevOps Server 2022 and Server 2020.

Delete a feed

Note

You must be a Feed Owner to delete a feed.

  1. Sign in to your Azure DevOps organization and navigate to your project.

  2. Select Artifacts, then select your feed from the dropdown menu.

  3. Select the gear icon gear icon to navigate to Feed Settings.

  4. Select Delete feed, then select Delete again to confirm.

    A screenshot displaying the warning message that appears before deleting a feed.

Restore deleted feeds

If you accidentally delete a feed, Azure Artifacts offers a 30-days window to restore it to its original state. After this period, the feed is permanently deleted. During the recovery window:

  • The feed name remains reserved.

  • Packages are unavailable for download.

  • Write access is suspended.

To restore a feed pending permanent deletion:

  1. Sign in to your Azure DevOps organization and navigate to your project.

  2. Select Artifacts, open the feed picker dropdown menu, and select the Deleted Feeds tab.

    A screenshot that shows how to access feeds pending permanent deletion.

  3. Select the feed you want to restore, then select Feed Settings, then select Restore Feed when you're ready to restore your feed.

    A screenshot displaying the feed settings button for a feed pending permanent deletion.

Permanently delete a feed

A feed pending deletion continues to use storage space. You must be a Feed Owner to permentantly delete a feed. To delete your feed before the 30-day period ends, follow these steps:

  1. Sign in to your Azure DevOps organization and navigate to your project.

  2. Select Artifacts, open the feed picker dropdown menu, and select the Deleted Feeds tab.

  3. Select the feed you want to delete, then select Feed Settings.

  4. Select Permanently Delete Feed, and then select Delete to confirm.

Note

Once a feed is permanently deleted, users will no longer have access to view or restore its packages. The feed name will become available for reuse approximately 15 minutes after deletion.