Getting Started |
Documentation | Frequently Asked Questions |
Known Issues
NuGet recognized by Black Duck Software as the
#5 rookie OSS project of 2010
Get NuGet in Seconds

Releases
| Release |
Date |
Details |
Links |
| 2.3 |
End of April 2013
|
In Development
- Support C++ and WiX project types
- Support Mono for Android
- Automatic imports of msbuild targets
- Option to overwrite content files
- Specifying minimum NuGet client version
- Package Restore improvements
|
work items
changelog
download
|
| 2.2.1 |
Released
February 15, 2013
|
- Localization Refresh
- Multi-repository preinstalled packages
- A few targeted bug fixes
|
work items
release notes
download
|
| 2.2 |
Released
December 12, 2012 |
- Visual Studio 2012 Quick Launch
- Specify folder for package contents
- 83 bug fixes
|
work items
release notes
download
|
| 2.1 |
Released
October 4, 2012 |
- Portable class library support
- Specifying Packages folder location
- Hierarchical configuration support
- Update-Package -Reinstall command
|
work
items
release notes
download
|
| 2.0 |
Released
June 19, 2012 |
- Enhanced target framework support (content, tools, and dependencies varying by framework)
|
work
items
release notes
download
|
| 1.8 |
Released
May 23, 2012 |
- Satellite package support
- Pre-installed package enhancements for project templates
|
work items
release notes
download
|
| 1.7 |
Released
April 4, 2012 |
- NuGet Package Restore
- Networking bug fixes
- Improved Source Control integration
- Pre-installed Packages for project/item templates
|
work items
release notes
download
|
Intro
NuGet is a free, open source developer focused package management system for the .NET platform intent on simplifying the process of incorporating third party libraries into a .NET application during development. NuGet is a member of the ASP.NET Gallery in
the Outercurve Foundation (see the
press release).
There are a large number of useful 3rd party open source libraries out there for the .NET platform, but for those not familiar with the OSS ecosystem, it can be a pain to pull these libraries into a project.
Let’s take ELMAH as an example. It’s a fine error logging utility which has no dependencies on other libraries, but is still a challenge to integrate into a project. These are the steps it takes:
- Find ELMAH
- Download the correct zip package.
- “Unblock” the package.
- Verify its hash against the one provided by the hosting environment.
- Unzip the package contents into a specific location in the solution.
- Add an assembly reference to the assembly.
- Update web.config with the correct settings which a developer needs to search for.
And this is for a library that has no dependencies. Imagine doing this for NHibernate.Linq which has multiple dependencies each needing similar steps. We can do much better!
NuGet automates all these common and tedious tasks for a package as well as its dependencies. It removes nearly all of the challenges of incorporating a third party open source library into a project’s source tree. Of course, using that library properly
is still up to the developer.
Here's a small sampling of what NuGet can do:
Click here to view the video.
For more screencasts on NuGet check out our
screencasts page.
See
what people are saying on Twitter!
Get Started!
New to NuGet?
Get Involved!
NuGet is an open source project and we accept contributions! Visit the Developer section of the
documentation to learn how to get started.
Support the Project with Three minutes of your time!
/statusIcon)