Software Alternatives, Accelerators & Startups

NuGet

The NuGet Gallery is the central package repository for NuGet, the package manager for .NET.

NuGet

NuGet Reviews and Details

This page is designed to help you find out whether NuGet is good and if it is the right choice for you.

Screenshots and images

  • NuGet Landing page
    Landing page //
    2023-03-27

Features & Specs

  1. Wide Ecosystem

    NuGet supports a vast collection of packages, making it a comprehensive resource for .NET developers looking to integrate various libraries and tools into their projects.

  2. Easy Package Management

    It simplifies the process of adding, removing, and updating libraries in .NET projects by managing dependencies and ensuring compatibility between package versions.

  3. Integration with Visual Studio

    NuGet is integrated into Visual Studio, providing a seamless user experience with tools for package management directly within the IDE.

  4. Automated Restore

    NuGet enables automated package restore functionality, which ensures all project dependencies are available, facilitating smooth builds and deployments.

  5. Support for Private Repositories

    Supports hosting packages on private repositories, making it useful for organizations to manage internal libraries and proprietary code securely.

Badges

Promote NuGet. You can add any of these badges on your website.

SaaSHub badge
Show embed code

Videos

Review jujur Belfoods nuget

NuGet Training Part 1 - The basics of Packages

Social recommendations and mentions

We have tracked the following product recommendations or mentions on various public social media platforms and blogs. They can help you see what people think about NuGet and what they use it for.
  • Add nuget.org as a package feed (nuget.exe CLI)
    How do I add nuget.org as a package feed when using nuget.exe CLI. (I need this for some CICD stuff I'm working on). Source: over 2 years ago
  • NU1100 error.
    NU1100 Unable to resolve 'Azure.Identity (>= 1.7.0)' for 'net6.0-windows7.0'. PackageSourceMapping is enabled, the following source(s) were not considered: Microsoft Visual Studio Offline Packages, nuget.org. Source: over 2 years ago
  • Building a RESTful Minimal API with .NET Core 7
    The .NET cli new command provides many templates to create your project. You can also add the search command to find community-developed templates from NuGet or use dotnet new list to see available templates provided by Microsoft. - Source: dev.to / over 2 years ago
  • NuGet.Packaging in PowerShell - a Dependency for Importing PM Packages Automatically
    Right now, I have a (mostly) complete bootstrap script (gist) that downloads and imports NuGet.Packaging and all of its dependencies from nuget.org under the .NETStandard 2.0 TFM. Because I am using .NETStandard 2.0 dlls, in theory, this script should work on every version of PowerShell ever released. Source: over 2 years ago
  • Adding Reference to Local csproj File
    I make many of my libraries (C#) publicly available on github, and also publish nuget packages of them on nuget.org. Source: almost 3 years ago
  • Visual studio 2019 and Crestron nuget packages
    First issue, in the tutorial video, the nuget.org source is not configured by default (it is on the tutorial video). So I cannot install Crestron .nupkg on my computer. I've downloaded packages but cannot find anything to do with this files. Source: almost 3 years ago
  • Camera-Related Package that works well with C# in Raspberry Pi OS 64-Bit or any other Arm64 device
    Because, right now my situation seems a bit weird. I followed the tutorial and have successfully installed EmguCV on my pi, however I am having problems with running my program with it. I saw in the nuget.org that there was "Emgu.CV.runtime.debian-arm64", however, in my /bin/Debug/net7.0/runtimes, even after restoring it, no "debian-arm64" is present. There is, however, a "linux-arm64" present and it also has the... Source: about 3 years ago
  • Using private artifacts/nuget packages
    Are you sure it builds? According to that error message it's trying to find your "UpHelp.Interfaces" project, but it's looking at nuget.org to find it. Is that package another Artifact? If so you need to use a nuget.config to add that source. Source: about 3 years ago
  • Multi-targeted library, with a recent Language Version
    Aside: Why do you want to add explicit targets for e.g. .NET Standard 2.1 or .NET 7? If you're not using .NET 7 stuff, you can suffice by just targeting .NET 6. Fewer targets, smaller package. .NET 7 will just use the .NET 6 version. Look for example at the Frameworks tab on nuget.org. A library like this https://www.nuget.org/packages/AtleX.HaveIBeenPwned#supportedframeworks-body-tab explicitly targets only .NET... Source: about 3 years ago
  • MySql in ASP.NET core connection issue
    Have you tried a different connector, like a 3rd party MySql connector? There should be a few on nuget.org to chose from. Source: about 3 years ago
  • No packages exist with this id in source(s) during NuGetCommand
    What's in your nuget.config file? Is nuget.org a source? Source: about 3 years ago
  • No packages exist with this id in source(s) during NuGetCommand
    I'm just using nuget.org as package source. Source: about 3 years ago
  • Visual Studio 22 (mac version) M1 Mac
    I can't speak for VS for Mac, but there are plenty of SQLite packages on NuGet so either your NuGet link is bad or something else weird is going on. You can verify by going to nuget.org with your browser and searching for SQLite there. Source: about 3 years ago
  • Where can I find a "standalone" version of the Windows App SDK?
    Technically to access the Windows App SDK you only need the Microsoft.WindowsAppSDK NuGet packge, which you can download from https://nuget.org and a WinRT projection. That leads to a bad experience though, so that's how VS is generally needed. Source: over 3 years ago
  • What should I know about C# as a Java/Python dev?
    Here's the kicker... Unlike Java and Python, the vast majority of the libraries you need are built into The DotNet Runtime Packages. When you do need something specialized, you'll find it on the Nuget Package Repository. Source: over 3 years ago
  • Anyone building Wix installs with .Net6 ?
    The nuget.config points to the typical nuget.org link and one of our own links. This runtime should be on the azure build VM. and I dont think any reference should be required for it. Source: over 3 years ago
  • Refactoring a checksum until it runs 100 times faster
    Go to nuget.org and search for "crc32 fast" https://www.nuget.org/packages?q=crc32+fast. Source: over 3 years ago
  • Godot 4 build with C# support!
    Since the nuget Packages are not being distributed to nuget.org yet, you will need to add a custom source for your Nuget packages. As it is mentioned in the Github repository under modules/mono/Readme.md, you can add a Nuget source with the following command:. Source: over 3 years ago
  • Need some help/direction reading CSV into MySQL without duplication
    Don't reinvent the wheel. There are several CSV reader libraries on nuget.org. I've used TinyCsvParser in a couple of projects and it's worked well for me. Source: almost 4 years ago
  • Deciding between UiPath and BP
    Also because its .net, you have access to repositories from everywhere, if you cant do the hard codding yourself most likely someone already did it and post in in nuget.org or others. Source: almost 4 years ago
  • Are there any ways to save my favourite nuget packages in visual studio so i can easily find them in new projects?
    Bookmark the nuget.org listings in your browser? Source: almost 4 years ago

Summary of the public mentions of NuGet

NuGet, the official package manager for .NET, has earned its place as a crucial tool in the software development ecosystem, particularly for developers working within the Microsoft stack. Managed by the Outercurve Foundation, NuGet facilitates the efficient management and distribution of binary dependencies, enabling developers to maintain a clean and organized source control environment without cluttering it with build dependencies.

The public opinion surrounding NuGet tends to be largely positive, especially within the .NET community. As a package manager, it is lauded for its invaluable role in simplifying the package management process and enhancing productivity. With its deep integration with Visual Studio, NuGet streamlines the workflow for developers, allowing them to easily add, update, and manage packages through a familiar interface.

However, like any technology, NuGet is not without its criticisms and challenges. A common issue reported by users is difficulty in resolving certain packages, as demonstrated in cases where users encounter the NU1100 error when specific package versions cannot be resolved, or when packages are not found due to misconfigured source feeds. These instances highlight the reliance on correctly configured environment settings and underscore the potential for user frustration when dealing with complex package dependencies.

Another aspect of concern for some users is the necessity to manage nuget.config files, especially when integrating with private repositories or when additional configuration is needed for Continuous Integration/Continuous Deployment (CI/CD) environments. This reflects a common theme among package managers where the flexibility to accommodate various project needs introduces complexity in initial setup and maintenance.

Despite these challenges, NuGet's comprehensive repository at nuget.org remains highly regarded. It serves as a central resource for .NET developers seeking third-party libraries and tools, offering extensive community-contributed packages that enhance functionality and allow developers to leverage existing solutions instead of reinventing the wheel. The repository's extensive catalog includes packages tailored for a wide range of applications, from database connectors to specialized utilities like CSV readers, reinforcing its utility across multiple domains.

In comparison to its competitors, such as Chocolatey, npm, and CocoaPods, NuGet maintains a strong foothold due to its specialized focus on .NET languages and seamless integration within Microsoft's development environment. This specialization allows it to excel in providing a tailored experience that aligns well with .NET development workflows, even as alternatives like npm dominate the broader JavaScript ecosystem with their similar functionality in Node.js development.

In summary, while NuGet faces typical challenges associated with package managementโ€”such as configuration hurdles and dependency resolution issuesโ€”it is generally seen as an indispensable tool for .NET developers. With ongoing improvements and support from the developer community, NuGet continues to facilitate efficient software development and dependency management, making it a staple in the toolkit of .NET developers worldwide.

Do you know an article comparing NuGet to other products?
Suggest a link to a post with product alternatives.

Suggest an article

NuGet discussion

Log in or Post with

Is NuGet good? This is an informative page that will help you find out. Moreover, you can review and discuss NuGet here. The primary details have not been verified within the last quarter, and they might be outdated. If you think we are missing something, please use the means on this page to comment or suggest changes. All reviews and comments are highly encouranged and appreciated as they help everyone in the community to make an informed choice. Please always be kind and objective when evaluating a product and sharing your opinion.