First introduced in 2010, NuGet has been around for a few years now and many people and organizations are starting to realize that NuGet presents a great opportunity to improve and automate different aspects of the development processes. Because the NuGet project is open source under a permissive Apache v2 license, other projects can leverage NuGet and companies can build support for it in their products. Whether for open source projects or enterprise application development, NuGet plus the ever-growing set of applications built on and around NuGet, provide a broad selection of tools for improving your software development process.
All of these projects are able to innovate for the same reason that has allowed NuGet to innovate - You. As such, please contribute to these projects just as you contribute to NuGet by reporting defects and new feature ideas, providing feedback, writing documentation, and contributing code where possible.
The NuGet project provides a free, open source package management system for the Microsoft development platform and consists out of a few client tools as well as the set of services that comprise the official NuGet Gallery. Combined, these form the NuGet project which is governed by the .NET Foundation.
The NuGet project has migrated from codeplex into our new home in GitHub. The NuGet Organization contains various repositories and the Home Repo gives an overview to repos and where the various components of the NuGet platform are developed.
In addition to Microsoft, many other individuals and companies have made significant contributions to the NuGet ecosystem. Each project listed here may have a different license than the core NuGet components so please confirm that the license terms are acceptable prior to use.
There are quite a few other tools and utilities building further on top of NuGet. Here's a list of what I've found interesting:
- Glimpse Extensions (plug-ins are packages)
- NuGetFeed (build a list of favorite packages)
- Orchard (CMS modules are fetched from a v1 NuGet feed hosted in the Orchard Gallery)
- Java implementation of NuGet Server
- NuGetLatest (Twitter bot tweeting new package publications)
- HotNuget (Compare package usage)
- DefinitelyTyped (Automatic TypeScript Type Definitions published to NuGet)
Using a new tool or technology usually comes with a learning curve. Luckily for you, NuGet has no steep learning curve it all! In fact, anyone can get started consuming packages in no time. Authoring packages however, and especially authoring good packages, as well as embracing NuGet in your automated build and deployment processes requires some research in order to get things right.
The following pointers should help you get the maximum out of NuGet:
NuDoq provides the missing link between straightforward access and updates to NuGet packages, and their corresponding API documentation.
NuDoq regularly polls the NuGet.org gallery server for the latest package updates, unpacks and processes the library documentation files, and update the site accordingly.
If you have a NuGet ecosystem project that would be a valuable addition to this page, please submit a pull request with an edit to this page.