NuGet.Packaging 7.0.1

Nuget.Packaging

NuGet.Packaging is a NuGet client SDK library that provides a set of APIs to interact with .nupkg and .nuspec files from a stream. It provides a way for developers to create and read packages and work with the package metadata.

Usage

It is strongly recommended that NuGet packages are created using the official NuGet tooling and instead of this low-level API. There are a variety of characteristics important for a well-formed package and the latest version of tooling helps incorporate these best practices.

For more information about creating NuGet packages, see the overview of the package creation workflow and the documentation for official pack tooling (for example, using the dotnet CLI).

Examples

Create a package

Create a package, set metadata, and add dependencies.

PackageBuilder builder = new PackageBuilder();
builder.Id = "MyPackage";
builder.Version = new NuGetVersion("1.0.0-beta");
builder.Description = "My package created from the API.";
builder.Authors.Add("Sample author");
builder.DependencyGroups.Add(new PackageDependencyGroup(
    targetFramework: NuGetFramework.Parse("netstandard1.4"),
    packages: new[]
    {
        new PackageDependency("Newtonsoft.Json", VersionRange.Parse("10.0.1"))
    }));

using FileStream outputStream = new FileStream("MyPackage.nupkg", FileMode.Create);
builder.Save(outputStream);
Console.WriteLine($"Saved a package to {outputStream.Name}");

Read a package

Read a package from a file.

using FileStream inputStream = new FileStream("MyPackage.nupkg", FileMode.Open);
using PackageArchiveReader reader = new PackageArchiveReader(inputStream);
NuspecReader nuspec = reader.NuspecReader;
Console.WriteLine($"ID: {nuspec.GetId()}");
Console.WriteLine($"Version: {nuspec.GetVersion()}");
Console.WriteLine($"Description: {nuspec.GetDescription()}");
Console.WriteLine($"Authors: {nuspec.GetAuthors()}");

Console.WriteLine("Dependencies:");
foreach (PackageDependencyGroup dependencyGroup in nuspec.GetDependencyGroups())
{
    Console.WriteLine($" - {dependencyGroup.TargetFramework.GetShortFolderName()}");
    foreach (var dependency in dependencyGroup.Packages)
    {
        Console.WriteLine($"   > {dependency.Id} {dependency.VersionRange}");
    }
}

Additional documentation

More information about the NuGet.Packaging library can be found on the official Microsoft documentation page and NuGet API docs.

Showing the top 20 packages that depend on NuGet.Packaging.

Packages Downloads
NuGet.Protocol.Core.v3
NuGet Protocol for 3.1.0 servers
142
Microsoft.DotNet.Cli.Utils
Package Description
136
Microsoft.DotNet.Scaffolding.Shared
Contains interfaces for Project Model and messaging for scaffolding.
131
Microsoft.DotNet.Cli.Utils
Microsoft.DotNet.Cli.Utils
130
NuGet.Packaging.Core
The (former home to) core data structures for NuGet.Packaging.
130
NuGet.Packaging.Core
The (former home to) core data structures for NuGet.Packaging. Contains only the type forwarders to the new assembly.
128
NuGet.Protocol.Core.v3
NuGet Protocol for 3.1.0 servers
128
NuGet.Protocol
NuGet client library.
128
NuGet.Protocol
NuGet client library.
127
Microsoft.DotNet.Cli.Utils
Package Description
125
Microsoft.DotNet.Scaffolding.Shared
Contains interfaces for Project Model and messaging for scaffolding.
124
Microsoft.DotNet.Cli.Utils
Package Description
124
NuGet.Protocol.Core.v3
NuGet Protocol for 3.1.0 servers
122
NuGet.Packaging.Core
The (former home to) core data structures for NuGet.Packaging.
122
NuGet.Protocol
NuGet client library.
122
NuGet.Packaging.Core
The (former home to) core data structures for NuGet.Packaging. Contains only the type forwarders to the new assembly.
121
NuGet.Protocol.Core.v3
NuGet Protocol for 3.1.0 servers
121
Microsoft.DotNet.Cli.Utils
Package Description
121

.NET Framework 4.7.2

.NET 8.0

Version Downloads Last updated
7.0.1 11 11/25/2025
7.0.0 27 11/12/2025
6.14.0 68 5/15/2025
6.13.2 78 2/28/2025
6.13.1 91 2/14/2025
6.12.4 88 5/9/2025
6.12.1 96 11/17/2024
6.12.0 82 11/19/2024
6.11.1 86 10/6/2024
6.11.0 95 8/15/2024
6.11.0-preview.2 89 6/5/2024
6.10.2 95 8/15/2024
6.10.1 94 6/28/2024
6.10.0 85 6/5/2024
6.9.1 92 2/23/2024
6.8.1 98 2/21/2024
6.8.0 95 11/18/2023
6.7.1 84 2/23/2024
6.7.0 121 8/18/2023
6.6.2 84 2/23/2024
6.6.1 131 7/30/2023
6.6.0 92 5/20/2023
6.6.0-preview.3 94 5/20/2023
6.5.1 87 7/21/2023
6.5.0 96 2/24/2023
6.4.3 83 2/21/2024
6.4.2 124 8/4/2023
6.4.0 107 12/6/2022
6.3.4 101 2/23/2024
6.3.3 102 8/4/2023
6.3.1 101 11/14/2022
6.3.0 111 9/17/2022
6.2.4 113 8/4/2023
6.2.2 95 11/16/2022
6.2.1 100 6/30/2022
6.2.0 111 6/30/2022
6.1.0 97 6/30/2022
6.0.6 93 2/23/2024
6.0.5 99 8/4/2023
6.0.3-rc.1 94 11/25/2022
6.0.2 131 6/30/2022
6.0.0 103 6/30/2022
6.0.0-preview.4.243 102 6/30/2022
6.0.0-preview.3 96 6/30/2022
5.11.6 93 2/23/2024
5.11.5 101 8/1/2023
5.11.3 113 10/13/2022
5.11.2 112 6/30/2022
5.11.0 106 6/30/2022
5.10.0 117 6/30/2022
5.10.0-preview.2.7185 88 6/30/2022
5.9.3 119 11/25/2022
5.9.2 123 6/30/2022
5.9.1 116 6/30/2022
5.9.0 105 6/30/2022
5.9.0-preview.2 96 6/30/2022
5.8.1 115 6/30/2022
5.8.0 122 6/30/2022
5.8.0-preview.3.6823 84 6/30/2022
5.8.0-preview.2.6776 90 6/30/2022
5.8.0-preview.1 136 6/30/2022
5.7.3-rtm.5 97 12/7/2022
5.7.2 117 6/30/2022
5.7.1 94 6/30/2022
5.7.0 99 6/30/2022
5.7.0-rtm.6702 100 6/30/2022
5.7.0-preview.3.6653 108 6/30/2022
5.7.0-preview.2.6618 97 6/30/2022
5.7.0-preview.1.6592 88 6/30/2022
5.6.0 102 6/30/2022
5.6.0-preview.3.6558 108 6/30/2022
5.6.0-preview.2.6489 106 6/30/2022
5.6.0-preview.1.6483 97 6/30/2022
5.5.1 99 6/30/2022
5.5.0 112 6/30/2022
5.5.0-preview.2.6382 108 6/30/2022
5.5.0-preview.1.6319 103 6/30/2022
5.4.0 95 6/30/2022
5.3.1 116 6/30/2022
5.3.0 105 6/30/2022
5.3.0-rtm.6192 96 6/30/2022
5.2.1 103 6/30/2022
5.2.0 113 6/30/2022
5.1.0 123 6/30/2022
5.1.0-preview2.5965 94 6/30/2022
5.0.2 139 6/30/2022
5.0.0 113 6/30/2022
5.0.0-rtm.5867 94 6/30/2022
5.0.0-rtm.5856 95 6/30/2022
5.0.0-preview3.5800 99 6/30/2022
5.0.0-preview2.5782 91 6/30/2022
4.9.6 136 10/13/2022
4.9.5 97 6/30/2022
4.9.4 122 6/30/2022
4.9.3 127 6/30/2022
4.9.2 103 6/30/2022
4.9.2-rtm.5706 101 6/30/2022
4.9.1 100 6/30/2022
4.9.0-rtm.5658 92 6/30/2022
4.8.2 104 6/30/2022
4.8.0 137 6/30/2022
4.8.0-rtm.5362 95 6/30/2022
4.8.0-preview3.5278 110 6/30/2022
4.8.0-preview1.5156 97 6/30/2022
4.7.3 119 6/30/2022
4.7.2 101 6/30/2022
4.7.0 122 6/30/2022
4.7.0-rtm.5148 87 6/30/2022
4.7.0-rtm.5104 100 6/30/2022
4.7.0-preview4.5065 97 6/30/2022
4.7.0-preview1-4986 106 6/30/2022
4.6.4 112 6/30/2022
4.6.3 96 6/30/2022
4.6.2 93 6/30/2022
4.6.1 136 6/30/2022
4.6.0 120 6/30/2022
4.6.0-rtm-4918 81 6/30/2022
4.6.0-rtm-4825 100 6/30/2022
4.6.0-rtm-4791 99 6/30/2022
4.5.3 138 6/30/2022
4.5.2 90 6/30/2022
4.5.0 128 6/30/2022
4.5.0-rtm-4651 87 6/30/2022
4.4.3 100 6/30/2022
4.4.2 102 6/30/2022
4.4.0 101 6/30/2022
4.4.0-preview3-4475 134 6/30/2022
4.3.1 140 6/30/2022
4.3.0 157 6/30/2022
4.3.0-rtm-4324 95 6/30/2022
4.3.0-preview4 102 6/30/2022
4.3.0-preview3-4168 87 6/30/2022
4.3.0-beta1-2418 124 6/30/2022
4.2.0 101 6/30/2022
4.1.0 98 6/30/2022
4.0.0 101 6/30/2022
4.0.0-rtm-2283 94 6/30/2022
4.0.0-rtm-2265 97 6/30/2022
4.0.0-rc3 104 6/30/2022
4.0.0-rc2 124 6/30/2022
4.0.0-rc-2048 98 6/30/2022
3.5.0 107 6/30/2022
3.5.0-rc1-final 87 6/30/2022
3.5.0-beta2-1484 99 6/30/2022
3.5.0-beta-final 101 6/30/2022
3.4.4-rtm-final 99 6/30/2022
3.4.4-rc 105 6/30/2022
3.4.3 102 6/29/2022
3.3.0 113 6/29/2022
3.2.0 105 6/29/2022
1.0.0-pre-20150220044603 109 6/29/2022
1.0.0-pre-20150128082032 86 6/29/2022
1.0.0-pre-20150128071326 90 6/29/2022
1.0.0-pre-20150127085617 110 6/29/2022
1.0.0-pre-20150127072405 85 6/29/2022
1.0.0-pre-20150120213149 109 6/29/2022
1.0.0-pre-20150120004808 89 6/29/2022
1.0.0-pre-20150115030027 120 6/29/2022
1.0.0-pre-20150109221036 128 6/29/2022
1.0.0-pre-20150108074227 96 6/29/2022
1.0.0-pre-20150108073125 108 6/29/2022
1.0.0-pre-20150108010629 93 6/29/2022
1.0.0-master-50072333 98 6/29/2022
1.0.0-master-50060114 93 6/29/2022
1.0.0-master-50050213 101 6/29/2022
1.0.0-master-43652058 99 6/29/2022
1.0.0-master-43642026 104 6/29/2022
1.0.0-master-43522145 89 6/29/2022
1.0.0-master-43500148 95 6/29/2022
1.0.0-master-43450313 101 6/29/2022
1.0.0-master-43440912 96 6/29/2022
1.0.0-master-43422320 90 6/29/2022
1.0.0-master-43421050 120 6/29/2022
1.0.0-master-43421019 91 6/29/2022
1.0.0-master-43402220 103 6/29/2022
1.0.0-master-43362332 101 6/29/2022
1.0.0-master-43362323 94 6/29/2022
1.0.0-master-43250244 106 6/29/2022
1.0.0-master-43250241 111 6/29/2022
1.0.0-master-43250237 97 6/29/2022
1.0.0-master-43250218 119 6/29/2022
1.0.0-juste-43290204 124 6/29/2022