ProGet has been designed from the ground-up to provide a seamless experience when developing, consuming, or deploying private NuGet packages.
Because ProGet implements the NuGet feed standard, you can easily add ProGet as a feed to consume within Visual Studio.
Any NuGet Client tools, such as the NuGet Package Explorer and nuget.exe will also seamlessly work with ProGet.
Manage npm registries along with NuGet feeds.
Installation of ProGet is a breeze - you can have your very own ProGet feed downloaded, installed, and running in less than 5 minutes.
If you've used NuGet, npm, or Chocolatey, then you already know how to use ProGet! The simple web-based user interface allows anyone to download, search, and upload packages.
You can chat with a ProGet expert virtually any time directly from within the application.
ProGet's installation includes its very own web server that requires virtually no configuration.
Create multiple package feeds to take the burden away from your release process.
Each installation includes your own private ProGet feeds that can used to manage library dependencies across your entire software development team.
ProGet can connect to any other existing remote source.
Control your team's policy as to which packages, feeds, and repositories are allowed to be used in your projects.
Don't want JoeSchmoesTightlyCoupledLogger in your gallery? Connector filters in ProGet Enterprise can limit what packages and versions are returned by connectors.
Packages downloaded from ProGet connectors can be automatically cached in one of your private feeds either on-demand or by explicitly downloading.
Use simple keywords to search your ProGet feed, and any other feeds specified through the connector mechanism.
Certain open source licenses can bind organizations to undesirable terms; this ensures that only licensing terms your organization accepts is permitted in the feed
If you notice that your team is consistently pulling the same project from a remote feed, you can download the package to your local ProGet package source to cache it instead.
You can download any ProGet packages directly from the web application without having to install a client utility.
Download an entire feed as filtered by connectors to have an onsite cache/backup of external dependencies.
ProGet allows you to fill in as few or as many details as necessary to create your own package from scratch.
You don't have to learn anything new to use ProGet - use the tools that you are already familiar with to push to your local ProGet package source.
You can upload .nupkg files directory from the ProGet web application in addition to your favorite package management tool.
Since one of ProGet's main goals is to be consumed by teams of developers, it does not force packages to be associated with an author.
ProGet Enterprise supports LDAP so users granted privileges do not even need to log in to the web application to perform their desired tasks.
Users and groups can be assigned very granular tasks within ProGet.
ProGet includes a built-in symbol server that automatically makes symbol files in your packages available to debuggers such as Visual Studio. Learn more.
The built-in source server allows you to easily step into the code of your NuGet package libraries while debugging. Learn more.
Optionally use a single NuGet package and have ProGet automatically strip out symbols and source files, rather than require a separate .symbols.nupkg file.
The feed provided by ProGet supports the full OData query syntax. Just tell ProGet what packages you want, not how to get them.
ProGet fully implements NuGet's XML feeds, and additionally adds the ability to query for packages and return the terser JSON syntax.
Anything that you can do from ProGet's UI can also be done using its API, which is available via SOAP or JSON.
Extend ProGet's functionality using custom filters, notifiers, package stores, and more using its .NET-based SDK.
Allows client tools to retreive a list of feeds hosted on the ProGet server. Learn more.
Exposes additional package metadata available from nuspec extensions. Learn more.
Add PowerShell scripts to ProGet with parameters, and they can be assigned to deployable packages
for simple deployment reuse.
Deploying from ProGet will remotely execute a Chocolatey install command. View the progress live
as if you were logged into the server itself.
Get a quick overview of all your deployment projects' statuses and their deployed versions in a single, easy-to-read location.
Deploying a project to an environment may contain multiple packages (web, service, etc.). By specifying server
targets, only select deployment packages are deployed to their assigned servers.