nuget-server
v1.5.0
Published
NuGet server on Node.js
Readme
nuget-server
Simple modernized NuGet server implementation on Node.js

What is this?
A simple NuGet server implementation built on Node.js that provides essential NuGet v3 API endpoints.
Compatible with dotnet restore and standard NuGet clients for package publishing, querying, and downloading.
A modern browser-based UI is also provided:
- You can refer to registered packages. You can check various package attributes.
- You can download packages by version.
- You can also publish (upload) packages.
- You can manage user accounts.

Key Features
- Easy setup, run NuGet server in 10 seconds!
- NuGet V3 API compatibility: Support for modern NuGet client operations
- No need database management: Store package file and nuspecs into filesystem directly, feel free any database managements
- Package publish: Flexible client to upload
.nupkgfiles viaHTTP POSTusing cURL and others - Basic authentication: Setup authentication for publish and general access when you want it
- Reverse proxy support: Configurable trusted reverse proxy handling for proper URL resolution
- Modern Web UI with enhanced features:
- Multiple package upload: Drag & drop multiple .nupkg files at once
- User account management: Add/delete users, reset passwords (admin only)
- API password regeneration: Self-service API password updates
- Password change: Users can change their own passwords
- Package importer: Included package importer from existing NuGet server
- Docker image available
System Requirements
Node.js 20.18.0 or later
Installation
npm install -g nuget-serverUsage
# Start server on default port 5963
nuget-server
# Custom port
nuget-server --port 3000Documentation
See the repository documentation.
Discussions and Pull Requests
For discussions, please refer to the GitHub Discussions page. We have currently stopped issue-based discussions.
Pull requests are welcome! Please submit them as diffs against the develop branch and squashed changes before send.
License
Under MIT.
