NuGet je oficiální správce balíčků (package manager) pro platformu .NET. Umožňuje vývojářům snadno vytvářet, sdílet a konzumovat knihovny kódu ve formě balíčků s příponou .nupkg.
Funguje podobně jako *npm* v JavaScriptu, *Maven* v Javě nebo *pip* v Pythonu.
NuGet automatizuje proces přidávání externích knihoven do projektu. Namísto ručního stahování DLL souborů a řešení jejich verzí se NuGet postará o:
| Součást | Popis |
|---|---|
| NuGet Gallery | Centrální veřejný repozitář (nuget.org), kde jsou uloženy miliony balíčků. |
| NuGet v IDE | Grafické rozhraní ve Visual Studiu pro pohodlnou správu balíčků. |
| dotnet CLI | Příkazová řádka pro automatizaci a práci v terminálu (např. `dotnet add package Newtonsoft.Json`). |
Samotný balíček je v podstatě komprimovaný soubor (ZIP), který obsahuje:
— Související pojmy: C#, .NET Framework, Softwarová knihovna