Skip to main content

Local Feeds

Local feeds, also known as "folder feeds", let you use a folder as a NuGet package source. You can share them with a team through a network share.

PaGetto vs local feeds​

PaGettoLocal feed
SetupRun a server (Docker, Kubernetes, IIS or a plain process)Create a folder, optionally share it
ProtocolNuGet v3 over HTTP(S)File system access (local path or UNC share)
SearchYes, from the NuGet client and the web UINo real search: the client has to read the folder
Speed with many packagesFast, metadata is served from a databaseSlows down as the folder grows, especially over a network share
Web UIBrowse packages, versions, dependencies and readmesNo
Publishingdotnet nuget push with an API key or a personal access tokenCopy files, or nuget add
Access controlPer-feed pull, push and delete permissions for users and groupsFile share permissions only
Several sourcesFeeds with their own settingsOne folder per source
Proxy of nuget.orgPer-feed mirrorsNo
Retention and deletionPer-feed auto-deletion, unlist or hard deleteDelete files by hand
Symbol serverBuilt in (.snupkg)No
StorageFile system or cloud storage (Azure, AWS, Google Cloud, Aliyun, Tencent)Local disk or network share
Works outside the office networkYes, over HTTPSOnly with VPN or file sharing across networks

Which one to pick​

  • Pick a local feed for a quick, single-developer setup, or to test a package before publishing it.
  • Pick PaGetto once a team shares the packages, the feed grows, or you need search, a UI, access control or a nuget.org mirror.

To move an existing local feed, follow Import packages from a local feed.