https://github.com/ahmet-cetinkaya/nugone
Detect and clean up unused NuGet package references in .NET projects with a single command. Lightweight. Read-only analysis. .NET 10 ready.
https://github.com/ahmet-cetinkaya/nugone
dependency-analysis developer-tools dotnet dotnet-tool nuget
Last synced: 5 months ago
JSON representation
Detect and clean up unused NuGet package references in .NET projects with a single command. Lightweight. Read-only analysis. .NET 10 ready.
- Host: GitHub
- URL: https://github.com/ahmet-cetinkaya/nugone
- Owner: ahmet-cetinkaya
- License: gpl-3.0
- Created: 2025-07-16T11:50:27.000Z (11 months ago)
- Default Branch: main
- Last Pushed: 2025-12-12T18:02:11.000Z (6 months ago)
- Last Synced: 2025-12-14T08:55:39.044Z (6 months ago)
- Topics: dependency-analysis, developer-tools, dotnet, dotnet-tool, nuget
- Language: C#
- Homepage: https://www.nuget.org/packages/NuGone/
- Size: 478 KB
- Stars: 3
- Watchers: 0
- Forks: 1
- Open Issues: 0
-
Metadata Files:
- Readme: README.md
- Changelog: CHANGELOG.md
- Contributing: docs/CONTRIBUTING.md
- License: LICENSE
Awesome Lists containing this project
README

# `NuGone` [](https://ahmetcetinkaya.me/donate) [](LICENSE) [](https://github.com/ahmet-cetinkaya/nugone/stargazers) [](https://github.com/ahmet-cetinkaya/nugone/network/members)
Automatically detect and remove unused NuGet package references in your .NET projects. Keep your codebase lean, fast, and secure.
## ⚡ Getting Started
[](https://www.nuget.org/packages/NuGone/) [](https://www.nuget.org/packages/NuGone/)
You can install NuGone as a .NET global tool:
```bash
dotnet tool install --global nugone
```
After installation, you can use the `nugone` command anywhere:
```bash
nugone analyze --project MySolution.sln
```
For more usage instructions, see future documentation updates.
## 🚀 Usage
To detect unused NuGet packages in your .NET projects, use the following command:
```
nugone analyze --project
```
**Options:**
- `--output json` Show results in JSON format
- `--verbose` Show detailed analysis output
**Example:**
```
nugone analyze --project MySolution.sln --output json
```
For a list of all commands and parameters, use:
```
nugone --help
```
Only the `analyze` command is currently available. No changes are made; analysis is read-only.
## 📚 Documentation
For comprehensive documentation, see the **[Documentation Index](docs/DOCUMENTATION_INDEX.md)** which includes user guides, migration instructions, performance details, and more.
## 🤝 Contributing
If you'd like to contribute, please see [CONTRIBUTING.md](docs/CONTRIBUTING.md) for detailed instructions on forking, branching, building, and running the project locally.
## 📄 License
This project is licensed under the GNU General Public License v3.0. See the [LICENSE](LICENSE) file for details.