nuget-license
3.1.4
dotnet tool install --global nuget-license --version 3.1.4
This package contains a .NET tool you can call from the shell/command line.
dotnet new tool-manifest
dotnet tool install --local nuget-license --version 3.1.4
This package contains a .NET tool you can call from the shell/command line.
#tool dotnet:?package=nuget-license&version=3.1.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
nuke :add-package nuget-license --version 3.1.4
The NuGet Team does not provide support for this client. Please contact its maintainers for support.
Nuget License Utility

Nuget License Utility is a tool to analyze, print, and validate the licenses of dependencies in .NET and C++ projects. It supports .NET (Core), .NET Standard, .NET Framework, and native C++ projects.
Features
- Analyze project or solution files for NuGet package licenses
- Validate licenses against an allowed list
- Download license files for auditing
- Supports transitive dependencies, custom mappings, and overrides
- Flexible output: table or JSON (pretty/minified)
- Exclude or ignore specific packages or projects
- Works with .NET Core, .NET Framework, and native C++ projects
Project Structure
This repository provides two main tools:
Tool | Description | Supported Project Types |
---|---|---|
NuGetLicenseCore<br/>(dotnet tool) | Cross-platform .NET Core global tool, installed via dotnet tool install . |
.NET Core, .NET Standard, partial .NET Framework<sup>1</sup> |
NuGetLicenseFramework.exe | Standalone .NET Framework executable. | .NET Core, .NET Standard, .NET Framework, native C++ |
<sup>1</sup> .NET Framework support via the dotnet tool may vary due to MSBuild/environment differences.
Compatibility Matrix
Tool | .NET Core | .NET Standard | .NET Framework | Native C++ |
---|---|---|---|---|
NuGetLicenseCore<br/>(dotnet tool) | ✔️ | ✔️ | ⚠️<br/>Partial support | ❌ |
NuGetLicenseFramework.exe | ✔️ | ✔️ | ✔️ | ✔️ |
Installation
NuGetLicenseCore (dotnet tool)
dotnet tool install --global nuget-license
NuGetLicenseFramework.exe
Download the latest release from GitHub Releases and run the executable directly.
Usage
Basic Command
nuget-license [options]
Common Options
Option | Description |
---|---|
--version |
Show version information. |
-i , --input <FILE> |
Project or solution file to analyze. |
-ji , --json-input <FILE> |
JSON file with an array of project/solution files to analyze. See docs/input-json.md. |
-t , --include-transitive |
Include transitive dependencies. |
-a , --allowed-license-types <FILE> |
JSON file listing allowed license types. See docs/allowed-licenses-json.md. |
-ignore , --ignored-packages <FILE> |
JSON file listing package names to ignore (supports wildcards). See docs/ignored-packages-json.md. |
-mapping , --licenseurl-to-license-mappings <FILE> |
JSON dictionary mapping license URLs to license types. See docs/licenseurl-mappings-json.md. |
-override , --override-package-information <FILE> |
JSON list to override package/license info. See docs/override-package-json.md. |
-d , --license-information-download-location <FOLDER> |
Download all license files to the specified folder. |
-o , --output <TYPE> |
Output format: Table , Json , or JsonPretty (default: Table). |
-err , --error-only |
Only show validation errors. |
-include-ignored , --include-ignored-packages |
Include ignored packages in output. |
-exclude-projects , --exclude-projects-matching <PATTERN|FILE> |
Exclude projects by name or pattern (supports wildcards or JSON file). See docs/exclude-projects-json.md. |
-isp , --include-shared-projects |
Include shared projects (.shproj ). |
-f , --target-framework <TFM> |
Analyze for a specific Target Framework Moniker. |
-fo , --file-output <FILE> |
Write output to a file instead of console. |
-? , -h , --help |
Show help information. |
Examples
Show Help
nuget-license --help
Validate licenses for a project
nuget-license -i MyProject.csproj
Validate licenses for a solution
nuget-license -i MySolution.sln
Use a custom allowed license list
nuget-license -i MyProject.csproj -a allowed-licenses.json
Generate pretty JSON output
nuget-license -i MyProject.csproj -o JsonPretty
Download all license files
nuget-license -i MyProject.csproj -d licenses/
Advanced Usage
- Multiple projects: Use
-ji
with a JSON file listing multiple projects/solutions. - Override package info: Use
-override
to supply custom license info for specific packages. - Ignore packages: Use
-ignore
to skip in-house or known packages. - Exclude projects: Use
-exclude-projects
to skip test or sample projects.
Building from Source
- Clone the repository.
- Build with your preferred .NET SDK.
- For the dotnet tool:
dotnet pack NuGetLicenseCore
- For the framework exe: build
NuGetLicenseFramework
and use the resulting.exe
.
License
MIT License. See LICENSE for details.
Product | Versions Compatible and additional computed target framework versions. |
---|---|
.NET | net8.0 is compatible. net8.0-android was computed. net8.0-browser was computed. net8.0-ios was computed. net8.0-maccatalyst was computed. net8.0-macos was computed. net8.0-tvos was computed. net8.0-windows was computed. net9.0 is compatible. net9.0-android was computed. net9.0-browser was computed. net9.0-ios was computed. net9.0-maccatalyst was computed. net9.0-macos was computed. net9.0-tvos was computed. net9.0-windows was computed. net10.0 was computed. net10.0-android was computed. net10.0-browser was computed. net10.0-ios was computed. net10.0-maccatalyst was computed. net10.0-macos was computed. net10.0-tvos was computed. net10.0-windows was computed. |
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.
This package has no dependencies.
Version | Downloads | Last updated |
---|---|---|
3.1.4 | 5,989 | 6/2/2025 |
3.1.3 | 58,586 | 3/17/2025 |
3.1.2 | 10,016 | 3/6/2025 |
3.1.1 | 21,981 | 2/5/2025 |
3.1.0 | 2,728 | 2/3/2025 |
3.0.15 | 57,367 | 12/27/2024 |
3.0.14 | 8,610 | 12/11/2024 |
3.0.13 | 126,078 | 9/18/2024 |
3.0.12 | 930 | 9/16/2024 |
3.0.11 | 172 | 9/16/2024 |
3.0.10 | 3,292 | 9/4/2024 |
3.0.9 | 27,617 | 8/15/2024 |
3.0.9-beta.3 | 75 | 8/14/2024 |
3.0.9-beta.2 | 80 | 8/14/2024 |
3.0.9-beta.1 | 71 | 8/14/2024 |
3.0.8 | 1,882 | 8/12/2024 |
3.0.7 | 799 | 8/7/2024 |
3.0.6 | 2,599 | 7/25/2024 |
3.0.5 | 8,106 | 7/10/2024 |
3.0.4 | 1,731 | 7/4/2024 |
3.0.3 | 32,123 | 4/9/2024 |
3.0.3-beta.4 | 3,363 | 3/4/2024 |
3.0.3-beta.3 | 94 | 2/27/2024 |
3.0.2 | 8,796 | 2/20/2024 |
3.0.1 | 10,303 | 1/8/2024 |
3.0.0 | 353 | 12/9/2023 |
3.0.0-alpha.10 | 95 | 12/9/2023 |