Edit in GitHub or Give Feedback

An Overview of the NuGet Ecosystem

Page generated on 10/1/2016

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.

.NET Foundation Projects

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.

Microsoft Projects

Microsoft has extensively contributed to the development of the NuGet project. All contributions made by Microsoft employees are also open source and are donated (including copyrights) to the .NET Foundation.

(TBD) - Super Brief Overview of our components

Non-Microsoft Projects

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.

Other NuGet-based utilities

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:

Training Materials and References

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:

Documentation for Individual Packages

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.

Adding Your Project

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.