Skip to main content

Azure Artifacts

Azure Artifacts is the package feature of Azure DevOps. It hosts NuGet, npm, Maven, Python, Cargo and Universal packages in feeds scoped to an Azure DevOps organization or project.

PaGetto vs Azure Artifacts​

PaGettoAzure Artifacts
License and costOpen source (MIT), free. You pay only for the infrastructure you run it onPart of Azure DevOps. A small amount of storage is free, more is billed
HostingSelf-hosted: Docker, Kubernetes (Helm), IIS, any ASP.NET Core 10 host, on any cloud or on-premisesMicrosoft-hosted service, or Azure DevOps Server on-premises
Package formatsNuGet packages and symbolsNuGet, npm, Maven, Python, Cargo, Universal packages
Separate package sourcesFeeds, each with its own settings and permissionsOrganization- and project-scoped feeds, with views (@local, @prerelease, @release)
Proxy of nuget.orgPer-feed mirrors: nuget.org or any NuGet v3/v2 feed, with basic, bearer or custom-header authenticationUpstream sources: public registries and other Azure Artifacts feeds
AuthenticationLocal accounts, Microsoft Entra ID (with app roles synced to groups), personal access tokensAzure DevOps identities (Microsoft Entra ID or Microsoft accounts), PATs, the Azure Artifacts credential provider
PermissionsPull, push and delete per feed, per groupFeed roles (reader, collaborator, contributor, owner)
Overwriting a versionConfigurable per feed: never, prerelease only, or alwaysNot allowed. A version number can't be reused, even after deletion
RetentionPer-feed version-based auto-deletionPer-feed limit on the number of versions kept
Symbol serverBuilt in (.snupkg)Azure DevOps symbol server
Where your data livesYour database and your storage account or diskMicrosoft's cloud (or your Azure DevOps Server)
Internet access neededNo. It can run fully offline, with mirrors used when reachableYes, for the hosted service

Which one to pick​

  • Pick Azure Artifacts if your team already lives in Azure DevOps, needs formats other than NuGet, or doesn't want to run a server.
  • Pick PaGetto if you want to control where packages are stored, run in an isolated or on-premises network, avoid per-user or storage billing, or use GitHub, GitLab or another CI system instead of Azure DevOps.
note

Details about Azure Artifacts can change. Check the Azure Artifacts documentation for current features and pricing.